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

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

缺陷编号:wooyun-2014-061149

漏洞标题:Anymacro 邮件系统登陆状态任意文件下载漏洞(读取源码以及邮件内容)

相关厂商:北京安宁创新网络科技有限公司

漏洞作者: 路人甲

提交时间:2014-05-17 20:38

修复时间:2014-08-15 20:40

公开时间:2014-08-15 20:40

漏洞类型:任意文件遍历/下载

危害等级:高

自评Rank:20

漏洞状态:厂商已经确认

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2014-05-17: 细节已通知厂商并且等待厂商处理中
2014-05-18: 厂商已经确认,细节仅向厂商公开
2014-05-21: 细节向第三方安全合作伙伴开放
2014-07-12: 细节向核心白帽子及相关领域专家公开
2014-07-22: 细节向普通白帽子公开
2014-08-01: 细节向实习白帽子公开
2014-08-15: 细节向公众公开

简要描述:

详细说明:

乌云已经把它列入到通用型奖励厂商当中了。
0x01 北京
anymacro是国内较流行的一家企业级邮箱系统,客户主要为教育/政府机构。
其中涉及客户较多。
从官网确认以下受影响:
运营级系统
中华人民共和国商务部
河北省网通
黑龙江省网通
内蒙古自治区铁通
抚顺市网通
企业级系统
苏宁电器集团
中远房地产
邯郸钢铁集团
铜牛针织集团
校园级系统
北京邮电大学
中国人民大学
东北大学
南昌大学
电 子 政 务
中国政协
济南市政府
天津市公安局
河北省高级人民法院
市民信箱系统
青岛市
东营市
石家庄市
宝鸡市
0x02 漏洞分析:
给2个案例
http://webmail.vanceinfo.com
http://sut.edu.cn
在根目录当中domain_sign.php

require_once "config/config.php";
require_once "include/template.php";
require_once "include/func.php";
require_once 'include/right.php';
require_once 'include/func_login.php';
require_once "include/auth.php";
$domain_sign_dir=$DOMAIN_SIGN_DIR; //这里$DOMAIN_SIGN_DIR已经原始定义域签名目录:/mail/domain_sign
if (!empty($imgid)){ //不为空的情况下:
$file=$domain_sign_dir."/img/".base64_decode($imgid); 这里$imgid base64解码。。
if (file_exists($file)){ //如果存在就以图片输出。。。从而造成任意文件读取(源码),,包括邮件信息
header("Content-type:image;");
readfile($file);
exit;
}
exit;
}
if (!empty($get_sign)){
$file=$domain_sign_dir."/".$SESSION["domain"].".sign";
if (file_exists($file)){
readfile($file);
exit;


例如读取/etc/passwd

JRZG(ZE}B6EP5FY4CD5AO`O.jpg


(UHL)C{LU9C[1`E0IPH]UVA.jpg


然后通过读/etc/shadow 报错,即可知道邮件系统的路径,从而造成任意源码读取

H@{X1F(JOQ(QD~[ZJDDC[4Y.jpg


同样构造好即可读取任意邮件内容。

漏洞证明:

(UHL)C{LU9C[1`E0IPH]UVA.jpg


H@{X1F(JOQ(QD~[ZJDDC[4Y.jpg


修复方案:

版权声明:转载请注明来源 路人甲@乌云


漏洞回应

厂商回应:

危害等级:高

漏洞Rank:10

确认时间:2014-05-18 13:23

厂商回复:

此漏洞为我公司的G6版本,现在使用量已经比较小。正在推出升级包联系用户升级

最新状态:

暂无