【发布时间】:2011-08-17 21:36:23
【问题描述】:
我在 web.config 的 HttpHandlers 部分设置了一个 HTTP 处理程序,如下所示:
<add path="myNamespace.myHandler.axd" verb="*" type="myNamespace.myHandler, myNamespace" validate="false"/>
PCI 扫描突出显示了此处理程序中的一个漏洞,这使其容易受到 XSS 攻击。基本上你可以通过查询字符串传递一个标签,然后 httphandler 将标签直接转储到原始格式的响应中 - 哎哟!
我无权访问此处理程序的源代码,因此我一直在尝试使用带有以下标记的 asp.net 关闭此漏洞:
<location path="myNamespace.myHandler.axd">
<system.web>
<pages validateRequest="true">
</pages>
</system.web>
</location>
但是这不起作用。查询字符串未被验证,标签仍在通过。
我正在使用 asp.net 3.5 运行 IIS7。
谁能帮忙?
干杯, 帕特
【问题讨论】:
-
只是为了关闭它,最后我只是通过应用程序升级到 asp.net 4.0。这似乎是最简单的方法。
标签: asp.net iis-7 xss validate-request