【发布时间】:2018-02-25 17:15:25
【问题描述】:
最近一直在研究XSS,发现了一个案例,html代码是这样的
<input type="text" name="s" id="s" value="foo" onblur="this.value" x-webkit-speech/>
所以我想知道是否可以输入alert(1) 之类的内容以使 onblur 处理程序触发 javascript..有可能吗?
【问题讨论】:
-
输入那个在哪里?
-
你看到我在问题中输入的 html 代码了吗?
-
是的。你怎么能在那里注入一些东西?你可以操纵哪个部分,到什么程度?
-
对不起,我只是为了简单起见改变了代码,基本上我的意思是你能不能在窗口中输入像 alert() 这样的 javascript 来触发 onblur 事件。
-
不,
onblur="this.value"毫无意义,但不是您可以利用的弱点。当它运行时,它只是将属性评估为字符串并将其丢弃。另外,你无论如何都不能注入输入值,所以你只能攻击自己(which is much easier)
标签: javascript html xss