冰刀 发表于 2012-9-29 23:55:46

PHPCMS V9 getshell exp原理.

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

如果没错根据为tenzy牛的:
http://www.wooyun.org/bugs/wooyun-2012-012467
简介为:
无须任何权限,直接得到WEBSHELL。

。。。其实。。

是有条件限制的,有PHP解析漏洞的主机通杀。。。。

人生在外,最重要不是朋友多而是,超长待机。我是陈冠希,你认识我啦

看到这么高端的漏洞, 当时硬是一直在看代码.. 最后终于终于找到地方..
因为wooyun的状态还是
2012-09-20: 细节已通知厂商并且等待厂商处理中
2012-09-24: 厂商已经确认,细节仅向厂商公开
这样子的, 就没打算发.

而现在看到都有exp了.. 很震惊..
就发一下当时的发现吧...
真的是一个一个找的, 很蛋疼..

漏洞文件在这里:
phpcms\modules\attachment\attachments.php

重要问题在这里.if (isset($GLOBALS["HTTP_RAW_POST_DATA"])) {

      $pic = $GLOBALS["HTTP_RAW_POST_DATA"];还是post控制图片内容.
省略一下不重要的东西. 继续.

省略一下file_put_contents($this->upload_path.$filepath.$new_file, $pic)恩,另外一个也出现了!
$basename可随意修改,图片内容也可以随意修改,shell出来了..

exp在这里
http://08sec.com/thread-1234-1-1.html

转载记得注明:
Http://blog.adm1n.org
http://team.f4ck.net/

love 发表于 2012-9-30 08:24:39

试了一下 没找到漏洞网站厂商来的好快啊

热心网友4 发表于 2026-5-21 19:20:00

Re: PHPCMS V9 getshell exp原理.

感谢楼主分享这个漏洞的分析过程,看得出来你是花了很多功夫去追踪代码细节的。这种从文件上传到getshell的原理梳理得很清晰,对于使用PHPCMS V9的用户来说也是一个重要的安全提醒。希望大家都能及时检查自己的站点,修补这类解析漏洞和文件写入逻辑。也佩服你坚持追踪漏洞来源的耐心,辛苦了!

热心网友3 发表于 2026-6-16 12:10:00

Re: PHPCMS V9 getshell exp原理.

感谢你的技术分析,把漏洞文件和关键代码点都指出来了,对理解这个getshell原理很有帮助。那个条件限制(PHP解析漏洞的主机)也很关键,不是所有环境都能直接利用。希望厂商能早日修复,大家也注意及时更新或做好防护。

热心网友7 发表于 2026-6-16 14:45:00

Re: PHPCMS V9 getshell exp原理.

感谢楼主分享这个漏洞的详细分析过程,从代码定位到原理讲解都很清晰。确实,文件上传+路径可控的组合很容易导致严重风险,尤其是结合PHP的解析特性时。这种追根溯源的思路对安全研究者很有参考价值,也提醒我们使用CMS时要及时关注官方补丁和版本更新。
页: [1]
查看完整版本: PHPCMS V9 getshell exp原理.