Task
|
|
Solution
先看看基本功能。
注册,需要填写一个secret:
登陆后:
可以看一个profile:
而edit点进去后可以修改about字段。
查看profile.php源代码,发现有一些提示:
注意上图,我们在注册时填入的secret是放在input标签里的:1Secret: <input id="secret" name="secret" value="mygod" type="text"/>
如果我们在注册时填写secret为:1"/><script>alert('xss')</script><"
也许能构造出xss?但很可惜被过滤掉了:
可以看到>
和<
都被实体化了。
回到profile.php,查看edit功能,普通的xss攻击不成功,这里会直接把尖括号直接过滤掉。尝试CSS Injection。