Microsoft 安全性公告 MS05-005

Microsoft Office XP 中的弱點可能導致緩衝區滿溢 (873352)

發佈日期:2005 年 2 月 9 日
版本:1.0

摘要

應該閱讀此文件的對象:使用 Microsoft Office XP® 的客戶

此弱點的影響:遠端執行程式碼

最高的嚴重性等級:重大

建議:客戶應立即安裝此更新程式。

安全性更新取代資訊:

警告:

已測試軟體及安全性更新下載位置:

受影響的軟體:

Microsoft Office XP Service Pack 2 及 Service Pack 3 – 下載更新程式 中文版 (KB873352) | 英文版 (KB873352)

Microsoft Project 2002 – 下載更新程式 中文版 (KB873355) | 英文版 (KB873355)

Microsoft Visio 2002 – 下載更新程式 中文版 (KB873354) | 英文版 (KB873354)

Microsoft Works Suite 2002 - 下載更新程式 中文版 (KB873352) | 英文版 (KB873352) (與 Microsoft Office XP 連結相同)

Microsoft Works Suite 2003 - 下載更新程式 中文版 (KB873352) | 英文版 (KB873352) (與 Microsoft Office XP 連結相同)

Microsoft Works Suite 2004 - 下載更新程式 中文版 (KB873352) | 英文版 (KB873352) (與 Microsoft Office XP 連結相同)

不受影響的軟體:

Microsoft Office 2003

本清單所列出之軟體版本已經過測試以判斷是否受到影響。 其他版本已不再提供安全性更新支援,或是並不會受到影響。 請造訪 Microsoft 產品技術支援週期準則網站,以瞭解您的產品及版本的支援生命週期。

一般資訊

提要

提要:

這個更新程式可解決一項新發現、未公開報告的弱點,該弱點可能允許攻擊者在受影響的系統上執行程式碼。 本公告的<弱點詳細資訊>部分會提供這項弱點的相關資訊。

嚴重性等級和弱點識別碼:

弱點識別碼弱點的影響嚴重性

Office XP 弱點 - CAN-2004-0848

遠端執行程式碼

重大

此項評估的根據包括:受弱點影響的系統類型、系統的一般部署模式,以及弱點遭利用後對系統所造成的影響。

與本安全性更新相關的常見問題集 (FAQ)

是否可以使用 Microsoft Baseline Security Analyzer (MBSA) 來判斷是否需要此更新?
是。 MBSA 能判斷是否需要此更新程式。 如需有關 MBSA 的詳細資訊,請造訪 MBSA 網站 (英文)。

如需更多有關 MBSA 支援的資訊,請造訪 Microsoft Baseline Security Analyzer 1.2 常見問題網站 (英文)。

是否可以使用 Systems Management Server (SMS) 來判斷是否需要此更新?
是。 SMS 能協助偵測及部署本安全性更新。 如需關於 SMS 的詳細資訊,請造訪 SMS 網站

您可以使用 SMS 的目錄與軟體發佈功能以部署此更新。

弱點詳細資料

Microsoft Office XP 的緩衝區滿溢弱點 - CAN-2004-0848:

Microsoft Office XP 中存在的弱點,可能會在受影響的系統上允許遠端執行程式碼。 成功利用此弱點的攻擊者可以取得受影響系統的完整控制權。

Microsoft Office XP 的緩衝區滿溢弱點 - CAN-2004-0848 的緩和因素:

攻擊者必須引誘使用者開啟在 Internet Explorer 中裝載的惡意檔案,才能利用這項弱點 - 攻擊者並不能強迫使用者開啟惡意檔案。

成功利用這項弱點的攻擊者可以取得與使用者相同的權限。 系統上帳戶權限較少的使用者,其風險比擁有管理權限的使用者要小。

使用 Microsoft ISA 2004 作為企業 Web Proxy 的客戶受這項弱點影響的風險較低,因為 ISA 2004 在 Proxy 處理用戶端要求時預設會拒絕論及的 URL。

Microsoft Office XP 的緩衝區滿溢弱點 - CAN-2004-0848 的因應措施:

Microsoft 已經測試過以下的因應措施。 這些因應措施並不能徹底解決弱點,但是有助於封鎖已知的攻擊行為。 如果因應措施會降低功能,以下將會描述功能降低的情況。

