TodayMail某处无需登陆的SQL注入可轻松导致大量企业邮箱帐号被脱裤

漏洞概要

缺陷编号:WooYun-2015-0125196

漏洞标题:TodayMail某处无需登陆的SQL注入可轻松导致大量企业邮箱帐号被脱裤

相关厂商:cncert国家互联网应急中心

漏洞作者:xfkxfk

提交时间:2015-07-09 17:15

公开时间:2015-10-08 16:42

漏洞类型:SQL注射漏洞

危害等级:高

自评Rank:20

漏洞状态:已交由第三方合作机构(cncert国家互联网应急中心)处理

Tags标签:

漏洞详情

披露状态:

2015-07-09: 细节已通知厂商并且等待厂商处理中
2015-07-10: 厂商已经确认,细节仅向厂商公开
2015-07-13: 细节向第三方安全合作伙伴开放(绿盟科技、唐朝安全巡航、无声信息)
2015-09-03: 细节向核心白帽子及相关领域专家公开
2015-09-13: 细节向普通白帽子公开
2015-09-23: 细节向实习白帽子公开
2015-10-08: 细节向公众公开

简要描述:

TodayMail某处无需登陆的SQL注入可轻松导致大量企业邮箱帐号被脱裤

详细说明:

TodayMail,时代企业邮,简介如下:http://**.**.**.**/email/**.**.**.**搜索关键字:时代企业邮案例很多,就不截图了文件searchAddr.inc.php

第一:可以看到这里没有包含登录验证的文件,所以可以无需登录即可直接访问然后$value=trim($_REQUEST['value']);接着$addrList=$EmailCore->searchAddrAllByKeyword($value);跟进函数searchAddrAllByKeyword,文件emailcore.class.inc.php

清楚的看到变量$value直接进入select sql语句了,没有进行任何过滤处理,导致SQL注入漏洞产生。。。这里是没有登录的直接拿到数据可惜的是没有拿到服务器权限,而且通过域名看到,这里存在大量的企业。以官网为例吧:

通过这里的tm_domain域名字段,可以看到存在4000个域名

去重也存在3000多个域名,意味着有3000多个企业咯

漏洞证明:

以官网为例吧:

这里读取了1000个用户的用户名,域名,密码

再随便给几个例子:

而且数据库很多,邮件内容等都会泄漏的。用户量很大,应该是高危漏洞,很多企业的邮箱系统基本上都会沦陷。

修复方案:

包含登录验证文件,过滤

漏洞回应

厂商回应:

危害等级:高

漏洞Rank:12

确认时间:2015-07-1016:40

厂商回复:

CNVD确认并复现所述情况,已经由CNVD通过网站公开联系方式(或以往建立的处置渠道)向网站管理单位(软件生产厂商)通报。

最新状态:

暂无

评价