当前位置: 首页 > 知识库问答 >
问题:

避免Veracode CWE-80:jquery htm()方法中与脚本相关的HTML的不适当中性化

谷梁向荣
2023-03-14

我刚刚完成了对ASP.NET mvc web应用程序的第一次Veracode静态扫描,并且Veracode发现了几十个CWE-80:web页面中与脚本相关的HTML标记的不适当中性化缺陷。

几乎所有这些都涉及到jquery html()方法的使用。我们的模式是在javascript中调用$.ajax(),并在success事件中在html元素中显示$.ajax调用的结果,如下所示:

success: function(data) {
    $('#elementid').html(data);
}

在大多数情况下,这些$.ajax()调用是对MVC控制器方法的,这些方法返回MVC部分视图、充满html标记的chock等。

我们将如何修改javascript,以便这样的调用不会被Veracode标记为CWE-80缺陷?我们是否仍然可以对控制器方法进行客户端$.ajax调用,这些方法返回html blobs并通过Veracode的集合?

共有1个答案

益泰平
2023-03-14

我安排了一次Veracode咨询,并了解到Veracode只是将所有$.html()调用标记为中等严重程度的缺陷。我们可以采取两种行动:

  1. 用解释将缺陷标记为“已缓解”,或
  2. 更改代码以删除对$.html()的所有调用。

我们选择将所有这些缺陷标记为“减轻”。

 类似资料: