国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

ThinkPHP < 5.0.24 遠程代碼執(zhí)行高危漏洞的修復(fù)方案

2020-03-22 17:57:46
字體:
供稿:網(wǎng)友
本篇文章主要給大家介紹ThinkPHP < 5.0.24 遠程代碼執(zhí)行高危漏洞的修復(fù)方案,希望對需要的朋友有所幫助!

 

漏洞描述
由于ThinkPHP5.0框架對Request類的method處理存在缺陷,導致黑客構(gòu)造特定的請求,可直接GetWebShell。

漏洞評級
嚴重

影響版本
ThinkPHP 5.0系列 < 5.0.24

安全版本
ThinkPHP 5.0系列 5.0.24
ThinkPHP 5.1系列 5.1.31

安全建議
升級ThinkPHP至安全版本

修復(fù)方法1.打開

thinkphplibrarythinkRequest.php

搜索

html' target='_blank'>public function method($method = false)    {        if (true === $method) {            // 獲取原始請求類型            return $this->server('REQUEST_METHOD') ?: 'GET';        } elseif (!$this->method) {            if (isset($_POST[Config::get('var_method')])) {                $this->method = strtoupper($_POST[Config::get('var_method')]);                $this->{$this->method}($_POST);            } 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;    }

改成:

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;    }

保存,覆蓋 測試無誤 漏洞修復(fù)完成。

以上就是ThinkPHP < 5.0.24 遠程代碼執(zhí)行高危漏洞的修復(fù)方案的詳細內(nèi)容,更多請關(guān)注 其它相關(guān)文章!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 前郭尔| 安阳县| 大城县| 玛曲县| 布尔津县| 满洲里市| 通许县| 铁力市| 饶平县| 寿阳县| 祁东县| 周至县| 洛隆县| 桃江县| 莱芜市| 林口县| 秭归县| 庆阳市| 永兴县| 西和县| 上蔡县| 体育| 张北县| 大石桥市| 罗田县| 池州市| 福建省| 南投市| 黎川县| 远安县| 阿瓦提县| 天峻县| 榕江县| 阿拉善左旗| 洪泽县| 汉源县| 区。| 自治县| 吴旗县| 北京市| 蓝田县|