欢迎光临
我们一直在努力

ThinkPHP5.0.24安全更新GETSHELL

2019 年 1 月 11 日 发布

本次更新包含了一个可能的GetShell安全更新,建议更新!

安全更新

该安全漏洞的受影响版本为5.0.0~5.0.23版本,如果不能更新到最新版本,建议直接参考最新版本的Request类的method方法进行手动修复。

更新日志

  • 改进多对多关联的save方法
  • 改进模型数据验证
  • Collection增加values方法
  • 改进unique验证方法
  • 改进Request类的method方法

Composer以及官网下载版本都已经更新。

5.0.24版本中最新版 Request类的method方法如下:

    /**
     * 当前的请求类型
     * @access public
     * @param bool $method true 获取原始请求类型
     * @return string
     */
    public function method($method = false)
    {
        if (true === $method) {
            // 获取原始请求类型
            return $this->server('REQUEST_METHOD') ?: 'GET';
        } elseif (!$this->method) {
            if (isset($_POST[Config::get('var_method')])) {
                $method = strtoupper($_POST[Config::get('var_method')]);
                if (in_array($method, ['GET', 'POST', 'DELETE', 'PUT', 'PATCH'])) {
                    $this->method = $method;
                    $this->{$this->method}($_POST);
                } else {
                    $this->method = 'POST';
                }
                unset($_POST[Config::get('var_method')]);
            } elseif (isset($_SERVER['HTTP_X_HTTP_METHOD_OVERRIDE'])) {
                $this->method = strtoupper($_SERVER['HTTP_X_HTTP_METHOD_OVERRIDE']);
            } else {
                $this->method = $this->server('REQUEST_METHOD') ?: 'GET';
            }
        }
        return $this->method;
    }

https://blog.thinkphp.cn/910675

赞(0)
版权归原作者所有,如有侵权请告知。达维营-前端网 » ThinkPHP5.0.24安全更新GETSHELL

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址