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

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

缺陷编号:wooyun-2014-064240

漏洞标题:大汉版通JCMS某处越权+任意文件文件上传漏洞(反删除)

相关厂商:南京大汉网络有限公司

漏洞作者: wefgod

提交时间:2014-06-09 22:02

修复时间:2014-09-07 22:04

公开时间:2014-09-07 22:04

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

危害等级:高

自评Rank:20

漏洞状态:厂商已经确认

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

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

简要描述:

有删除文件的操作,可“反”之。

详细说明:

漏洞点:
jcms/m_5_7/replace/opr_importinfo.jsp
部分系统还存在越权。fn_billstatus为1时可以直接访问该页面无需验证:
http://www.shanting.gov.cn/jcms/m_5_7/replace/opr_importinfo.jsp?fn_billstatus=1

image010.png


http://tuoshan.yzwh.gov.cn/jcms/m_5_7/replace/opr_importinfo.jsp?fn_billstatus=1

image012.png


漏洞证明:

扯下代码

// 基本变量初始化
String strFilePath = "";
String strFileName = "";
strFilePath = application.getRealPath("") + "/m_5_7/replace/temp/";


路径就是这了,不多说,下面看关键的(省略了一部分):

CommonUploadFile upload = new CommonUploadFile(strFilePath, "");
boolean bResult = upload.uploadFile(request);
String strUpFileName = "";
if (bResult) {
try {……………………省略
} catch (Exception e) {
strIllMsg += "<" + strFiles[i] + ">";
}
file.delete();
}//end for
}
else {
strMsg = "上传文件失败!";
}


我们看到,如果if的条件成立,则最后的操作会删除文件。而if的条件不成立时,则只会提示上传文件失败,嗯,我们可以测试看,何时bResult=false
啊好吧,直接说结果吧,
文件上传时,对于上传的文件会有一个顺序的排列,从file1,file2...一直下去。很奇怪,如果跳过了file1,从file2开始,则此处的bResult=false了。利用这一特点,我们可以反删除,保留我们的文件在temp目录下!
上传时改下后缀:

image014.png


image016.png

修复方案:

升级

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


漏洞回应

厂商回应:

危害等级:高

漏洞Rank:10

确认时间:2014-06-10 11:12

厂商回复:

感谢关注

最新状态:

暂无


漏洞评价:

评论

  1. 2014-06-09 22:58 | pandas ( 普通白帽子 | Rank:585 漏洞数:58 | 国家一级保护动物)

    怎么又来了,鄙视鄙视

  2. 2014-06-09 23:10 | wefgod ( 普通白帽子 | Rank:1807 漏洞数:179 | 力不从心)

    @pandas 哈哈,尽情鄙视我吧

  3. 2014-06-09 23:30 | Mosuan ( 普通白帽子 | Rank:449 漏洞数:175 | 尘封此号,不装逼了,再见孩子们。by Mosua...)

    @wefgod @pandas 应该鄙视我.....看看我的洞都是泪,够买电脑了就停下来了.....

  4. 2014-06-09 23:31 | 计算姬 ( 普通白帽子 | Rank:398 漏洞数:90 | 看我看我看我啊)

    妈蛋,不是上次发了完结篇了么

  5. 2014-06-09 23:33 | Mosuan ( 普通白帽子 | Rank:449 漏洞数:175 | 尘封此号,不装逼了,再见孩子们。by Mosua...)

    @计算姬 你这头像....

  6. 2014-06-09 23:34 | 计算姬 ( 普通白帽子 | Rank:398 漏洞数:90 | 看我看我看我啊)

    @Mosuan 你想表达什么

  7. 2014-06-09 23:45 | Mosuan ( 普通白帽子 | Rank:449 漏洞数:175 | 尘封此号,不装逼了,再见孩子们。by Mosua...)

    @计算姬 手颤抖打错字了

  8. 2014-06-09 23:50 | wefgod ( 普通白帽子 | Rank:1807 漏洞数:179 | 力不从心)

    @Mosuan @计算姬 他鸡动了。我也激动了所以就发了

  9. 2014-06-10 03:09 | 鶆鶈 ( 普通白帽子 | Rank:306 漏洞数:30 )

    看了下洞主的记录,这犀利的速度,简直不是人干的事。牛X

  10. 2014-06-10 04:35 | mramydnei ( 普通白帽子 | Rank:348 漏洞数:80 )

    求带刷钱

  11. 2014-06-10 09:06 | ( 普通白帽子 | Rank:1207 漏洞数:104 | 传闻中魇是一个惊世奇男子,但是除了他华...)

    反之上传? mark一下

  12. 2014-06-10 10:42 | loli 认证白帽子 ( 普通白帽子 | Rank:550 漏洞数:52 )

    高产啊。

  13. 2014-06-10 19:13 | wefgod ( 普通白帽子 | Rank:1807 漏洞数:179 | 力不从心)

    @鶆鶈 没啊,至少质量上比不上你的。

  14. 2014-06-21 14:14 | hnnetsafe ( 路人 | Rank:0 漏洞数:1 | 信息安全中心)

    有没有更猛的?

  15. 2014-09-07 23:15 | 园长 ( 普通白帽子 | Rank:134 漏洞数:14 | 你在身边就是缘,缘分写在数据库里面。)

    老实交代,源码哪来的?

  16. 2014-09-11 10:28 | wefgod ( 普通白帽子 | Rank:1807 漏洞数:179 | 力不从心)

    @园长 以前犯下的错