日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網(wǎng)站首頁 Thinkphp 正文

ThinkPHP5遠程代碼執(zhí)行高危漏洞(附:升級修復解決方法)

更新時間: 2019-01-16 Thinkphp

漏洞描述

由于ThinkPHP5框架對控制器名沒有進行足夠的安全檢測,導致在沒有開啟強制路由的情況下,黑客構(gòu)造特定的請求,可直接GetWebShell。

漏洞評級

嚴重

影響版本

ThinkPHP 5.0系列 < 5.0.23
ThinkPHP 5.1系列 < 5.1.31

安全版本

ThinkPHP 5.0系列 5.0.23
ThinkPHP 5.1系列 5.1.31

ThinkPHP5.*版本發(fā)布安全更新

本次版本更新主要涉及一個安全更新,由于框架對控制器名沒有進行足夠的檢測會導致在沒有開啟強制路由的情況下可能的getshell漏洞,受影響的版本包括5.05.1版本,推薦盡快更新到最新版本。

手動修正

5.1版本

think\route\dispatch\Url類的parseUrl方法,解析控制器后加上 

if ($controller && !preg_match('/^[A-Za-z](\w|\.)*$/', $controller)) {
throw new HttpException(404, 'controller not exists:' . $controller);
}

 



5.0版本

think\App類的module方法的獲取控制器的代碼后面加上 

if (!preg_match('/^[A-Za-z](\w|\.)*$/', $controller)) {
throw new HttpException(404, 'controller not exists:' . $controller);
}


 



欄目分類
最近更新