Microsoft 安全性布告欄 MS15-058 - 重要

SQL Server 中的弱點可能會允許遠端程式代碼執行 (3065718)

發佈時間: 2015 年 7 月 14 日 |更新日期:2015年12月9日

版本: 1.2

執行摘要

此安全性更新可解決 Microsoft SQL Server 中的弱點。 如果已驗證的攻擊者執行特製的查詢,設計成從錯誤位址執行虛擬函式,導致函式呼叫未初始化的記憶體,則最嚴重弱點可能會允許遠端程式代碼執行。 若要惡意探索此弱點,攻擊者需要建立或修改資料庫的許可權。

此安全性更新評為 Microsoft SQL Server 2008、Microsoft SQL Server 2008 R2、Microsoft SQL Server 2012 和 Microsoft SQL Server 2014 支援版本的重要。 如需詳細資訊,請參閱 受影響的軟體 一節。

安全性更新會修正 SQL Server 如何處理內部函式呼叫和指標轉換,以解決弱點。 如需弱點的詳細資訊,請參閱 弱點資訊 一節。

如需此更新的詳細資訊,請參閱 Microsoft 知識庫文章3065718

受影響的軟體

下列軟體已經過測試,以判斷受影響的版本。 其他版本或版本要麼超過其支援生命周期,要麼不會受到影響。 若要判斷軟體版本或版本的支援生命週期,請參閱 Microsoft 支援服務 生命週期

受影響的軟體 

GDR Software 更新 QFE Software 更新 最大安全性影響 匯總嚴重性評等 更新 已取代
SQL Server 2008 Service Pack 3
Microsoft SQL Server 2008 for 32 位系統 Service Pack 3 (3045305) Microsoft SQL Server 2008 for 32 位系統 Service Pack 3 (3045303) 遠端程式代碼執行 重要
Microsoft SQL Server 2008 for x64 型系統 Service Pack 3 (3045305) Microsoft SQL Server 2008 for x64 型系統 Service Pack 3 (3045303) 遠端程式代碼執行 重要
Microsoft SQL Server 2008 for Itanium 型系統 Service Pack 3 (3045305) Microsoft SQL Server 2008 for Itanium 型系統 Service Pack 3 (3045303) 遠端程式代碼執行 重要
SQL Server 2008 Service Pack 4
Microsoft SQL Server 2008 for 32 位系統 Service Pack 4 (3045311) Microsoft SQL Server 2008 for 32 位系統 Service Pack 4 (3045308) 遠端程式代碼執行 重要
Microsoft SQL Server 2008 for x64 型系統 Service Pack 4 (3045311) Microsoft SQL Server 2008 for x64 型系統 Service Pack 4 (3045308) 遠端程式代碼執行 重要
SQL Server 2008 R2 Service Pack 2
Microsoft SQL Server 2008 R2 for 32 位系統 Service Pack 2 (3045313) Microsoft SQL Server 2008 R2 for 32 位系統 Service Pack 2 (3045312) 遠端程式代碼執行 重要
Microsoft SQL Server 2008 R2 for x64 型系統 Service Pack 2 (3045313) Microsoft SQL Server 2008 R2 for x64 型系統 Service Pack 2 (3045312) 遠端程式代碼執行 重要
Microsoft SQL Server 2008 R2 for Itanium 型系統 Service Pack 2 (3045313) Microsoft SQL Server 2008 R2 for Itanium 型系統 Service Pack 2 (3045312) 遠端程式代碼執行 重要
SQL Server 2008 R2 Service Pack 3
Microsoft SQL Server 2008 R2 for 32 位系統 Service Pack 3 (3045316) Microsoft SQL Server 2008 R2 for 32 位系統 Service Pack 3 (3045314) 遠端程式代碼執行 重要
Microsoft SQL Server 2008 R2 for x64 型系統 Service Pack 3 (3045316) Microsoft SQL Server 2008 R2 for x64 型系統 Service Pack 3 (3045314) 遠端程式代碼執行 重要
SQL Server 2012 Service Pack 1
Microsoft SQL Server 2012 for 32 位系統 Service Pack 1 (3045318) Microsoft SQL Server 2012 for 32 位系統 Service Pack 1 (3045317) 遠端程式代碼執行 重要
Microsoft SQL Server 2012 for x64 型系統 Service Pack 1 (3045318) Microsoft SQL Server 2012 for x64 型系統 Service Pack 1 (3045317) 遠端程式代碼執行 重要
SQL Server 2012 Service Pack 2
Microsoft SQL Server 2012 for 32 位系統 Service Pack 2 (3045321) Microsoft SQL Server 2012 for 32 位系統 Service Pack 2 (3045319) 遠端程式代碼執行 重要
Microsoft SQL Server 2012 for x64 型系統 Service Pack 2 (3045321) Microsoft SQL Server 2012 for x64 型系統 Service Pack 2 (3045319) 遠端程式代碼執行 重要
SQL Server 2014
Microsoft SQL Server 2014 for 32 位系統 (3045324) Microsoft SQL Server 2014 for 32 位系統 (3045323) 遠端程式代碼執行 重要
適用於 x64 型系統的 Microsoft SQL Server 2014 (3045324) 適用於 x64 型系統的 Microsoft SQL Server 2014 (3045323) 遠端程式代碼執行 重要

更新常見問題

我的 SQL Server 版本提供 GDR 和/或 QFE 更新。 如何? 知道要使用哪一個更新?
首先,判斷您的 SQL Server 版本號碼。 如需判斷 SQL Server 版本號碼的詳細資訊,請參閱 Microsoft 知識庫文章321185

其次,在下表中,找出您的版本號碼或版本號碼落在內的版本範圍。 對應的更新是您需要安裝的更新。

注意 如果您的 SQL Server 版本號碼未顯示在下表中,則不再支援您的 SQL Server 版本。 請升級至最新的 Service Pack 或 SQL Server 產品,以套用此更新和未來的安全性更新。

更新編號 職稱 如果目前的產品版本為... 此安全性更新也包含透過...
3045305 MS15-058:SQL Server 2008 Service Pack 3 GDR 的安全性更新描述:2015 年 7 月 14 日 10.00.5500.00 或 10.00.5520.00 2008 SP3 GDR (MS14-044
3045303 MS15-058: SQL Server 2008 Service Pack 3 QFE 的安全性更新描述:2015 年 7 月 14 日 10.00.5750. - 10.00.5869.00 2008 SP3 CU17
3045311 MS15-058: SQL Server 2008 Service Pack 4 GDR 的安全性更新描述:2015 年 7 月 14 日 10.0.6000.29 2008 SP4
3045308 MS15-058:SQL Server 2008 Service Pack 4 QFE 的安全性更新描述:2015 年 7 月 14 日 10.0.6500.00 - 10.0.6526.0 2008 SP4
3045313 MS15-058:SQL Server 2008 R2 Service Pack 2 GDR 的安全性更新描述:2015 年 7 月 14 日 10.50.4000.0 或 10.50.4033.0 2008 R2 SP2 GDR (MS14-044
3045312 MS15-058: SQL Server 2008 R2 Service Pack 2 QFE 的安全性更新描述:2015 年 7 月 14 日 10.50.4251.0 - 10.50.4331.0 2008 R2 SP2 CU13
3045316 MS15-058:SQL Server 2008 R2 Service Pack 3 GDR 的安全性更新描述:2015 年 7 月 14 日 10.50.6000.34 2008 R2 SP3
3045314 MS15-058:SQL Server 2008 R2 Service Pack 3 QFE 的安全性更新描述:2015 年 7 月 14 日 10.50.6500.0 - 10.50.6525.0 2008 R2 SP3
3045318 MS15-058:SQL Server 2012 SP1 GDR 的安全性更新描述:2015 年 7 月 14 日 11.0.3000.0 或 11.0.3153.0 2012 SP1 GDR (MS14-044
3045317 MS15-058:SQL Server 2012 SP1 QFE 的安全性更新描述:2015 年 7 月 14 日 11.0.3300.0 - 11.0.3492.0 2012 SP1 CU16
3045321 MS15-058: SQL Server 2012 Service Pack 2 GDR 的安全性更新描述:2015 年 7 月 14 日 11.0.5058.0 2012 SP2
3045319 MS15-058: SQL Server 2012 Service Pack 2 QFE 的安全性更新描述:2015 年 7 月 14 日 11.0.5500.0 - 11.0.5592.0 2012 SP2 CU6
3045324 MS15-058: SQL Server 2014 GDR 的安全性更新描述:2015 年 7 月 14 日 12.0.2000.8 或 12.0.2254.0 2014 RTM GDR (MS14-044
3045323 MS15-058: SQL Server 2014 QFE 的安全性更新描述:2015 年 7 月 14 日 12.0.2300.0 - 12.0.2546.0 2014 RTM CU8
3070446 MS15-058:SQL Server 2014 Service Pack 1 GDR 的非安全性更新描述:2015 年 7 月 14 日 12.0.4100.1 2014 SP1

注意 針對 GDR 分支,套用更新之後,您將不會看到資料庫升級腳本執行。 這是預期的行為,因為修補程式只會取代二進位檔。

如需其他安裝指示,請參閱更新資訊一節中 SQL Server 版本的安全性更新資訊 子區段。

GDR 和 QFE 更新指定是什麼,以及它們有何不同?
一般散發版本 (GDR) 和快速修正工程 (QFE) 指定會對應到 SQL Server 的兩個不同的更新維護分支。 兩者的主要差異在於 QFE 分支累計包含所有更新,而 GDR 分支只包含指定基準的安全性更新。 基準可以是初始 RTM 版本或 Service Pack。

針對任何指定的基準,如果您位於基準或已安裝該基準先前的 GDR 更新,則 GDR 或 QFE 分支更新都是選項。 如果您已安裝先前的 QFE 基準,QFE 分支是唯一的選項。

這些安全性更新是否會提供給 SQL Server 叢集? 
是。 這些更新也會提供給 SQL Server 2008、SQL Server 2008 R2、SQL Server 2012 和叢集的 SQL Server 2014 實例。 SQL Server 叢集 更新 需要用戶互動。

如果 SQL Server 2008、SQL Server 2008 R2、SQL Server 2012 或 SQL Server 2014 叢集有被動節點,以減少停機時間,Microsoft 建議您先掃描並套用更新至非作用中節點,然後掃描並套用至作用中節點。 在所有節點上更新所有元件時,將不再提供更新。

安全性更新是否可以套用至 Windows Azure 上的 SQL Server 實例(IaaS)?
是。 Windows Azure 上的 SQL Server 實例可以透過 Microsoft Update 提供安全性更新,或者客戶可以從 Microsoft 下載中心下載安全性更新,並手動套用它們。

此安全性更新是否包含功能的任何非安全性變更?
是。 除了此佈告欄的弱點詳細數據一節中討論的安全性相關變更之外,安全性更新也包含一些重要的非安全性修正。 如需詳細資訊,請參閱 Microsoft 知識庫文章3065718

我正在執行 Microsoft SQL Server 2014 Service Pack 1,但未列為受影響的軟體。 為什麼我會收到更新?
Microsoft SQL Server 2014 Service Pack 1 不會受到此公告中所討論的弱點影響,但受限於此安全性更新即將發行的重要非安全性修正程式。 因此,執行 Microsoft SQL Server 2014 Service Pack 1 GDR 分支的客戶將會3070446提供非安全性更新。 如需非安全性更新的一般描述,請參閱 Microsoft 知識庫文章3070446。 如需非安全性修正的詳細資訊,請參閱 Microsoft 知識庫文章3067257

嚴重性評等和弱點標識碼

下列嚴重性評等假設弱點的潛在最大影響。 如需有關此安全性布告欄發行的 30 天內有關弱點嚴重性評等和安全性影響之惡意探索性的資訊,請參閱 7 月公告摘要中的惡意探索性索引。

受影響軟體的弱點嚴重性分級和安全性影響上限
受影響的軟體 SQL Server 特權提升弱點 - CVE-2015-1761 SQL Server 遠端程式代碼執行弱點 - CVE-2015-1762 SQL Server 遠端程式代碼執行弱點 - CVE-2015-1763 匯總嚴重性評等
SQL Server 2008 Service Pack 3
Microsoft SQL Server 2008 for 32 位系統 Service Pack 3 重要 提高許可權 重要 遠端程式代碼執行 重要 遠端程式代碼執行 重要
Microsoft SQL Server 2008 for x64 型系統 Service Pack 3 重要 提高許可權 重要 遠端程式代碼執行 重要 遠端程式代碼執行 重要
Microsoft SQL Server 2008 for Itanium 型系統 Service Pack 3 重要 提高許可權 重要 遠端程式代碼執行 重要 遠端程式代碼執行 重要
SQL Server 2008 Service Pack 4
Microsoft SQL Server 2008 for 32 位系統 Service Pack 4 重要 提高許可權 重要 遠端程式代碼執行 重要 遠端程式代碼執行 重要
Microsoft SQL Server 2008 for x64 型系統 Service Pack 4 重要 提高許可權 重要 遠端程式代碼執行 重要 遠端程式代碼執行 重要
SQL Server 2008 R2 Service Pack 2
Microsoft SQL Server 2008 R2 for 32 位系統 Service Pack 2 重要 提高許可權 重要 遠端程式代碼執行 重要 遠端程式代碼執行 重要
Microsoft SQL Server 2008 R2 for x64 型系統 Service Pack 2 重要 提高許可權 重要 遠端程式代碼執行 重要 遠端程式代碼執行 重要
Microsoft SQL Server 2008 R2 for Itanium 型系統 Service Pack 2 重要 提高許可權 重要 遠端程式代碼執行 重要 遠端程式代碼執行 重要
SQL Server 2008 R2 Service Pack 3
Microsoft SQL Server 2008 R2 for 32 位系統 Service Pack 3 重要 提高許可權 重要 遠端程式代碼執行 重要 遠端程式代碼執行 重要
Microsoft SQL Server 2008 R2 for x64 型系統 Service Pack 3 重要 提高許可權 重要 遠端程式代碼執行 重要 遠端程式代碼執行 重要
SQL Server 2012 Service Pack 1
Microsoft SQL Server 2012 for 32 位系統 Service Pack 1 重要 提高許可權 重要 遠端程式代碼執行 重要 遠端程式代碼執行 重要
Microsoft SQL Server 2012 for x64 型系統 Service Pack 1 重要 提高許可權 重要 遠端程式代碼執行 重要 遠端程式代碼執行 重要
SQL Server 2012 Service Pack 2
Microsoft SQL Server 2012 for 32 位系統 Service Pack 2 重要 提高許可權 重要 遠端程式代碼執行 重要 遠端程式代碼執行 重要
Microsoft SQL Server 2012 for x64 型系統 Service Pack 2 重要 提高許可權 重要 遠端程式代碼執行 重要 遠端程式代碼執行 重要
SQL Server 2014
Microsoft SQL Server 2014 for 32 位系統 重要 提高許可權 重要 遠端程式代碼執行 重要 遠端程式代碼執行 重要
Microsoft SQL Server 2014 for x64 型系統 重要 提高許可權 重要 遠端程式代碼執行 重要 遠端程式代碼執行 重要

弱點資訊

SQL Server 特權提升弱點 - CVE-2015-1761

當 Microsoft SQL Server 不正確地將指標轉換成不正確的類別時,就會有許可權提升弱點。 如果攻擊者的認證允許存取受影響的 SQL Server 資料庫,攻擊者可能會利用弱點。 成功惡意探索此弱點的攻擊者可能會獲得可用來檢視、變更或刪除數據的更高許可權;或建立新的帳戶。

安全性更新可藉由更正 SQL Server 處理指標轉換的方式來解決弱點。

Microsoft 透過協調的弱點洩漏收到弱點的相關信息。 發佈此安全性布告欄時,Microsoft 未收到任何資訊,指出此弱點已公開用來攻擊客戶。

緩和因素

下列 緩和因素 可能對您的情況有所説明:

  • 需要建立或修改資料庫架構或數據的許可權
    若要惡意探索此弱點,攻擊者需要建立或修改資料庫的許可權。

因應措施

下列 因應措施 可能對您的情況有所説明:

  • 限制資料庫和架構建立的伺服器許可權
    由於此弱點只能在非常特定的資料庫架構、數據和查詢內容中被惡意探索,因此可以嚴格控制誰有權在伺服器上建立資料庫和架構,以防止惡意探索。 請注意,弱點會在非常特定的邊緣案例中公開;很難定義會公開弱點的架構和查詢。

    其他指引:在 SQL Server 在特定查詢執行期間造成存取違規/數據執行預防錯誤的不太可能事件中,請將查詢分割成元件和/或新增查詢提示來重寫查詢。

SQL Server 遠端程式代碼執行弱點 - CVE-2015-1762

Microsoft SQL Server 中的遠端程式代碼執行弱點在處理未初始化記憶體的內部函式呼叫時存在。 如果特殊許可權使用者對已開啟特殊許可權設定(例如 VIEW SERVER STATE)的受影響 SQL Server 執行特製查詢,攻擊者可能會利用此弱點。 成功利用此弱點的攻擊者可以完全控制受影響的系統。 攻擊者接著可以安裝程式;檢視、變更或刪除數據;或建立新的帳戶。

安全性更新會修正 SQL Server 如何處理未初始化記憶體的內部函式呼叫,以解決弱點。

Microsoft 透過協調的弱點洩漏收到弱點的相關信息。 發佈此安全性布告欄時,Microsoft 未收到任何資訊,指出此弱點已公開用來攻擊客戶。

緩和因素

下列 緩和因素 可能對您的情況有所説明:

  • 需要特定組態
    若要惡意探索此弱點,必須啟用此弱點 事務複製 ,而且攻擊者必須開啟特殊許可權設定(例如 VIEW SERVER STATE)。

因應措施

Microsoft 尚未識別此弱點的任何 因應措施

SQL Server 遠端程式代碼執行弱點 - CVE-2015-1763

Microsoft SQL Server 中存在已驗證的遠端程式代碼執行弱點,因為它無法正確處理未初始化記憶體的內部函數調用。 如果特殊許可權使用者執行特製的查詢,其設計目的是從錯誤的位址執行虛擬函式,導致函式呼叫未初始化的記憶體,攻擊者可能會利用此弱點。 成功利用此弱點的攻擊者可以完全控制受影響的系統。 攻擊者接著可以安裝程式;檢視、變更或刪除數據;或建立新的帳戶。

安全性更新會修正 SQL Server 如何處理未初始化記憶體的內部函式呼叫,以解決弱點。

Microsoft 透過協調的弱點洩漏收到弱點的相關信息。 發佈此安全性布告欄時,Microsoft 未收到任何資訊,指出此弱點已公開用來攻擊客戶。

緩和因素

Microsoft 尚未識別此弱點的任何 緩和因素

因應措施

下列 因應措施 可能對您的情況有所説明:

  • 限制資料庫和架構建立的伺服器許可權
    由於此弱點只能在非常特定的資料庫架構、數據和查詢內容中被惡意探索,因此可以嚴格控制誰有權在伺服器上建立資料庫和架構,以防止惡意探索。 請注意,弱點會在非常特定的邊緣案例中公開;很難定義會公開弱點的架構和查詢。

    其他指引:在 SQL Server 在特定查詢執行期間造成存取違規/數據執行預防錯誤的不太可能事件中,請將查詢分割成元件和/或新增查詢提示來重寫查詢。

安全性更新部署

如需安全性更新部署資訊,請參閱執行摘要中參考的 Microsoft 知識庫文章。

通知

Microsoft 可辨識安全性社群中協助我們透過協調弱點洩漏保護客戶的工作。 如需詳細資訊,請參閱通知。

免責聲明

Microsoft 知識庫中提供的資訊會「如實」提供,而不會提供任何類型的擔保。 Microsoft 不表示明示或隱含的所有擔保,包括適銷性及適合特定用途的擔保。 任何情況下,Microsoft Corporation 或其供應商都不得承擔任何損害責任,包括直接、間接、附帶、衍生性、業務利潤損失或特殊損害,即使 Microsoft Corporation 或其供應商已獲告知可能遭受此類損害。 某些州不允許排除或限制衍生性或附帶性損害的責任,因此可能不適用上述限制。

修訂記錄

  • V1.0 (2015 年 7 月 14 日):公告發佈。
  • V1.1 (2015 年 7 月 22 日):已修訂公告,以改善更新常見問題一節,以協助客戶更輕鬆地識別根據目前安裝的 SQL Server 版本套用的正確更新。 這隻是參考性變更。 已成功安裝更新的客戶不需要採取任何動作。
  • V1.2 (2015 年 12 月 9 日):已修訂公告,藉由將其與舊版中提供的指導方針一致,以釐清更新常見問題一節中的產品版本指導方針。 這隻是參考性變更。 已成功安裝更新的客戶不需要採取任何動作。

頁面產生的 2015-12-09 11:11Z-08:00。