| 項目 | 內容 |
|---|---|
| 發布/更新日期 | 2003-05-25 |
| 嚴重等級 | 高 |
| 威脅類型 | 遠端任意程式碼執行 (普通使用者權限) |
| 漏洞類型 | 邊界檢查錯誤 / 緩衝區溢位 |
| 攻擊向量 | 服務端 (需網路存取 Listener) |
| Bugtraq ID | 7453 |
涵蓋幾乎所有主流作業平台 (Windows、Linux、Solaris、HP-UX、AIX、IRIX 等)。
Oracle Database Server 處理 CREATE DATABASE LINK SQL 陳述式時,對傳入的連結名稱/描述字串長度缺乏嚴格邊界檢查。攻擊者若能向資料庫發送超長的惡意查詢請求,即可觸發堆疊/堆積緩衝區溢位,覆寫控制流程資料,最終在資料庫伺服器進程上下文中執行任意程式碼 (通常為 Oracle 服務帳號權限)。
Oracle 已釋出對應平台的 Patch Set,請至 My Oracle Support (Metalink) 下載:
| 版本/平台 | Patch 編號 |
|---|---|
| Oracle8i 8.0.6.3 (Windows NT/2000/XP) | 2760879、2845564 |
| Oracle8i 8.1.7.4 (Windows NT/2000/XP) | 2784635、2899111 |
| Oracle9i 9.0.1.4 | 2760944 |
| Oracle9i 9.2.0.2 | 2749511 |
建議動作: 立即套用對應 Patch Set;若暫時無法套用,可考慮在防火牆層面限制 Listener (預設 1521/TCP) 僅允許受信任 IP 存取,並啟用 VALID_NODE_CHECKING_REGISTRATION 等網路存取控制參數。