傳送大量 Escape 控制字元組時發生 100% CPU 被佔用的狀況

本文曾發行於 CHT254142
本文已封存。本文係以「現狀」提供且不會再更新。
徵狀
當您傳送大量 Escape 控制字元組至執行 Internet Information Server 4.0 或 Internet Information Services 5.0 之電腦時,電腦於處理該要求時會佔用百分之百的 CPU。如發生這用的狀況,伺服器即會停止對其他的要求作出回應。
發生的原因
此問題之所以發生是因為 Str::unescape 函數解析要求字串中的逸出字元時,一次只能處理一個字元,且每次都得重複傳遞資料,然後再從要求字串開頭重新開始。這將佔用大量的 CPU 容量,且會造成伺服器停止回應其他的要求。
解決方案

Internet Information Services 5.0 (Windows 2000)



如需解決此問題,請取得最新的 Windows 2000 Service Pack。如需其他資訊,請參閱 Microsoft Knowledge Base 中的下列文件:
260910如何獲取最新版的 Windows 2000 Service Pack
下列檔案皆可從 Microsoft Download Center 取得。請按一下檔名以下載檔案:
發行日期: %1

如需取得更多從 Microsoft Download Center 下載檔案的相關資料,請造訪位於下列網址的 Download Center:,然後按一下 [How to use the Microsoft Download Center]

Internet Information Server 4.0



下列檔案皆可從 Microsoft Download Center 取得。請按一下檔名以下載檔案:
美式英文:
x86:Escseq4i.exe
Alpha:Escseq4a.exe

簡體中文:
x86:Escseq4i.exe
Alpha:Escseq4a.exe

繁體中文:
x86:Escseq4i.exe
Alpha:Escseq4a.exe

荷蘭文:
x86:Escseq4i.exe
Alpha:Escseq4a.exe

法文:
x86:Escseq4i.exe
Alpha:Escseq4a.exe

德文:
x86:Escseq4i.exe
Alpha:Escseq4a.exe

日文:
x86:Escseq4i.exe
Alpha:Escseq4a.exe

韓文:
x86:Escseq4i.exe
Alpha:Escseq4a.exe

葡萄牙文 (巴西):
x86:Escseq4i.exe
Alpha:Escseq4a.exe

西班牙文:
x86:Escseq4i.exe
Alpha:Escseq4a.exe

瑞典文:
x86:Escseq4i.exe
Alpha:Escseq4a.exe
如需取得更多從 Microsoft Download Center 下載檔案的相關資料,請造訪位於下列網址的 Download Center:,然後按一下 [How to use the Microsoft Download Center]。此修補程式的英文版應具有下列檔案屬性或更新:
日期       時間       版本            大小      檔案名稱       平台   -----------------------------------------------------------------2-24-2000 8:15:06pm  4.2.740.1     185,760b Infocomm.dll x862-24-2000 8:16:02pm  4.2.740.1     38,256b  Ssinc.dll    x862-24-2000 8:16:10pm  4.2.740.1     25,360b  Sspifilt.dll x862-24-2000 8:15:50pm  4.2.740.1     228,480b W3svc.dll    x862-25-2000 12:15:19am 4.2.740.1     304,400b Infocomm.dll alpha2-25-2000 12:16:14am 4.2.740.1     60,176b  Ssinc.dll    alpha2-25-2000 12:16:20am 4.2.740.1     39,696b  Sspifilt.dll alpha2-25-2000 12:16:01am 4.2.740.1     383,760b W3svc.dll    alpha

狀況說明

Windows 2000



Microsoft 已確認此為 Internet Information Services 5.0 的問題。 此問題於 Windows 2000 Service Pack 1 即修正。

Windows NT 4.0



Microsoft 已確認此為 Internet Information Server 4.0 的問題。
其他相關資訊
當您安裝此修補程式時,Str::unescape 函數僅會讀取要求字串一次。

如需其他資訊,請參閱 Microsoft Security Bulletin,其位址為:
参考
本文件是根據 Microsoft Knowledgebase 文件編號 Q254142 翻譯的. 若要參考原始英文文件內容, 請至以下網址:

內容

文章識別碼:254142 - 最後檢閱時間:01/10/2015 03:58:42 - 修訂: 3.1

Microsoft Internet Information Server 4.0, Microsoft Internet Information Services 5.0

  • kbnosurvey kbarchive kbbug kbfix kbwin2000sp1fix kbqfe kbwin2000presp1fix kbhotfixserver KB254142
意見反應
ERROR: at System.Diagnostics.Process.Kill() at Microsoft.Support.SEOInfrastructureService.PhantomJS.PhantomJSRunner.WaitForExit(Process process, Int32 waitTime, StringBuilder dataBuilder, Boolean isTotalProcessTimeout)