重新命名 Office 文件類型的 CLSID。
因應措施的影響:
Office 在 HKEY_CLASSES_ROOT 之下設有檔案關聯資訊,使用名稱如:Word.Document.8、PowerPoint.Show.8 及 Excel.Sheet.8。 這些機碼含有一個名稱為 CLSID 的子機碼,指出對應的 OLE 容器。 重新命名這些 CLSID 機碼 (改為 CLSID.ms05-00xx) 會導致 IE 無法經由 OLE 容器載入 Office 文件,而改用各自檔案關聯屬性中列出的指定 Shell 機制 (預設為 DDE)。 如此一來網頁名稱便不會傳入 Office,而是傳入 IE 產生的暫存檔案名稱。 這個檔案名稱會比被滿溢的緩衝區還短,進而保護使用者。

啟用 Office 文件的提示。 依照預設,Internet Explorer 會提示使用者開啟或是另存文件。 但是如果停用這個功能,文件會自動開啟。

如果要重新啟用這個功能,請至 [我的電腦] -> [工具] -> [資料夾選項] -> [檔案類型]。 找出每一個 Office 檔案類型,然後按一下 [進階]。 在對話方塊中確認 [下載之後進行開啟確認] 的設定已核取。 另外也取消核取 [在同一個視窗內瀏覽]。

因應措施的影響:

Microsoft Office 不會再允許惡意程式碼自動執行,而是會提示使用者開啟或另存新檔。

Microsoft Office XP 的緩衝區滿溢弱點 - CAN-2004-0848 的常見問題集:

這個弱點的範圍為何? 這是緩衝區滿溢的弱點。 一旦攻擊得逞,攻擊者將能取得受影響系統完整的控制權,包括安裝程式、檢視變更或刪除資料,或建立擁有完整權限的新帳戶。 系統上帳戶權限較少的使用者,其風險比擁有管理權限的使用者要小。

造成這個弱點的原因為何?
Office XP 支援使用 URL 檔案位置。

攻擊者可能會利用這項弱點採取什麼行動?
成功利用此弱點的攻擊者可以取得受影響系統的完整控制權。

什麼人可以利用此弱點?
任何使用者只要能夠誘使另一位使用者開啟蓄意製作的 HTML 連結,便可嘗試利用這項弱點。

攻擊者如何利用這項弱點?
攻擊者可以蓄意製作參照至惡意程式碼的 HTML 連結,來嘗試利用弱點。 接下來攻擊者可將連結傳送給使用者 (通常經由電子郵件訊息),然後引誘使用者按一下連結。 攻擊者並不能強制使用者造訪網站, 而是引誘他們自行前往。一般的做法是設法讓使用者按一下通往攻擊者網站或攻擊者所危及網站的連結。

因為這個弱點而承受風險的主要系統有哪些?工作站及終端伺服器的風險最高。 只有在沒有足夠管理憑證的使用者被授予登入伺服器並執行程式的能力時,伺服器才會有此風險。 然而,最佳實務強烈建議您制止這種行為

