Emlog漏洞————Emlog資料庫備份與匯入功能導致後臺getshell

FLy_鵬程萬里發表於2018-06-05

Emlog簡介

 

Emlog是“Every Memory Log”的簡介,意即:點滴記憶。它是一款基於PHP語言哈MYSQL資料庫的開源、免費、功能強大的個人或多人聯合撰寫的部落格系統(Blog)。基於PHP和MYSQL的功能強大的部落格以及CMS建站系統。致力於提供快速、穩定,且在使用上又及其簡單、舒適的部落格服務。安裝和使用都非常方便。目前Emlog正在受到越來越多的廣大使用者的青睞。

漏洞分析

影響版本:Emlog<=5.3
前提條件:使用者可以實現登入後臺
漏洞簡介:該漏洞主要利用普通使用者在登入了Emlog後臺之後,可以進行資料庫的備份與重新匯入的功能,使用者可以先將資料庫進行備份到本地,之後在資料庫檔案中用SQL語句構建自己的SQL執行語句(主要講一句話寫入一個檔案中),之後再將該資料庫匯入到系統中即可,那麼此時就可以訪問原先的一句話了:

漏洞復現

備份資料庫到本地:

修改資料庫檔案,將備份的資料庫檔案進行修改,在最後一段新增上自己構造的SQL語句:

這一段sql語句主要功能是:首先判斷是否存在emlog_shell資料表,如果存在則刪除該表,之後建立一個新的emlog資料表,之後再向該表中新增資訊(這裡可以填入一句話木馬),之後使用select.....  into  outfile  ....將資料表中的表項內容讀入到一個shell.php的PHP檔案彙總,之後再刪除該資料表!

匯入資料庫:

 

之後訪問之:

到此,該漏洞復現完成!

相關文章