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

SQL Server 7.0~2005 權限提升漏洞 (MS08-040/KB948109) 緊急修補指南

     編輯:關於SqlServer

漏洞概況

項目詳情
公告編號MS08-040
知識庫文件KB948109 (SQL Server 2005 SP2 專用)
影響版本SQL Server 7.0、2000、2005 (含 SP1/SP2)、2005 Express
漏洞類型權限提升 — 攻擊者可從低權限帳號提升至系統管理員
嚴重性重要
發布日期2008 年 7 月

核心風險

攻擊者利用 SQL Server 內部處理特定 RPC 請求的缺陷,在已通過驗證的低權限連線下執行任意程式碼,最終取得 sysadmin 固定伺服器角色權限,進而完全控制資料庫伺服器與底層作業系統。

修補前置作業(強制)

  1. 完整備份所有系統資料庫:master、model、msdb。
  2. 備份所有使用者資料庫交易記錄:雖文件未強制,但為最佳實踐,確保升級失敗可時間點還原。
  3. 停止相依服務:SQL Server Agent、SSIS、SSRS、Full-Text Search、SQL Server VSS Writer(VSS Writer 必須保持運行,否則修補程式無法存取檔案)。
  4. 確認 Service Pack 前置條件:SQL Server 2005 必須先安裝 SP2 再套用 KB948109。

修補執行步驟

  1. 下載對應版本修補程式(x86/x64/Itanium)自 KB948109 或 MS08-040。
  2. 以系統管理員身分執行安裝程式。
  3. 安裝過程會自動停止 SQL Server 服務,完成後自動重啟(若 VSS Writer 正常)。
  4. 驗證版本號: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 顯示正確建置編號。
  • [ ] 所有 SQL 服務狀態 = Running,啟動類型 = Automatic。
  • [ ] 錯誤日誌無嚴重錯誤 (sp_readerrorlog)。
  • [ ] 應用程式連線測試通過(含連結伺服器、複寫、Agent 作業)。
  • [ ] 執行 DBCC CHECKDB 系統資料庫無錯誤。

延伸建議

  • 納入月度 Patch Tuesday 例行修補流程,配合 WSUS/SCCM 自動化部署。
  • 啟用 Login Auditing (Failed + Successful logins) 監控異常權限提升嘗試。
  • 最小權限原則:應用程式帳號僅授予必要資料庫角色,嚴禁使用 sa 或 sysadmin 連線。
  • 規劃升級至支援中版本(SQL Server 2012+),2005/2008 已結束延伸支援,不再接收安全性更新。

總結

MS08-040 是影響 SQL Server 7.0~2005 所有版本的關鍵權限提升漏洞。修補流程雖標準,但服務啟動模式被重設為「手動」的副作用極易被忽略,導致重開機後資料庫服務無法自動啟動。建立標準化修補 SOP(含備份、停服務、套用、驗證、服務模式恢復),並納入自動化部署管線,是確保資產安全的必要投資。

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