【发布时间】:2017-11-09 02:44:28
【问题描述】:
根据 Veracode,与技术特定的输入验证问题相关的 CWE-ID 100“缺陷”被多次检测到我们的应用程序。
根据他们的文档,补救措施是在使用模型之前检查模型上的 ModelState.IsValid 属性。我们在每个控制器操作上都这样做,但我们仍然很糟糕。下面是一个示例控制器操作。
public async Task<ActionResult> DeliverySummary (ReportsViewModel Model)
{
if (ModelState.IsValid)
{
/* Other processing occurs here */
//finally return View
return View(Model);
}
else
{
return View();
}
}
我们的模型属性上有System.ComponentModel.DataAnnotations。
有人遇到过这种情况吗?
【问题讨论】:
-
发布您的模型属性以及哪些属性引起了 CWE 问题。我在 SO 上搜索了类似的问题,只是在这里找到了一个条目:stackoverflow.com/questions/44289347/….
-
我们的视图模型非常庞大..您想查看全部内容吗?他们没有说明哪些属性影响了扫描结果。这就是这里的全部问题.. 我不知道他们在找我们做什么:/
标签: c# asp.net-mvc asp.net-mvc-5 veracode