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

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

缺陷编号:wooyun-2012-07413

漏洞标题:宇初网络验证码图片地址未做动态处理

相关厂商:深圳市宇初网络技术有限公司

漏洞作者: Fish

提交时间:2012-05-22 14:38

修复时间:2012-05-22 14:38

公开时间:2012-05-22 14:38

漏洞类型:设计缺陷/逻辑错误

危害等级:低

自评Rank:3

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

漏洞来源: http://www.wooyun.org,如有疑问或需要帮助请联系 [email protected]

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

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

简要描述:

验证码图片地址为纯静态,且获取验证码时使用了 HTTP 302,通过很简单的方法就能突破验证码的限制。

详细说明:

获取验证码时,浏览器会访问 GET http://api.yucmedia.com/script/image?key=&action=request。但是这里返回的是一个 HTTP Redirection。通过读取 Location 就可以得到验证码图片的地址。
通过分析,易知验证码图片地址到验证码文本存在一一对应的关系。这样就可以迅速建立一个验证码识别库。通过这个识别库来识别验证码,甚至都不用下载验证码图片。
另外,即使今后验证码图片地址被隐藏起来,通过验证码图片的匹配(这个很简单)也可以建立验证码识别库。因此每次返回的验证码图片需要做足够多的变形(例如杂点、变色什么的),但是针对现成图片做变形,要达到足够好的效果是很困难的。

漏洞证明:

昨天写了个问卷星的刷票机,发现了这个 bug。
这是我的验证码库的部分内容。

http://api.yucmedia.com/script/image/diyibaihuo/0517d4.gif Car
http://api.yucmedia.com/script/image/uunetcall/zc.gif 60
http://api.yucmedia.com/script/image/diyibaihuo/0517d3.gif House
http://api.yucmedia.com/script/image/diyibaihuo/0517d2.gif 3
http://api.yucmedia.com/script/image/diyibaihuo/0517d5.gif Wife
http://api.yucmedia.com/script/image/diyibaihuo/0517d1.gif 1

修复方案:

避免返回图片的真实地址。
基于文本进行足够复杂的图像变换。

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


漏洞回应

厂商回应:

未能联系到厂商或者厂商积极拒绝

漏洞Rank:8 (WooYun评价)