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

Oracle 9i/10g 低權限使用者繞過存取限制漏洞分析

     編輯:Oracle 資料庫基礎

漏洞概述

影響版本: 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.  -- 漏洞觸發,繞過權限檢查

緩解措施與建議

  • 移除 9i/10g R1 連線角色的 CREATE VIEW、CREATE DATABASE LINK 等權限。
  • 從基礎表移除 Primary Key(但可能影響效能與完整性)。
  • 持續關注 Oracle 官方補丁發布。

參考連結:Bugtraq 討論串

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