1. 程式人生 > >【代碼審計】VAuditDemo 重裝漏洞

【代碼審計】VAuditDemo 重裝漏洞

demo http ima 重裝 config 退出 網站安全 執行 知識

一、源碼安裝漏洞介紹

  一般在PHP源碼程序都有一個初始安裝的功能,如果相關代碼沒有對參數進行嚴格過濾,可能會導致攻擊者訪問安裝頁面(install.php)或構造數據包,對網站進行重新安裝,從而危害網站安全,甚至拿到服務器權限

二、安裝頁面可能產生的漏洞

  1、無驗證功能,任意重裝覆蓋
  2、$_GET[‘step‘]跳過限制步驟
  3、變量覆蓋導致重裝
  4、判斷 lock 後跳轉無exit
  5、解析 install.php.bak 漏洞
  6、其他特定功能繞過漏洞

三、審計

技術分享

如果sys目錄下存在install.lock,則跳轉到index.php首頁,如果不存在測執行下面的安裝程序代碼。

但是我們並沒有使用die()或者exit()等退出程序函數,這個跳轉知識HTTP頭跳轉,下面的方法依然會繼續執行

技術分享

跟進config.php,這裏我們可自定義輸入

技術分享

四、漏洞驗證

技術分享

技術分享

【代碼審計】VAuditDemo 重裝漏洞