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

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

时间2025-08-03 08:58:03分类IT科技浏览6495
导读:关于阿里云提示“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
git submodules(Git Submoudle使用完整教程) 域名后缀itd(揭秘Bid后缀域名的面纱:探索Bid域名的秘密世界!)