標籤:版本 com 沒有 ges 0x03 logs 報錯 緊急 存在
0x00 前言
上周五的時候想練練手,隨便找了個系統下載下來看看。
然後發現還有VIP版本,但是VIP要錢,看了一下示範站,貌似也沒有什麼改變,多了個匯入功能?沒細看。
搜了一下發現這個系統,壓根就沒有過濾。。注入點一堆
0x01 後台登入繞過
這個系統很簡單,就一個後台,登入不進去都是廢話
系統用了MVP模式,用的是smarty模板
沒有安裝頁面,資料庫自己建立好,把壓縮包的sql檔案導進去,然後就可以正常使用了。
這麼說這個系統就兩個前台頁面了,一個註冊頁面,一個登陸頁面。
先看註冊頁面。
看看代碼邏輯
沒有任何過濾,就直接把使用者名稱帶進資料庫了。
用burpsuite看一下,報錯了
sqlmap是直接能跑的。
然後就是登入頁面了,沒有任何過濾,而且這裡用了fetchrow(),判斷有沒有資料返回就進去了。
這裡就是我們常說的萬能密碼了,同樣可直接跑sqlmap。
那麼直接萬能密碼登入後台,資料庫都懶的跑了,登入成功了。
這個系統進入了後台就沒有什麼資料可言了。
正如前言所說的,沒有任何過濾,有sql語句的地方几乎都是存在注入的。
不一一列舉出來了。
0x02 緊急更新
今天再到官網看了一下,發現出來個緊急更新。
把包下載下來,用beyond compare對比看了一下。發現幾乎所有的地方都進行了過濾。
那麼這個過濾函數_RunMagicQuotes是怎麼過濾的呢?
先看一下有沒有開啟魔術引號,但這個在php 5.4就已經移除了.如果沒有開啟的話,就用addslashes來過濾。
那麼我們之前的註冊,登入頁面的注入是已經被過濾掉了,看來是周末有人給作者發郵件了。。。
仔細找了一下,發現沒辦法注入了。
由於是session,沒有cookie,也不存在偽造cookie一說。
那麼也只能到此為止了。
0x03 總結
多寫寫文章,就算這種很簡單的,寫寫也好。
一個系統越簡單,該補的地方補了,攻擊點少了,安全也相對上去了。
eml企業通訊錄管理系統v5.0 存在sql注入