網站安全滲透測試服務之discuz漏洞挖掘與利用
近期我們SINE安全在對discuz x3.4進行全面的網站滲透測試的時候,發現discuz多國語言版存在遠端程式碼執行漏洞,該漏洞可導致論壇被直接上傳webshell,直接遠端獲取管理員許可權,linux伺服器可以直接執行系統命令,危害性較大,關於該discuz漏洞的詳情,我們來詳細的分析看下。
discuz漏洞影響範圍:discuz x3.4 discuz x3.3 discuz x3.2,版本都受該網站漏洞的影響,漏洞產生的原因是在source目錄下function資料夾裡function_core.php程式碼裡的cookies與語言language引數值並沒有詳細的進行安全過濾與檢測,導致可以插入惡意的程式碼到資料庫,並遠端執行惡意程式碼,可獲取webshell許可權。
discuz漏洞分析
我們來看下剛才產生漏洞的程式碼,在第535行往下看,有一段程式碼是這樣寫的,預設網站系統將快取資料儲存在data資料夾裡的template目錄中,快取檔名的命名是由前面的discuz_lang引數進行控制來命令的,漏洞產生的原因就在這裡。那這個discuz_lang引數的值是從來獲取來的呢? 我們跟進分析網站程式碼,可以看到是從language語言這一變數裡去獲取的值,也就是說,我們要利用這個網站漏洞,首先要去改變這個language的值,將惡意程式碼插入到這個值當中去,POC程式碼如下:
post資料到論壇的forum.php頁面,將post資料改為:Z3T2_2132_language=en'.phpinfo().';即可執行php語句,整個漏洞的分析,我們可以看出discuz官方並沒有對post資料裡的cookies值進行安全過濾與判斷,導致可以直接寫入language裡惡意程式碼並遠端執行,可以構造一句話程式碼,直接獲取webshell。
網站漏洞修復與安全防護方案
對discuz的版本進行全面的升級,在language引數值中進行全面的安全過濾,限制逗號,以及閉合語句的執行,還有\斜槓都一些特殊惡意程式碼進行攔截,必要的話對其進行轉義,如果對程式碼不是太熟悉的話,也可以找專業的網站安全公司來進行漏洞修復,國內也就SINE安全公司,綠盟,啟明星辰比較專業。再一個對discuz目錄的許可權進行安全分配,限制data目錄的指令碼執行許可權,防止PHP指令碼的執行,最重要的就是做好網站的安全防護。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31542418/viewspace-2650648/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 網站滲透測試服務之簡訊轟炸漏洞挖掘與修復網站
- 網站安全測試之APP滲透測試漏洞網站APP
- 網站滲透測試安全檢測漏洞網站
- 網站滲透測試服務之人工安全防護網站
- 企業網站安全滲透測試服務範圍網站
- 看雪網站滲透測試服務網站
- 網站漏洞滲透測試服務內容詳情見解網站
- 網站漏洞測試 檔案上傳漏洞的安全滲透與修復網站
- 滲透測試網站安全漏洞檢測大體方法網站
- 網站安全公司 滲透測試中的漏洞資訊蒐集網站
- 如何學習網站漏洞滲透測試學習網站
- 網站滲透測試安全檢測方案網站
- 網站漏洞檢測 滲透測試檢測手法網站
- 企業網站如何做滲透測試服務網站
- 如何降低網站滲透測試服務的成本價格網站
- 滲透測試對檔案包含漏洞網站檢測網站
- 網站滲透測試漏洞分析程式碼架構網站架構
- APP安全測試的主要內容 滲透APK DEX逆向 漏洞挖掘等等APPAPK
- APP安全檢測 滲透測試APP服務介紹與過程APP
- beescms網站滲透測試網站
- 網站安全公司 滲透測試運營之路網站
- 網站安全評估滲透測試手法分析網站
- 網站安全滲透測試公司心得總結網站
- 滲透測試 網站安全測試行業問題分析網站行業
- 網站安全維護對公司網站滲透測試剖析網站
- 網路安全滲透測試
- 針對網路服務的滲透測試
- APP滲透測試 深入挖掘漏洞以及如何防止攻擊APP
- 錢包網站安全漏洞測試服務詳情網站
- 滲透測試網站安全基礎點講解網站
- 滲透測試公司談網站安全評估方法網站
- 網站漏洞滲透測試行業該如何去學習網站行業
- 網站漏洞滲透測試覆盤檢查結果分析網站
- 網站被攻擊滲透測試出漏洞怎麼辦網站
- 網站查詢漏洞滲透測試大體流程介紹網站
- 網站安全滲透測試檢測認證登入分析網站
- 滲透測試公司 對PHP網站安全後門檢測PHP網站
- 美髮布汽車網路安全指南滲透測試尋漏洞