CMS案例:phpcms漏洞修复教程

《CMS案例:phpcms漏洞修复教程》要点:
本文介绍了CMS案例:phpcms漏洞修复教程,希望对您有用。如果有疑问,可以联系我们。

导读:phpcms的/phpcms/modules/poster/poster.php 文件中,未对输入参数$_GET['group']进行严格过滤.导致注入漏洞.【注意:该补丁为...

phpcms的/phpcms/modules/poster/poster.php 文件中,未对输入参数$_GET['group']进行严格过滤.导致注入漏洞.【注意:该补丁为云盾自研代码修复方案,云盾会根据您当前代码是否符合云盾自研的修复模式进行检测,如果您自行采取了底层/框架统一修复、或者使用了其他的修复方案,可能会导致您虽然已经修复了改漏洞,云盾依然报告存在漏洞,遇到该情况可选择忽略该漏洞提示】

编程之家PHP培训网分享解决方法:

找到poster.php文件 大概220行

把如下代码

  1. //如果设置了按地区或者按ip分类

  2.             if ($_GET['group']) { 

  3.                 $group =  `.$_GET['group'].`

  4.                 $fields = *, COUNT(.$_GET['group'].) AS num

  5.                 $order =  `num` DESC

  6.             }  


修改成如下代码
 CMS案例

  1. //解决代码如下 编程之家培训网

  2. //如果设置了按地区或者按ip分类

  3.             $group = trim($_GET['group']); 

  4.             if(!in_array($group,array('ip','area')){ 

  5.                 $group='ip'

  6.             } 

  7.             if ($group) { 

  8.                 $group =  `.$group.`

  9.                 $fields = *, COUNT(.$group.) AS num

  10.                 $order =  `num` DESC

  11.             }  


ok,问题解决
 CMS案例

相关文章

1、想好字段名! 这里取一个test 商品发布模板:post_trad...
一、后台 → 全局 → 关闭站点(为了不影响数据库备...
<?php /** [Discuz!] (C) 2001-2099 Comsenz Inc. con...
今天给大家讲讲 如何把已经切割好的html页面或者模仿的页面转...
打开网站根目录下/template/default/common header_common....
打开网站根目录/source/module/portal/portal_list.php搜 c...