作者出於好奇,對某廣州知名網絡安全公司官網進行授權測試(文中已脫敏)。常規漏洞掃描器(X-scan、Nmap、Retina)僅發現開放 TCP 80 端口,無明顯漏洞。轉而嘗試 SQL 注入,意外發現其論壇登錄頁存在高危注入點,最終拿下後台管理權限。
/download/open.asp?id=3444測試單引號 '、雙引號 "、' or 1=1-- 等經典 Payload,均返回 HTTP 500,推測有過濾或錯誤處理機制,未直接回顯。
/forum/list.asp?ltid=14同樣測試各類 Payload,均返回錯誤頁面,疑有 WAF/過濾。
嘗試用戶名/密碼欄注入:
用戶名:版主帳號' or 1=1-- → 失敗
密碼:' or 1=1-- → 失敗
多種變體均失敗。
發現論壇登錄區上方小鏈接「版面登錄」,點擊彈出獨立登錄窗口(/forum/login.asp?boardid=1)。
在此窗口測試:
版主帳號' or 1=1--,密碼任意 → 失敗版主帳號,密碼:' or 1=1-- → 成功繞過認證,進入後台!後台顯示「刪除」等管理按鈕,證明獲得管理員權限。
代碼邏輯大致為:
sql = "SELECT * FROM users WHERE username='" & txtUser & "' AND password='" & txtPass & "'"
密碼欄未過濾單引號,構造 ' or 1=1-- 使 WHERE 條件恆真:
... WHERE username='版主帳號' AND password='' or 1=1--'
-- 註釋掉後續單引號,SQL 執行返回該用戶第一行記錄(即版主),登錄成功。
作者僅演示登錄繞過,未進行任何破壞操作(刪帖/改數據),並第一時間通知廠方修復。安全研究底線:授權、無損、負責任披露。