首页IT科技宽字节和多字节(PHPCMS漏洞之v9宽字节注入问题)

宽字节和多字节(PHPCMS漏洞之v9宽字节注入问题)

时间2025-06-20 01:36:01分类IT科技浏览6061
导读:关于阿里云提示“phpcms v9宽字节注入问题”的漏洞修复方案 简介: 漏洞名称:phpcms v9宽字节注入问题 补丁文件:www/phpcms/modules/pay/respond.php 补丁来源:云盾自研 漏洞描述:phpcmsv9.5....

关于阿里云提示“phpcms v9宽字节注入问题              ”的漏洞修复方案

简介: 漏洞名称:phpcms v9宽字节注入问题 补丁文件:www/phpcms/modules/pay/respond.php 补丁来源:云盾自研 漏洞描述:phpcmsv9.5.9以后版本开始默认使用mysqli支持               ,在phpcms/modules/pay/respond.php中                      ,因为代码逻辑不够严谨       , 导致宽字节注入              。【注意:该补丁为云盾自研代码修复方案               ,云盾会根据您当前代码是否符合云盾自研的修复模式进行检测                      , 如果您自行采取了底层/框架统一修复               、或者使用了其他的修复方案       ,可能会导致您虽然已经修复了该漏洞        ,云盾依然报告存在 漏洞                      ,遇到该情况可选择忽略该漏洞提示】 … 阿里云漏洞提示                      。

解决办法:

1                      、打开www/phpcms/modules/pay/respond.php              ,代码第14行左右;

2       、找到respond_get()替换成下面的代码        ,代码如下:

public function respond_get() { if ($_GET[code]){ $code = mysql_real_escape_string($_GET[code]);//注意修改 $payment = $this->get_by_code($code);//注意修改 if(!$payment) showmessage(L(payment_failed)); $cfg = unserialize_config($payment[config]); $pay_name = ucwords($payment[pay_code]); pc_base::load_app_class(pay_factory,,0); $payment_handler = new pay_factory($pay_name, $cfg); $return_data = $payment_handler->receive(); if($return_data) { if($return_data[order_status] == 0) { $this->update_member_amount_by_sn($return_data[order_id]); } $this->update_recode_status_by_sn($return_data[order_id],$return_data[order_status]); showmessage(L(pay_success),APP_PATH.index.php?m=pay&c=deposit); } else { showmessage(L(pay_failed),APP_PATH.index.php?m=pay&c=deposit); } } else { showmessage(L(pay_success)); } }

添加后的代码                       ,截图示例如下:

3               、然后              ,将修改好的文件,上传到服务器对应文件位置                       ,直接覆盖;

4                      、最后                      ,登录阿里云后台,点击验证(截图如下)               ,即可完成漏洞修复        。

PHP中文网                      ,大量的免费PHPCMS教程       ,欢迎在线学习!

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
servlet官方(Servlet——web.xml配置) 打码赚钱软件哪个最好用(软件打码什么意思-亲测!来看看这些骗人的软件,你有没有被骗过)