国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

ThinkPHP5.0.遠程命令執行的漏洞分析及修復方法

發(fā)布時(shí)間:2021-09-14 11:25 來(lái)源:億速云 閱讀:0 作者:chen 欄目: 網(wǎng)絡(luò )安全 歡迎投稿:712375056

這篇文章主要介紹“ThinkPHP5.0.遠程命令執行的漏洞分析及修復方法”,在日常操作中,相信很多人在ThinkPHP5.0.遠程命令執行的漏洞分析及修復方法問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對大家解答”ThinkPHP5.0.遠程命令執行的漏洞分析及修復方法”的疑惑有所幫助!接下來(lái),請跟著(zhù)小編一起來(lái)學(xué)習吧!

0x01 影響范圍

ThinkPHP 5.0.x:5.0.x ~ 5.0.23

0x02 修復建議

官方在 GitHub 中進(jìn)行了更新:版本更新

升級代碼到最新版本 5.0.24

同時(shí)建議用戶(hù)在線(xiàn)上環(huán)境中關(guān)閉 debug 模式

0x03 修復建議

該漏洞危害高,影響嚴重:

0x04 漏洞分析

漏洞主要出現在 ThinkPHPRequest 類(lèi)的 method 方法中 (thinkphp/library/think/Request.php)

Request 類(lèi)可以實(shí)現對 HTTP 請求的一些設置,其中成員方法 method 用來(lái)獲取當前請求類(lèi)型,其定義如下:

當傳入的參數為 false 的時(shí)候,會(huì )取配置項 var_method,其默認值為_(kāi)method

$this->{$this->method}($_POST); 通過(guò) post 參數_method 可以實(shí)現對當前類(lèi)的任意方法進(jìn)行調用。

通過(guò)調用當前類(lèi)的構造方法可以覆蓋任意成員屬性的值:

這里通過(guò)覆蓋 filter 屬性,filter 屬性保存了用于全局過(guò)濾的函數。

但是在 thinkphp5.0.23 中,會(huì )對 filter 值重新賦值為空,導致無(wú)法利用。

在 thinkphp/library/think/App.php 中開(kāi)啟 debug 的時(shí)候會(huì )調用 Request 類(lèi)的 param 方法。

在 thinkphp/library/think/Request.php param 方法中會(huì )調用到 method 方法, 并將參數設置為 true。

當參數為 true 的時(shí)候,會(huì )調用 server 方法

會(huì )走到 input 方法,通過(guò)之前方法覆蓋 server 成員屬性值為 array(),input 方法代碼如下:

最終會(huì )調用 filterValue 形成任意代碼執行:

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

伊人久久大香线蕉AV一区| 激情综合色五月六月婷婷| 亚洲AV成人综合网久久| 很黄的爱爱高潮小说的软件| 午夜无码一区二区三区在线观看| 国产精品久久久一区二区三区|