| 項目 | 詳情 |
|---|---|
| 公告編號 | MS08-040 |
| 知識庫文件 | KB948109 (SQL Server 2005 SP2 專用) |
| 影響版本 | SQL Server 7.0、2000、2005 (含 SP1/SP2)、2005 Express |
| 漏洞類型 | 權限提升 — 攻擊者可從低權限帳號提升至系統管理員 |
| 嚴重性 | 重要 |
| 發布日期 | 2008 年 7 月 |
攻擊者利用 SQL Server 內部處理特定 RPC 請求的缺陷,在已通過驗證的低權限連線下執行任意程式碼,最終取得 sysadmin 固定伺服器角色權限,進而完全控制資料庫伺服器與底層作業系統。
master、model、msdb。SELECT @@VERSION 應顯示 9.00.3068 (SQL 2005 SP2 + KB948109)。| 現象 | 原因 | 解決方案 |
|---|---|---|
| SQL Server、SQL Server Agent、Full-Text 服務啟動類型變為「手動」 | 修補程式重設服務啟動模式 | 透過 SQL Server Configuration Manager 改回「自動」並啟動服務 |
| SSRS 服務同樣被停用並設為手動 | 同上 | 同樣透過 Configuration Manager 恢復 |
| VSS Writer 服務異常 | 修補期間 VSS Writer 必須運行 | 修補完成後重啟 VSS Writer 服務 |
SELECT @@VERSION 顯示正確建置編號。sp_readerrorlog)。 DBCC CHECKDB 系統資料庫無錯誤。Login Auditing (Failed + Successful logins) 監控異常權限提升嘗試。sa 或 sysadmin 連線。MS08-040 是影響 SQL Server 7.0~2005 所有版本的關鍵權限提升漏洞。修補流程雖標準,但服務啟動模式被重設為「手動」的副作用極易被忽略,導致重開機後資料庫服務無法自動啟動。建立標準化修補 SOP(含備份、停服務、套用、驗證、服務模式恢復),並納入自動化部署管線,是確保資產安全的必要投資。