【发布时间】:2018-09-17 20:38:54
【问题描述】:
这是我保存到计算机桌面的 example.com 的代码 index.html:
<channel> <title>Comments on: Voor uw organisatie</title> <atom:link href="https://example.com/feed/" rel="self" type="application/rss+xml" /> <link>https://example.com</link> <description>PIM: Wie weet wat van mij?</description> <lastBuildDate>Mon, 17 Sep 2018 13:22:52 +0000</lastBuildDate> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>https://wordpress.org/?v=4.9.3</generator> </channel>
我在文本编辑器中打开了该文件并进行了更改
<generator>https://wordpress.org/?v=4.9.3</generator>
到
<generator>"><img src="x" onerror="alert(document.cookie)"></generator>
当我在 Firefox 中打开修改后的 HTML 文件时,我会看到一个带有 cookie 的警告框。我知道这是 XSS,因为我在浏览器中收到了 XSS 警报。
我的问题是为什么会这样?因为我没有在参数中注入这段代码。那么开发人员如何解决这个问题或清理这段代码呢?
这有什么影响吗?
【问题讨论】:
-
XSS 攻击是指您可以在不更改原始源代码的情况下将代码注入页面......您所做的只是修改页面,就像您在编写代码一样。
-
@epascarello — 大多数 XSS 攻击利用服务器端安全漏洞并确实更改 HTML 源代码。
标签: javascript web-applications xss