Microsoft Works Suite 也列為受影響的軟體,為什麼? Microsoft Works Suite 包含 Microsoft Word。 Microsoft Works 使用者應利用 Office Update (http://www.office.microsoft.com/ProductUpdates/default.aspx) 來偵測並安裝合適的更新程式。

更新的作用何在?
更新程式會修改傳遞訊息至分配的緩衝區之前,Office XP 驗證訊息長度的方法,進而移除此項弱點。

當安全性公告發行時,這項弱點是否已揭發出來?
否。 當本安全性公告初次發行時,Microsoft 尚未接獲任何有關此弱點已被發佈出來的消息。

安全性更新資訊

安裝平台及必要條件:

如需有關您使用平台的特定安全性更新資訊,請按一下適當的連結:

Office XP (所有版本)

必要條件及其他更新詳細資料

重要:安裝本更新程式之前,請確定已符合下列需求:

必須安裝 Microsoft Windows Installer 2.0。 Microsoft Windows Server 2003、Windows XP 及 Microsoft Windows 2000 Service Pack 3 (SP3) 包含 Windows Installer 2.0 或更新版本。 如果要安裝最新版本的 Windows Installer,請造訪下列 Microsoft 網站:

適用於 Windows 95、Windows 98、Windows 98 SE 及 Windows Millennium Edition 的 Windows Installer 2.0

適用於 Windows 2000 及 Windows NT 4.0 的 Windows Installer 2.0

必須安裝 Office XP Service Pack 3 (SP3)。 安裝此更新之前,請先安裝 Office XP SP3。 如需有關如何安裝 Office XP SP3 的更多資訊,請參閱 Microsoft 知識庫文件編號 832671。 在執行 Office XP Service Pack 2 或 Office XP Service Pack 3 的系統中也可以安裝系統管理更新。

如需有關如何判斷電腦中 Office XP 版本的更多資訊,請參閱 Microsoft 知識庫文件編號 291331

未來將包含於 Service Pack 中的內容:

此問題的修正程式將包含在以後的 Service Pack 中。

重新開機需求

無須重新開機。

移除資訊

更新安裝之後便無法移除。 如果要還原成安裝更新之前的安裝狀態,您必須先移除應用程式,然後從原始 CD-ROM 重新安裝。

自動用戶端安裝資訊

Office Update 網站

Microsoft 建議您到 Office Update 網站安裝 Microsoft Office XP 用戶端更新。 Office Update 網站會偵測您的安裝情況,並提示您確實需要的安裝項目,以確保您的軟體保持在最新狀態。

如果要讓 Office Update 網站偵測電腦必須安裝的更新程式,請造訪 Office Update 網站,然後按一下 [檢查更新]。 偵測完成後,您會收到建議的更新清單供您確認。 按一下 [開始安裝] 以完成程序。

手動用戶端安裝資訊

如需有關如何手動安裝此更新的詳細資訊,請閱讀以下部份。

安裝資訊

這個安全性更新支援以下的安裝參數:

   /Q 指定在檔案解壓縮時採用無訊息模式 (不出現提示訊息)。

   /Q:U 指定採用使用者無訊息模式,會對使用者顯示一些對話方塊。

   /Q:A 指定採用系統管理員無訊息模式,不會對使用者顯示任何對話方塊。

   /T: <full path> 指定解壓縮檔案的目標資料夾。

   /C 解壓縮檔案,但是並不進行安裝。 如果未指定 /T: 路徑,系統會出現提示訊息,要求您提供目標資料夾。

   /C: <Cmd> 覆寫作者定義的安裝命令。 指定 Setup .inf 或 .exe 檔案的路徑和名稱。

   /R:N 安裝之後絕不重新啟動電腦。

   /R:I 遇到需要重新啟動電腦的狀況時,提示使用者重新啟動電腦,除非是與 /Q:A 搭配使用。

   /R:A 安裝後永遠重新啟動電腦。

   /R:S 安裝完成後,不提示使用者便重新啟動電腦。

   /N:V 不進行版本檢查 – 安裝程式時覆蓋任何先前安裝的版本。

注意:並非所有的更新程式均適用這些參數。 如果某個參數無法使用,表示該功能是正常安裝該更新程式所不可或缺的功能。 此外也不支援使用 /N:V 參數,因為尚未支援且可能會導致系統無法重新啟動。 如果安裝失敗,請洽詢支援人員瞭解失敗的原因。

有關支援的安裝參數的其他資訊,請參閱 Microsoft 知識庫文件編號 197147

用戶端部署資訊

1.

(註解:連結至下載項目) 下載此安全性更新的用戶端版本。

2.

按一下 [將程式存到磁碟],然後按一下 [確定]。

3.

按一下 [儲存]。

4.

在 Windows 檔案總管中,尋找包含已儲存檔案的資料夾,然後按兩下儲存的檔案。

5.

如果系統提示您安裝更新程式,請按一下 [是]。

6.

按一下 [是] 接受「授權合約」。

7.

在系統出現提示時,插入原始來源 CD-ROM,然後按一下 [確定]。

8.

收到顯示安裝已完成的訊息時,按一下 [確定]。

注意:如果您電腦中已經安裝此安全性更新程式,則會收到下列錯誤訊息:[此更新程式已套用或已包含在套用的更新程式中]。

用戶端安裝檔案資訊

本更新程式的英文版本具有下表列出 (或更新) 的檔案屬性。 這些檔案的日期及時間均使用 Coordinated Universal Time (UTC)。 當您檢視檔案資訊時,它會轉換為當地時間。 如想知道 UTC 及當地時間的時差,請使用 [控制台] 中的 [日期和時間] 工具的 [時區] 索引標籤。

Office XP:

日期         時間   版本         大小       檔案名稱
--------------------------------------------------
MSO.DLL   XXX XXX XXX

確認更新的安裝

Microsoft Baseline Security Analyzer

如果想確定受影響的系統是否安裝了某個安全性更新,您可以使用 Microsoft Baseline Security Analyzer (MBSA) 工具。這個工具能讓系統管理員掃描本機和遠端系統,判斷是否漏裝了安裝性更新或是有一般安全性設定不當的情形。 如需關於 MBSA 的詳細資訊,請造訪 Microsoft Baseline Security Analyzer 網站 (英文)。

檔案版本驗證

注意:由於 Microsoft Windows 的版本眾多,您電腦上實際執行的步驟可能會與此處描述的不同。 如遇到不同的狀況,請參閱產品的說明文件以完成這些步驟。

1.

按一下 [開始],然後按一下 [搜尋]。

2.

在 [搜尋結果] 窗格中,在 [搜尋小幫手] 下按一下 [所有檔案和資料夾]。

3.

在 [部份或完整的檔案名稱] 方塊中,輸入適當檔案資訊表中的一個檔案名稱,再按一下 [搜尋]。

4.

在檔案清單中,用滑鼠右鍵按一下所需檔案名稱 (名稱來自適當檔案資訊表),再按 [內容]。

注意:視所安裝的作業系統或程式的版本而定,檔案資訊表中列出的檔案未必會全部安裝。

5.

在 [版本] 索引標籤上,比較檔案版本與適當檔案資訊表中記錄的版本,判斷您電腦上安裝的檔案版本。

注意:在安裝時,檔案版本以外的屬性可能會變更。 在驗證更新程式安裝是否成功時,比對檔案資訊表中列出的其他檔案屬性並不是妥當的做法。 此外,在某些情況下,檔案的名稱在安裝時可能會有所變更。 如果缺少檔案或版本資訊,請採用其他可用的方法來驗證更新程式的安裝情形。

管理員模式安裝資訊

如果您是由伺服器位置安裝應用程式,則伺服器系統管理員必須使用系統管理更新程式更新伺服器位置,並將該更新程式部署到您的電腦中。

安裝資訊

下列安裝參數與管理員模式安裝有關,這些參數可讓系統管理員自訂從安全性更新程式中解壓縮檔案所採用的方式:

   /? 顯示命令列選項

   /Q 指定在檔案解壓縮時採用無訊息模式 (不出現提示訊息)。

   /T: <full path> 指定解壓縮檔案的目標資料夾。

   /C 解壓縮檔案,但是並不進行安裝。 如果未指定 /T: 路徑,系統會出現提示訊息,要求您提供目標資料夾。

   /C: <Cmd> 覆寫作者定義的安裝命令。 指定 Setup .inf 或 .exe 檔案的路徑和名稱。

有關支援的安裝參數的其他資訊,請參閱 Microsoft 知識庫文件編號 197147

系統管理部署資訊

如果要更新管理員模式安裝,請執行下列程序:

1.

(註解 – 新增下載連結) 下載此安全性更新的管理員模式版本。

2.

按一下 [將程式存到磁碟],然後按一下 [確定]。

3.

按一下 [儲存]。

4.

在 Windows 檔案總管中,尋找包含已儲存檔案的資料夾,然後按兩下儲存的檔案。

5.

如果系統提示您安裝更新程式,請按一下 [是]。

6.

按一下 [是] 接受「授權合約」。

7.

在 [請輸入檔案解壓縮之後要存放的位置] 方塊中,鍵入 c:\adminUpdate,然後按一下 [確定]。

8.

系統提示您建立資料夾時,按一下 [是]。

9.

如果您熟悉更新系統管理安裝的程序,請按一下 [開始],然後按一下 [執行]。 在 [開啟] 方塊中鍵入下列命令

msiexec /a Admin Path\MSI File /p C:\adminUpdate\MSP File SHORTFILENAMES=TRUE

其中 Admin Path 是應用程式 (如 C:\OfficeXP) 管理安裝點的路徑,MSI File 是應用程式 (如 Data1.msi) 的 .msi 資料庫套件,而 MSP File 是系統管理更新程式的名稱 (如 SHAREDff.msp)。

注意:您可以在命令列中加上 /qb+,這樣就不會顯示 [管理員模式安裝] 對話方塊和 [使用者授權合約] 對話方塊。

10.

在出現的對話方塊中按一下 [下一步]。 請勿在出現的對話方塊中變更產品識別碼、安裝位置或公司名稱。

11.

按一下 [我接受這份授權合約],然後按一下 [安裝]。

此時您的管理安裝點會被更新。 接著,您必須更新原先從此管理員模式安裝進行安裝的工作站。 如果要執行此步驟,請參閱<工作站部署>部份。 從此管理安裝點執行的任何新安裝都將包含此更新程式。

警告:在您安裝更新之前,任何工作站如果原先由此管理員模式安裝,將無法使用此管理員模式安裝進行修復 Office 或新增功能等動作,直到您為工作站完成<工作站部署>部分中的步驟為止。

工作站部署資訊

如果要為用戶端工作站部署更新,請按一下 [開始],然後按一下 [執行]。 在 [開啟] 方塊中鍵入下列命令:

msiexec /i Admin Path\MSI File /qb REINSTALL=Feature List REINSTALLMODE=vomu

其中 Admin Path 是應用程式 (如 C:\OfficeXP) 管理安裝點的路徑,MSI File 是應用程式 (如 Data1.msi) 的 MSI 資料庫套件,而 Feature List 是必須在更新程式中重新安裝的功能名稱 (區分大小寫) 清單。 如果要安裝所有功能,您可以使用 REINSTALL=ALL。

注意:Microsoft 知識庫文件編號 832332 中提供更多說明。 您也可以在 Microsoft Office XP Resource Kit 網站中找到有關此更新程式的資訊。 您也可以在 TechNet 中找到有關 Microsoft Office XP Resource Kit 的一般資訊。 Windows Installer Documentation 也提供有關 Windows Installer 支援參數的其他資訊。

管理員模式安裝檔案資訊

本更新程式的英文版本具有下表列出 (或更新) 的檔案屬性。 這些檔案的日期及時間均使用 Coordinated Universal Time (UTC)。 當您檢視檔案資訊時,它會轉換為當地時間。 如想知道 UTC 及當地時間的時差,請使用 [控制台] 中的 [日期和時間] 工具的 [時區] 索引標籤。

Office XP:

日期         時間   版本         大小       檔案名稱
  --------------------------------------------------------
MSO.dll-2004  21:56  xx.x.xxxx.x     x,xxx,xxx  xxx.xxx

確認更新的安裝

Microsoft Baseline Security Analyzer

如果要確認安全性更新已經安裝到受影響的系統,您可以使用 Microsoft Baseline Security Analyzer (MBSA) 工具。 這項工具讓系統管理員能夠掃描本機和遠端系統,找出遺漏的安全性更新,以及常見的錯誤安全性設定。 如需關於 MBSA 的詳細資訊,請造訪 Microsoft Baseline Security Analyzer 網站 (英文)。

檔案版本驗證

注意:由於 Microsoft Windows 的版本眾多,您電腦上實際執行的步驟可能會與此處描述的不同。 如遇到不同的狀況,請參閱產品的說明文件以完成這些步驟。

1.

按一下 [開始],然後按一下 [搜尋]。

2.

在 [搜尋結果] 窗格中,在 [搜尋小幫手] 下按一下 [所有檔案和資料夾]。

3.

在 [部份或完整的檔案名稱] 方塊中,輸入適當檔案資訊表中的一個檔案名稱,再按一下 [搜尋]。

4.

在檔案清單中,用滑鼠右鍵按一下所需檔案名稱 (名稱來自適當檔案資訊表),再按 [內容]。

注意:視所安裝的作業系統或程式的版本而定,檔案資訊表中列出的檔案未必會全部安裝。

5.

在 [版本] 索引標籤上,比較檔案版本與適當檔案資訊表中記錄的版本,判斷您電腦上安裝的檔案版本。

注意:在安裝時,檔案版本以外的屬性可能會變更。 在驗證更新程式安裝是否成功時,比對檔案資訊表中列出的其他檔案屬性並不是妥當的做法。 此外,在某些情況下,檔案的名稱在安裝時可能會有所變更。 如果缺少檔案或版本資訊,請採用其他可用的方法來驗證更新程式的安裝情形。

感謝

Microsoft 感謝下列人士協助我們一同保護我們的客戶:

Finjan 通報 Office XP 弱點 (CAN-2004-0848)。

取得其他安全性更新:

其他安全性問題的更新可由下列位置取得:

安裝性更新可以從 Microsoft 下載中心取得, 您也可以利用 "security_patch" 關鍵字搜尋輕易地找到安全性更新。

使用者平台的更新程式可以從 Windows Update 網站取得。

支援:

美國 及加拿大地區客戶可電洽 1-866-PCSAFETY Microsoft 技術支援服務以取得技術支援。 與安全性更新有關的支援電話不另外收費。

不同國家的客戶,可以從當地的 Microsoft 分公司取得支援。 與安全性更新有關的支援電話不另外收費。 如需更多關於連絡 Microsoft 技術支援的資訊,請造訪世界各地技術支援網站

安全性資源:

Microsoft TechNet 資訊安全網站提供了有關 Microsoft 產品安全性的其他資訊。

Microsoft Software Update Services

Microsoft Baseline Security Analyzer (MBSA)

Windows Update 

Windows Update 目錄:如需更多關於 Windows Update 目錄的資訊,請參閱 Microsoft 知識庫文件編號 323166

Office Update 

Software Update Services:

Microsoft Software Update Services (SUS) 能讓系統管理員以迅速可靠的方式,針對 Windows 2000 和 Windows Server 2003 伺服器以及執行 Windows 2000 Professional 或 Windows XP Professional 的桌面系統,部署最新的重要更新程式及安全性更新程式。

如需如何透過 Software Update Services 部署這個安全性更新的詳細資訊,請造訪 Software Update Services 網站

Systems Management Server:

Microsoft Systems Management Server (SMS) 提供了深具彈性的企業解決方案,能夠對更新程式進行方便的管理。 透過 SMS,系統管理員能判斷有哪些 Windows 系統需要安全性更新,並控制更新程式在企業中的部署,同時將對使用者造成的干擾降到最低。 如需更多關於系統管理員如何使用 SMS 2003 部署安全性更新的資訊,請瀏覽 SMS 2003 的安全性補充程式管理網站。 SMS 2.0 使用者也可以利用 SMS 軟體更新服務功能套件來協助部署安全性更新。 如需關於 SMS 的詳細資訊,請造訪 SMS 網站

注意:SMS 使用 Microsoft Baseline Security Analyzer及 Microsoft Office Detection Tool,為安全性公告更新的偵測及部署作業提供相當廣泛的支援。 不過這些工具可能無法偵測部分的軟體更新。 在這些情況中,系統管理員可以利用 SMS 的清查功能,判斷特定系統所需要的更新程式。 如需更多關於這個程序的資訊,請瀏覽這個網站 (英文)。 某些安全性更新程式在電腦重新啟動之後,會需要系統管理員的權限。 系統管理員可以用 Elevated Rights Deployment Tool (隨 SMS 2003 Administration Feature Pack (英文) 和 SMS 管理功能套件 (英文) 提供) 來安裝這些更新。

免責聲明:

Microsoft 知識庫 (Microsoft Knowledge Base) 中的資訊係以其「現狀」提供,並不提供任何形式之擔保。 Microsoft 不做任何明示或默示的責任擔保,包括適售性以及適合某特定用途之擔保責任。 無論任何情況下的損害,Microsoft Corporation 及其供應商皆不負任何法律責任,包括直接、間接、偶發、衍生性、所失業務利益或特殊損害。即使 Microsoft Corporation 及其供應商已被告知此類損害的可能性亦不負任何責任。 某些地區不允許排除及限制衍生性或附隨損害賠償責任,因此前述限制不適用於這些地區。

修訂:

V1.0 (2005 年 2 月 8 日):公告發行


回到頁首回到頁首