在IE中javascript的字符串可以被NULL字符截断,不过仅仅是getValue的时候截断.
测试代码:
alert('abc\0 def')如果只是这样最多就是spoofing,但配合IE(<=8)的一个解析bug和php的[魔术引号]就是一个DOM XSS了.
IE解析bug:
click
在前面的我分享过的XSS向量里有提到过,就是当解析器不能匹配到一个标签里属性值的结束界定符的时候会认为这是个无效的标签,将其当成文本.
被解析成html.PHP的转义问题
在5.3.0之前,php默认开启了magic_quotes_gpc.
它不但会转换" ' 之类的字符,还会将转义%00转换成\0
在javascript的字符串中\0又会被转义回去.
注:即便关闭了魔术引号,开发者一般也会实用addslashes之类的函数,这些函数同样会将%00转换成\0
So
document.write('\0">')
--------------------------------------------------------------------------------
相关评论:
--------------------------------------------------------------------------------
Xhm1n9 | 2012-06-29 01:34
实用的技巧:)
horseluke (微碌) | 2012-06-29 01:53
PHP的输出转义一般用htmlspecialchars的...addslashes只是数据库相关转义,输出转义用addslashes肯定不能通过代码审计的。
但是............有没有人研究过绕过strip_tags?见到有人用这个来做输出转义,觉得不安全,但又说不出所以然,更试不出所以然...
Sogili (-_-)Web疯狂科学家//mmme.me(-_-) | 2012-06-29 01:58
@horseluke 嗯,不过htmlspecialchars不会转换%00,如果真的没处理%00就更好玩了.
horseluke (微碌) | 2012-06-29 02:03
@Sogili 不明白,对XSS不熟悉,求详解...
Sogili (-_-)Web疯狂科学家//mmme.me(-_-) | 2012-06-29 02:09
@horseluke IE可以解析<[0x00]i[0x00]0m[0x00]0g src=xx:x o[0x00]nerror=alert(1)> 可以绕过很多filter,所以不处理[0x00]是很危险的.我了解的只是XSS的方面,我想对服务端安全影响也不小.
_Evil (性趣是更好的老师.) | 2012-06-29 06:44
web科学家这个不错 不过范围小了的 只能ie
gainover (">_< ' / & \ 看啥,没见过跨站字符么) | 2012-06-29 07:53
本文导读目录: 1、除狼群,弹痕,诡刺,第五部队外,还有哪些好看的兵王小说 2、主角是叶枫的兵王小说 3、有本军事小说开头是一群兵王在被降级以后,部队里的人不知道他们身份,全都看不起他们的小说...
龙之九子图片(龙生九子是哪九子?) 内容提要: 在古代中国神话传说中,龙生有九子,九子不成龙,各有所好。比喻同胞兄弟品质、爱好各不相同,在中国的传统文化中,九表示极多,有一种说法说,这里并非指龙生了...
诞辰是什么意思(诞辰都有什么讲究) 无论是我们中国的传统节日,还是近些年来所流行的西洋节日,总之,几乎每一个月,都会有那么一两个节日的;不过,如果对于我们自己来说,真正属于自己的节日,恐怕就是我们所...
求黑客帝国3和源代码高清下载资源...谢谢 1、《黑客帝国3:矩阵革命》百度网盘免费资源下载:链接: https://pan.baidu.com/s/1oXwsJy-d7ruIwF2JLzxwZw 提...
外部安全缝隙 @system("timeout 2 bash -c 'ping -c 1 $addr' 2>&1");接下来是UNIQUE_ID_DO_NOT_REMOVE文件的生成。...
咱们裸熊相关问题 咱们裸熊电影相关问题 淘宝商家如何拉黑客户拒绝购买 黑客软件破解微信拉黑(黑客软件qq密码破解器) 如何当一名黑客侵入别人系统 网络黑客追回网赌输的钱(黑...