首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 資料庫存取控制繞過漏洞 (Bugtraq 17426) 深度分析與防護

     編輯:Oracle 資料庫基礎

漏洞基本資訊

  • 影響版本:Oracle Database 9.2.0.0 ~ 10.2.0.3
  • Bugtraq ID:17426
  • 發現者:Alexander Kornbrust (ak@red-database-security.com)
  • 參考連結:Bugtraq 郵件

漏洞機制

Oracle 允許僅具備基表 SELECT 權限的用戶,透過建立特製視圖,對該基表執行 INSERT/UPDATE/DELETE。根因在於視圖 DML 處理邏輯未正確檢查基表主鍵約束與用戶實際權限。由於大多數資料字典表無主鍵,字典層面影響有限,但業務表風險極高。

攻擊演示 (僅供安全研究)

-- 用戶 dbsnmp 僅有 SELECT ANY DICTIONARY
SQL> DELETE FROM sys.registry$;  -- ORA-01031 權限不足

SQL> CREATE OR REPLACE VIEW e AS SELECT [...特製條件...];  -- 成功
SQL> DELETE FROM e;  -- 實際刪除 17 筆字典記錄!

緩解與防護建議

  1. 最小權限原則:從 9i 至 10g R1 的應用角色移除 CREATE VIEW、CREATE DATABASE LINK 等高風險系統權限。
  2. 移除關鍵表主鍵 (權衡方案):犧牲查詢效能與實體完整性,移除核心業務表主鍵以阻斷攻擊向量。
  3. 稽核與監控:啟用 AUDIT CREATE VIEW、AUDIT DELETE/INSERT/UPDATE ON 關鍵表 BY ACCESS,異常視圖建立與 DML 即時告警。

廠商補丁進度

發布時 Oracle 尚未釋出官方修補程式。請持續關注 Oracle Security Center 發布的 Critical Patch Update (CPU) 或 Patch Set Update (PSU),並納入定期修補週期。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved