白帽駭客資安網-網站安全的靠山,提供漏洞修補,網站被駭入侵,網站資訊安全服務

seacms 網站漏洞檢查變數覆蓋漏洞測試

臨近9月底,seacms官方升級海洋cms系統到9.95版本,我們ESAFE安全在對其源碼進行網

站漏洞檢測的時候發現問題,可導致全域變數被覆蓋,後臺可以存在越權漏洞並繞過後臺安全

檢測直接登錄管理員帳號。關於該漏洞的具體詳情,我們來詳細的分析一下:
 
 
 
seacms主要設計開發針對於互聯網的站長,以及中小企業的一個建站系統,移動互聯網的快

速發展,該系統可自動適應電腦端,手機端,平板端,APP端等多個用戶的埠進行適配,代

碼開源免費,可二次開發,PHP+Mysql資料庫架構,深受廣大網站運營者的青睞。
 

 
我們ESAFE安全工程師對該代碼進行了詳細的安全審計,在一個變數覆蓋上發現了漏洞,一開始

以為只有這一個地方可以導致網站漏洞的發生,沒成想這套系統可以導致全域性的變數覆蓋發

生漏洞,影響範圍較大,seacms系統的安全過濾與判斷方面做的還不錯,在其他地方放心可以

平行越權,並直接登錄後臺是管理員許可權。預設變數覆蓋這裡是做了安全效驗的功能,在配置代

碼裡common.php的22行裡可以看到對get,post,cookies請求方式上進行了變數的安全效驗,對

代碼的安全審計發現在34行裡的變數覆蓋值判斷沒有進行KEY值的安全限制,導致此次漏洞的

發生,我們可以利用這個值進行全域的變數覆蓋,不管是seeion還是cfg值都可以覆蓋。


 
我們來驗證下這個網站漏洞,搭建本地的環境,下載seacms最新版本,並使用apache+php5.5

+mysql資料庫環境,我們前臺註冊一個普通許可權的用戶,使用抓包工具對post的資料進行截取

,我們來覆蓋cfg_user的值來進行管理員許可權的賦值操作。我們只要賦值cfg_user不為0,就可

以一直保持後臺的登陸狀態。我們直接去訪問後臺的位址,就可以直接登陸進去。截圖如下:


 
 
有了網站後臺管理員許可權,一般都會想上傳webshell,那麼後臺我們在代碼的安全審計中發現

有一處漏洞,可以插入php語句並拼接導致可以上傳網站木馬檔,在浮水印圖片文字功能裡,

接收圖片的註冊值時可以插入phpinfo並執行,如下圖。
 

 

 
關於海洋CMS的網站漏洞檢測,以及整個代碼的安全審計,主要是存在全域性的變數覆蓋漏洞

,以及後臺可以寫入惡意的php語句拼接成webshell漏洞。關於網站的漏洞修復建議網站運營者

升級seacms到最新版本,定期的更換網站後臺位址,以及管理員的帳號密碼,對安全不是太懂

的話,也可以找專業的網站安全公司來處理,修復網站的漏洞,國內ESAFE安全,啟明星辰,綠

盟,都是比較不錯的,網站代碼時時刻刻都存在著安全性漏洞,能做到的就是及時的對代碼進行更

新補丁,或者定期的對網站進行滲透測試,網站漏洞測試,確保網站安全穩定的運行。
 

分享: