Visual Basic for Applications 中的弱點可能會允許遠端程式代碼執行 (2707960)
發佈時間: 2012 年 7 月 10 日 |更新日期:2012年11月13日
版本: 2.0
一般資訊
執行摘要
此安全性更新可解決 Microsoft Visual Basic for Applications 中公開披露的弱點。 如果用戶開啟合法的 Microsoft Office 檔案(例如.docx檔案),且該檔案位於與特製動態連結庫 (DLL) 檔案相同的目錄中,此弱點可能會允許遠端程式代碼執行。 攻擊者接著可以安裝程式;檢視、變更或刪除數據;或建立具有完整用戶權力的新帳戶。 如果使用者以系統管理用戶權力登入,攻擊者可能會完全控制受影響的系統。 帳戶設定為具有較少使用者權限的使用者,與使用系統管理使用者權限的使用者相比,所受的影響可能較小。
此安全性更新會針對所有支援的 Microsoft Visual Basic for Applications SDK 版本,以及使用 Microsoft Visual Basic for Applications 的第三方應用程式,評為重要。 此安全性更新也針對所有支援的 Microsoft Office 2003 SP3、Microsoft Office 2007 SP2 和 Microsoft Office 2010 版本評為重要。 如需詳細資訊,請參閱本節中的小節<受影響和非受影響的軟體>。
安全性更新會修正 Microsoft Visual Basic for Applications 載入外部連結庫的方式,以解決弱點。 如需弱點的詳細資訊,請參閱下一節弱點資訊下特定弱點專案的常見問題 (FAQ) 小節。
建議。 客戶可以使用 Microsoft Update 服務設定自動更新,以在線檢查 Microsoft Update 的更新。 已啟用自動更新並設定為在線檢查 Microsoft Update 更新的客戶通常不需要採取任何動作,因為會自動下載並安裝此安全性更新。 未啟用自動更新的客戶必須檢查 Microsoft Update 的更新,並手動安裝此更新。 如需 Windows XP 和 Windows Server 2003 版本自動更新中特定組態選項的相關信息,請參閱 Microsoft 知識庫文章294871。 如需 Windows Vista、Windows Server 2008、Windows 7 和 Windows Server 2008 R2 中自動更新的相關信息,請參閱 瞭解 Windows 自動更新。
針對系統管理員和企業安裝,或想要手動安裝此安全性更新的終端使用者,Microsoft 建議客戶儘早使用更新管理軟體套用更新,或使用 Microsoft Update 服務檢查更新。
[1]此更新套件適用於支援的 Microsoft Visual Basic for Applications 運行時間版本(Vbe6.dll),且僅適用於 Microsoft 下載中心。
[2]VBA SDK 支援的版本為 Microsoft Visual Basic for Applications SDK 6.3、Microsoft Visual Basic for Applications SDK 6.4 和 Microsoft Visual Basic for Applications SDK 6.5。
[3]此公告中所述的 Visual Basic for Applications SDK 更新版本適用於來自 Summit Software Company 的獨立軟體供應商(ISV)。 如需詳細資訊,請參閱下一節與此 安全性更新相關的常見問題(FAQ)。
非受影響的軟體
Office 和其他軟體
Mac 版 Microsoft Office 2008
Microsoft Office for Mac 2011
Microsoft Office 兼容性套件 Service Pack 2 和 Microsoft Office 兼容性套件 Service Pack 3
Microsoft Excel Viewer
Microsoft Word Viewer
Microsoft PowerPoint Viewer
Microsoft Visio 檢視器 2010 和 Microsoft Visio 檢視器 2010 Service Pack 1
與此安全性更新相關的常見問題 (FAQ)
為什麼此公告於 2012 年 11 月 13 日修訂?
Microsoft 重新發行此公告,將KB2598361更新取代為 Microsoft Office 2003 Service Pack 3 的KB2687626更新,以解決 Microsoft 在沒有適當時間戳屬性的情況下產生的特定數位證書的問題。 如需詳細資訊,請參閱 Microsoft Security Advisory 2749655。
雖然重新發行的更新 (KB2687626) 會取代 Microsoft Office 2003 Service Pack 3 的原始更新(KB2598361),但成功安裝KB2598361更新的客戶不需要安裝KB2687626更新。
我已成功安裝 Microsoft Office 2003 的原始KB2598361更新。我需要套用 2012 年 11 月 13 日發行的重新發行更新套件 (KB2687626) 嗎?
否。 重新發行的更新 (KB2687626) 僅適用於尚未安裝原始更新 (KB2598361) 的 Microsoft Office 2003 系統。 已成功安裝 Microsoft Office 2003 Service Pack 3 原始KB2598361更新的客戶不需要採取任何動作。 此外,如果原始更新(KB2598361)已安裝在其系統上,客戶將不會提供重新發行的更新(KB2687626)。
注意 :如果已安裝KB2598361更新,然後在相同的系統上安裝KB2687626更新,安裝程式會產生一則訊息,指出更新已安裝。 產生訊息之後,KB2687626更新將會取代已安裝更新清單中的KB2598361更新。 如需此安裝行為的詳細資訊,請參閱 Microsoft 知識庫文章2707960。
此更新是否與 Microsoft 資訊安全諮詢2269637相關?
是,此更新所解決的 Visual Basic for Applications Insecure Library 載入弱點 (CVE-2012-1854) 與 Microsoft Security Advisory 2269637 中所述的弱點類別相關,會影響應用程式載入外部連結庫的方式。 此安全性更新可解決這類弱點的特定實例。
更新是 Microsoft Office 所使用的共用元件。 即使軟體無法存取易受攻擊的程序代碼,也會將更新提供給包含共用元件的 Microsoft Office 軟體嗎?
是,更新會提供給偵測到易受攻擊共用 Office 元件的系統。 即使 Office 軟體包含VBE6.dll但無法存取易受攻擊的程式代碼,也是如此。
為什麼有多個套件更新可供 Microsoft Office 2010 和 Microsoft Office 2010 Service Pack 1 使用?
由於 Microsoft Office 2010 元件化服務模型,此佈告欄中所述解決此佈告欄中所述之弱點所需的更新會跨不同的套件更新提供,如受影響的軟體數據表所示。 若要防止弱點,這兩個更新都是必要的,但不需要以特定順序安裝。
檔案資訊詳細數據在哪裡?
如需檔案資訊詳細數據的位置,請參閱安全性更新部署一節中的參考數據表。
安全性更新的哈希在哪裡?
安全性更新的 SHA1 和 SHA2 哈希可用來驗證所下載安全性更新套件的真實性。 如需此更新的相關哈希資訊,請參閱 Microsoft 知識庫文章2707960。
我已套用必要的 Microsoft 安全性更新,但我在系統上仍然有受影響的 Visual Basic for Applications 運行時間 (VBE6.dll) 版本。 如何? 更新此 DLL 嗎?
在某些情況下,即使您已安裝 Microsoft Office 的必要安全性更新,以及此公告中列出的 Microsoft Visual Basic for Applications 更新,您的系統仍可能仍會有受影響的VBE6.dll版本。
如果VBE6.dll是由支援的 Microsoft Office 版本安裝在您的系統上,則套用受影響 Microsoft Office 版本的安全性更新將會以解決此公告中所述弱點的更新版本取代VBE6.dll。 不過,如果VBE6.dll是由第三方應用程式在您的系統上安裝,您可能必須安裝該程式的更新。
若要更新第三方應用程式的VBE6.dll,視第三方應用程式的 VBA 實作而定,有兩個可能的情況。 如果您知道第三方應用程式符合使用共用元件做為並存元件的建議最佳做法,則套用 Microsoft Visual Basic for Applications (KB2688865) 更新會取代共用位置中的VBE6.dll,以解決此公告中所述弱點的更新版本。
此安全性更新僅適用於 Microsoft 軟體。 如何偵測第三方應用程式是否已在系統上部署受影響的Visual Basic for Applications 運行時間 (VBE6.dll) 版本?
支援 VBA 的第三方應用程式可以在此安全性更新未更新的位置部署VBE6.dll。 如果您的第三方應用程式隨附於其本身的VBE6.dll複本,以協助確保您的系統受到完全保護,免於本公告中所述的弱點,您應該直接連絡負責支援第三方應用程式的開發人員或廠商。
如需有關如何掃描系統上VBE6.dll複本的詳細資訊,請參閱 Microsoft 知識庫文章978213。 掃描系統上所有VBE6.dll複本,可協助識別第三方應用程式可能已安裝的可能易受攻擊的複本。
我是第三方軟體開發工具,我在應用程式中使用 Microsoft Visual Basic for Applications 運行時間。我的應用程式是否易受攻擊,以及如何更新它?
重新發佈 Microsoft Visual Basic for Applications 運行時間VBE6.dll的開發人員應該從 Summit Software Company 下載 Microsoft Visual Basic for Applications SDK 的更新版本。 然後,使用更新後的 VBA 運行時間更新應用程式安裝程式。 如需轉散發元件使用最佳做法的詳細資訊,請參閱 Microsoft 知識庫文章835322 和 MSDN 文章: 隔離的應用程式和並存元件。
我是一個ISV。 Microsoft Visual Basic for Applications SDK 的更新在哪裡?
此更新可從 Summit Software Company 取得。 Summit Software Company 是獨立軟體供應商(ISV)和企業開發人員的應用程式自定義軟體產品和整合支援服務的全球供應商。 1996年6月,Summit Software 與 Microsoft 簽訂了一項協定,以銷售 Microsoft Visual Basic for Applications 和相關增值技術和服務。 峰會繼續銷售及支援 Microsoft VBA。
Microsoft Office 獨立程式如何受到弱點的影響?
Microsoft Office 獨立程式會受到與 Microsoft Office 套件中對應元件相同的嚴重性評等影響。 例如,獨立安裝 Microsoft Excel 會受到與 Microsoft Office Suite 所傳遞之 Microsoft Excel 安裝相同的嚴重性評等影響。
我使用此安全性布告欄所討論之軟體的較舊版本。 我該怎麼做?
此布告欄中列出的受影響的軟體已經過測試,以判斷哪些版本受到影響。 其他版本已超過其支援生命週期。 如需產品生命週期的詳細資訊,請流覽 Microsoft 支援服務 生命周期網站。
需要舊版軟體自定義支援的客戶必須連絡其 Microsoft 帳戶小組代表、其技術帳戶管理員,或適當的 Microsoft 合作夥伴代表,以取得自定義支持選項。 沒有聯盟、頂級或授權合約的客戶可以連絡其當地 Microsoft 銷售辦公室。 如需連絡資訊,請造訪 Microsoft 全球資訊網站,選取 [連絡資訊 ] 清單中的國家/地區,然後按兩下 [ 移至 ] 以查看電話號碼清單。 當您打電話時,請要求與當地頂級支援銷售經理交談。 如需詳細資訊,請參閱 Microsoft 支援服務 生命周期原則常見問題。
弱點資訊
嚴重性評等和弱點標識碼
下列嚴重性評等假設弱點的潛在最大影響。 如需有關此安全性布告欄發行的 30 天內有關弱點嚴重性評等和安全性影響之惡意探索性的資訊,請參閱 7 月公告摘要中的惡意探索性索引。 如需詳細資訊,請參閱 Microsoft 惡意探索索引。
受影響的軟體
Visual Basic for Applications 不安全的連結庫載入弱點 - CVE-2012-1854
匯總嚴重性評等
Office Suite
Microsoft Office 2003 Service Pack 3
重要 遠端程式代碼執行
重要
Microsoft Office 2007 Service Pack 2
重要 遠端程式代碼執行
重要
Microsoft Office 2007 Service Pack 3
重要 遠端程式代碼執行
重要
Microsoft Office 2010 (32 位版本)
重要 遠端程式代碼執行
重要
Microsoft Office 2010 Service Pack 1 (32 位版本)
重要 遠端程式代碼執行
重要
Microsoft Office 2010 (64 位版本)
重要 遠端程式代碼執行
重要
Microsoft Office 2010 Service Pack 1 (64 位版本)
重要 遠端程式代碼執行
重要
開發人員工具
Microsoft Visual Basic for Applications[1]
重要 遠端程式代碼執行
重要
Microsoft Visual Basic for Applications SDK[2]
重要 遠端程式代碼執行
重要
[1]此更新套件適用於支援的 Microsoft Visual Basic for Applications 運行時間版本(Vbe6.dll),且僅適用於 Microsoft 下載中心。
[2]VBA SDK 支援的版本為 Microsoft Visual Basic for Applications SDK 6.3、Microsoft Visual Basic for Applications SDK 6.4 和 Microsoft Visual Basic for Applications SDK 6.5。
Visual Basic for Applications 不安全的連結庫載入弱點 - CVE-2012-1854
Microsoft Visual Basic for Applications 處理 DLL 檔案載入的方式存在遠端程式代碼執行弱點。 成功利用此弱點的攻擊者可以完全控制受影響的系統。 攻擊者接著可以完整的使用者權限安裝程式、檢視變更、刪除資料或建立新的帳戶。 帳戶設定為具有較少使用者權限的使用者,與使用系統管理使用者權限的使用者相比,所受的影響可能較小。
Visual Basic for Applications 不安全的連結庫載入弱點常見問題 - CVE-2012-1854
弱點的範圍為何?
這是 Microsoft Visual Basic for Applications (VBA) 中的遠端程式代碼執行弱點。
造成弱點的原因為何?
當 Microsoft Visual Basic for Applications 錯誤地限制用於載入外部連結庫的路徑時,就會造成此弱點。
什麼是 Visual Basic for Applications (VBA)?
Microsoft VBA 是開發用戶端桌面封裝應用程式的開發技術,並將它們與現有的數據和系統整合。 Microsoft VBA 是以 Microsoft Visual Basic 開發系統為基礎。 Microsoft Office 產品包含 VBA,並使用 VBA 來執行特定功能。 VBA 也可以用來建置以現有主應用程式為基礎的自定義應用程式。
針對 Mac 版 Microsoft Office的客戶,適用於 Mac 的 Microsoft AutoUpdate 可協助保持 Microsoft 軟體最新狀態。 如需使用 Microsoft AutoUpdate for Mac 的詳細資訊,請參閱 自動檢查軟體更新。
最後,您可以從 Microsoft Update Catalog 下載安全性更新。 Microsoft Update 目錄提供透過 Windows Update 和 Microsoft Update 提供的內容可搜尋目錄,包括安全性更新、驅動程式和 Service Pack。 藉由使用安全性公告編號搜尋 (例如“MS07-036”),您可以將所有適用的更新新增至您的購物籃(包括更新的不同語言),以及下載至您選擇的資料夾。 如需 Microsoft Update 目錄的詳細資訊,請參閱 Microsoft Update 目錄常見問題。
偵測和部署指引
Microsoft 提供安全性更新的偵測和部署指引。 本指南包含建議和資訊,可協助IT專業人員瞭解如何使用各種工具來偵測及部署安全性更新。 如需詳細資訊,請參閱 Microsoft 知識庫文章961747。
Microsoft Baseline Security Analyzer
Microsoft Baseline Security Analyzer (MBSA) 可讓系統管理員掃描本機和遠端系統是否有遺漏的安全性更新,以及常見的安全性設定錯誤。 如需 MBSA 的詳細資訊,請流覽 Microsoft 基準安全性分析器。
下表提供此安全性更新的 MBSA 偵測摘要。
軟體
MBSA
Microsoft Office 2003 Service Pack 3
Yes
Microsoft Office 2007 Service Pack 2 和 Microsoft Office 2007 Service Pack 3
Yes
Microsoft Office 2010 和 Microsoft Office 2010 Service Pack 1 (32 位版本)
Yes
Microsoft Office 2010 和 Microsoft Office 2010 Service Pack 1 (64 位版本)
Yes
Microsoft Visual Basic for Applications
No
注意 對於使用最新版 MBSA、Microsoft Update 和 Windows Server Update Services 不支援的舊版軟體的客戶,請流覽 Microsoft 基準安全性分析器 ,並參考舊版產品支援一節,以瞭解如何使用舊版工具建立完整的安全性更新偵測。
Windows Server Update Services
Windows Server Update Services (WSUS) 可讓資訊技術系統管理員將最新的 Microsoft 產品更新部署到執行 Windows 操作系統的電腦。 如需如何使用 Windows Server Update Services 部署安全性更新的詳細資訊,請參閱 TechNet 文章 Windows Server Update Services。
系統管理系統伺服器
下表提供此安全性更新的SMS偵測和部署摘要。
軟體
SMS 2003 與 ITMU
System Center Configuration Manager
Microsoft Office 2003 Service Pack 3
Yes
Yes
Microsoft Office 2007 Service Pack 2 和 Microsoft Office 2007 Service Pack 3
Yes
Yes
Microsoft Office 2010 和 Microsoft Office 2010 Service Pack 1 (32 位版本)
Yes
Yes
Microsoft Office 2010 和 Microsoft Office 2010 Service Pack 1 (64 位版本)
Yes
Yes
Microsoft Visual Basic for Applications
No
No
注意 Microsoft 已於 2011 年 4 月 12 日停止支援 SMS 2.0。 針對SMS 2003,Microsoft也於2011年4月12日停止支援安全性更新清查工具(SUIT)。 建議客戶升級至 System Center Configuration Manager。 對於保留 SMS 2003 Service Pack 3 的客戶,Microsoft 更新 (ITMU) 的清查工具也是一個選項。
如需支援的 Microsoft Office XP 版本,請參閱建立 管理員 安裝點。 如需如何將客戶端系統來源從更新的系統管理安裝點變更為 Office XP 原始基準來源的詳細資訊,請參閱 Microsoft 知識庫文章922665。 注意 如果您打算從更新的系統管理映射集中管理軟體更新,您可以在從已修補的 管理員 istrative 映射更新 Office XP 用戶端一文中找到詳細資訊。
如需支援的 Microsoft Office 2003 版本,請參閱建立 管理員 安裝點。 如需如何將用戶端計算機的來源從更新的系統管理安裝點變更為 Office 2003 原始基準來源或 Service Pack 3 (SP3)的詳細資訊,請參閱 Microsoft 知識庫文章902349。 注意 如果您打算從更新的系統管理映射集中管理軟體更新,您可以在散發 Office 2003 產品 更新 一文中找到詳細資訊。
華為安全性實驗室的 Bai Haowen 報告 Visual Basic for Applications Insecure Library 載入弱點 (CVE-2012-1854)
Microsoft Active Protections 計劃 (MAPP)
為了改善客戶的安全性保護,Microsoft 會在每個每月安全性更新版本之前,為主要安全性軟體提供者提供弱點資訊。 然後,安全性軟體提供者可以使用此弱點資訊,透過其安全性軟體或裝置,例如防病毒軟體、網路型入侵檢測系統或主機型入侵預防系統,為客戶提供更新的保護。 若要判斷是否可從安全性軟體提供者取得主動保護,請流覽由計劃合作夥伴所提供的使用中保護網站,列在 Microsoft Active Protections 方案 (MAPP) 合作夥伴中。
Microsoft 知識庫中提供的資訊會「如實」提供,而不會提供任何類型的擔保。 Microsoft 不表示明示或隱含的所有擔保,包括適銷性及適合特定用途的擔保。 任何情況下,Microsoft Corporation 或其供應商都不得承擔任何損害責任,包括直接、間接、附帶、衍生性、業務利潤損失或特殊損害,即使 Microsoft Corporation 或其供應商已獲告知可能遭受此類損害。 某些州不允許排除或限制衍生性或附帶性損害的責任,因此可能不適用上述限制。
修訂記錄
V1.0 (2012 年 7 月 10 日): 公告發佈。
V2.0 (2012 年 11 月 13 日):重新發行公告,以 Microsoft Office 2003 Service Pack 3 的KB2687626更新取代KB2598361更新,以解決 Microsoft 資訊安全諮詢2749655中所述數位證書的問題。 如需詳細資訊,請參閱更新常見問題。