【2】phpcms v9.6.0任意文件上传漏洞

前提:

        先说一下总体思路:利用注册时候产生一个参数,该参数会上传会报错,上传后报错显示自己地址,存储为php,可以上传php之后,你就自己脑补该干啥干啥。


一、最近遇到了PHPCMS的一个网站,然后自己搭建一个环境,复现任意文件上传漏洞(phpcms V9.6.0)

       CMS源码地址:PHPCMS |PHPCMS v9.6.0 UTF8下载_网站源码 - 站长源码l

二、搭建完成后,我用的phpstudy环境,打开页面:

http://192.168.1.129/phpcms_v9.6.0_UTF8/install_package/index.php?m=member&c=index&a=register&siteid=1

三、填写所有的信息,然后打开代理,使用Bp装包改包:

这一步解释一下:

这个地址的TXT,可以在公网IP进行访问。

四、查看返回包内容:

 五、打开这个地址,发现php代码执行了。

六、总结:

(1)比如我遇到这个phpcms V9,他就没有这个漏洞,因为没有info参数,info参数是生日那块产生的。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
1. 迁移至php7.1+mysql5.6+nginx的修改项目 已修改 : /phpcms/libs/classes/checkcode.class.php 已修改 : /phpcms/libs/classes/db_factory.class.php 已增加 : /phpcms/libs/classes/db_mysqli.class.php 已修改 : /phpcms/libs/classes/model.class.php 已修改 : /phpcms/libs/classes/template_cache.class.php 已修改 : /phpcms/libs/classes/update.class.php 已修改 : /phpcms/libs/functions/global.func.php 已修改 : /phpcms/modules/admin/cache_all.php 已修改 : /phpcms/modules/content/fields/editor/output.inc.php 已修改 : /phpcms/modules/content/fields/title/output.inc.php 2. 函数htmlspecialchars()在php7下严格校验编码,导致空白,修改为new_html_special_chars()方法: 已修改 : /phpcms/modules/content/fields/content_form.class.php 已修改 : /phpcms/modules/content/fields/omnipotent/field_edit_form.inc.php 已修改 : /phpcms/modules/content/fields/textarea/field_edit_form.inc.php 已修改 : /phpcms/modules/yp/fields/omnipotent/field_edit_form.inc.php 已修改 : /phpcms/modules/yp/fields/textarea/field_edit_form.inc.php 已修改 : /phpcms/modules/yp/fields/title/output.inc.php 已修改 : /phpcms/modules/yp/fields/yp_form.class.php 所有以上修改/增加的文件,均在下面压缩包中,建议下载后对比查看,不建议直接替换; phpcmsV9升级php7修改文件 [点击直接下载] 其中global.func.php仅修改不可替换,请自行对比文件改动的地方; 3.修改database.php的type值为mysqli; 注意事项: A.php7.1对函数参数个数严格校验,对函数形参一定要赋默认值,否则直接Fatal error: Uncaught ArgumentCountError: Too few arguments to function; B.htmlspecialchars严格编码,以前在php5.2下正常使用的,需要修改为 new_html_special_chars() 具体函数定义见 global.func.php; C.数据库5.6对老版本5.0的listorder-1问题,将字段设置为有符号即可;

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值