亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

thinkphp5.0和5.1的getshell漏洞示例分析

發布時間:2021-03-10 09:48:35 來源:億速云 閱讀:268 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關thinkphp5.0和5.1的getshell漏洞示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

之前網站被提權了,那時候網站才建沒幾天,應該不會有人故意為之,可能是批量掃描getshell的,為了方便我找的是開源系統thinkcmf建了博客,看著挺不錯的,因為thinkcmf用的是thinkphp5.0的框架開發的,我到thinkphp.cn上去看了一下,原來有一個提權漏洞。

libaray/think/app.php文件中模塊,控制器,方法使用的是/來區分開來。

然后并沒有對控制器進行過濾,導致可以構造執行各種函數

thinkphp5.0和5.1的getshell漏洞示例分析

thinkphp5.0和5.1的getshell漏洞示例分析

thinkphp5.0和5.1的getshell漏洞示例分析

thinkphp5.0和5.1的getshell漏洞示例分析

我在本地建一個虛擬主機測試http://cmf.com

構造一個url訪問,可以直接打印出phpinfo:

http://cmf.com/index.php?s=portal/\think\app/invokefunction&function=call_user_func_array&vars[0]=phpinfo&vars[1][]=1

thinkphp5.0和5.1的getshell漏洞示例分析

然后你可以把phpinfo換成其他函數,比如使用file_put_content函數創建各種大馬小馬文件。

TP官方的修復5.0方法是:

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

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

我用的thinkcmf的版本是:ThinkCMF 5.0.180901

然后我看了一下thinkcmf的官網已經更新到5.0.190111,最新版也更新了tp5.0到最新版本5.0.24了包含了安全更新,當然也沒有這個提權漏洞了。

關于“thinkphp5.0和5.1的getshell漏洞示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

资讯| 承德县| 六枝特区| 荔浦县| 荔波县| 陆丰市| 鄢陵县| 旌德县| 平和县| 阿瓦提县| 苗栗县| 揭阳市| 阳城县| 楚雄市| 淮阳县| 银川市| 长沙市| 万州区| 广灵县| 绥中县| 连山| 望奎县| 桐城市| 沁阳市| 宜阳县| 电白县| 茂名市| 平邑县| 张家界市| 江陵县| 淮北市| 阜城县| 沁水县| 策勒县| 化隆| 孟村| 资中县| 嫩江县| 南雄市| 石楼县| 蓬莱市|