【发布时间】:2010-06-04 11:13:59
【问题描述】:
在我工作的网站上试图将 McAffee 白名单作为一个假定的漏洞利用,我感到非常沮丧。问题是他们的自动化系统检测到了一个假定的 XSS 漏洞,但该漏洞仅在禁用 JavaScript 时才存在。鉴于您需要禁用 JavaScript 才能使漏洞利用存在,那么这肯定意味着这不是漏洞利用。谁能想到任何可能的相反论点?
更新 - 添加更多细节:
问题出在一个地方,未经处理的 URL 内容被写入锚标记 href。因此,禁用 JS 后,您可能会遇到这样的情况:
<a href="foor.php?"><script>alert('foo')</script>#someanchor" ..
当 JavaScript 被启用时,这个 href 被更新为这个(在 dom 就绪时):
<a href="javascript:;">link</a>
因此,启用 JS 后链接不再被注入,禁用 JS 时警报将不再执行。
【问题讨论】:
-
依靠 JavaScript 修复 XSS 对我来说似乎不是最可靠的计划......?
-
你在和自己对话吗? :P
标签: javascript xss