我们对其中一个应用程序进行了外部安全审核,导致出现以下警告:
说明:Microsoft ASP.NET EnableViewStateMac跨站点脚本
关注事项:由于无法正确清理用户提供的输入,该应用程序容易受到此漏洞的影响, 攻击者进行跨站点脚本攻击。
我发现a bit of information关于该问题。主要是说:从不将其设置为false。
我检查了代码,没有EnableViewStateMac
-解决方案中的任何地方都没有设置,所以AFAIK这应该意味着我们将默认设置为true很好。
还有其他可能性出现吗?是否还有其他包含EnableViewStateMac的设置?
我们使用.NET Framework 4.5
答案 0 :(得分:0)
如果单个页面级别上缺少EnableViewStateMac,则可以尝试添加
<%@ Page EnableViewStateMac="true" %>
和
<pages enableViewStateMac="true" />