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

Oracle 9i~10g 權限繞過漏洞 (BUGTRAQ 17426):唯讀用戶可透過惡意 View 竄改字典表

     編輯:Oracle 資料庫基礎

漏洞概覽

項目詳情
CVE / BUGTRAQBUGTRAQ ID 17426
影響版本Oracle Database 9.2.0.0 ~ 10.2.0.3
權限前提僅具 SELECT ANY DICTIONARY (如 DBSNMP)
核心缺陷建立特製 View 繞過權限檢查,對基表執行 INSERT/UPDATE/DELETE
利用條件基表必須有 Primary Key

實測重現 (10.1.0.4)

SQL> CONNECT dbsnmp/dbsnmp
SQL> DELETE FROM sys.registry$;
ORA-01031: insufficient privileges

SQL> CREATE OR REPLACE VIEW e AS SELECT ... [特製查詢];
VIEW created.

SQL> DELETE FROM e;
17 rows deleted.  -- 成功竄改字典表!

風險評估

  • 字典表影響較低:多數字典表無 PK,無法直接利用。
  • 業務表風險高:若應用表有 PK 且低權限用戶有 SELECT,可被竄改。
  • 權限擴大面:可結合 CREATE DATABASE LINK 等進一步滲透。

緩解措施 (官方補丁前)

  1. 移除低權限角色的 CREATE VIEW、CREATE DATABASE LINK 權限。
  2. 核心字典表 / 極敏感業務表:評估移除 PK (代價:效能與完整性)。
  3. 啟用細粒度稽核 (FGA) 監控異常 DML。

廠商補丁狀態

文章發布時 Oracle 尚未發布補丁,建議持續關注 Metalink Critical Patch Update (CPU) 並儘快套用。

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