安全研究專家 Axel Souchet 今天發(fā)布個人推文,在 GitHub 的分享鏈接中展示了 CVE-2021-31166 漏洞的概念證明。幸運的是,在今年 5 月補丁星期二活動日發(fā)布的 KB5003173 補丁已經(jīng)修復了這個 CVE 漏洞。
雖然該漏洞本身缺乏自動傳播的能力,但是惡意行為者可以開發(fā)和它類似的代碼來執(zhí)行遠程代碼。執(zhí)行 Souchet 的示范代碼會觸發(fā)藍屏死機。推文中寫道:“我為 CVE-2021-31166 ‘HTTP協(xié)議棧遠程代碼執(zhí)行漏洞’建立了一個 PoC”。
Souchet 進一步解釋:“這個錯誤本身發(fā)生在 http!UlpParseContentCoding 中,該函數(shù)有一個本地的 LIST_ENTRY,并將項目附加到其中。當它完成后,它把它移到 Request 結(jié)構(gòu)中;但它并沒有把本地列表清空。這方面的問題是,攻擊者可以觸發(fā)一個代碼路徑,釋放本地列表的每一個條目,讓它們在Request對象中懸空”。
一些用戶在軟件(或游戲)支持論壇上發(fā)布了一條錯誤消息,上面寫著“運行此程序需要以下組件”。錯誤消息還指定該組件是 Visual C++ 或 DirectX Runtime。
當用戶嘗試啟動 Windows 游戲時通常會發(fā)生此錯誤。因此,玩家無法玩出現(xiàn)“需要以下組件”錯誤的游戲。這是修復 Windows 10 或 11 PC 上的“需要以下組件”錯誤的方法。
首先,嘗試檢查并安裝所有待處理的 Windows 補丁更新。這是因為某些更新將修復 DirectX,因此如果錯誤消息指出 DirectX 是罪魁禍首,這將有望解決問題。
“需要以下組件”錯誤通常抱怨缺少 Visual C++ 或 DirectX 運行時。如果它指定缺少 Visual C++ 運行時,您可能需要修復 PC 的 Visual C++ 版本。
因此,請嘗試修復 PC 上已安裝的 Visual C++ 軟件包,如下所示:
4. 在打開的 Visual C++ 窗口中選擇“修復”選項。
如果修復不起作用,或者找不到錯誤中指定的 Visual C++ 包,則可能需要安裝缺少的 C++ 運行時庫。 Microsoft 有一個網(wǎng)頁,您可以從中下載許多不同的 C++ Redistributable 軟件包。
嘗試從 Visual Studio 2015-2022 包下載并安裝 C++ 運行時,如下所示:
3. 在 Microsoft Visual C++ 2015-2022 窗口中單擊我同意 > 安裝。
4. 重復第二步和第三步下載并安裝 32 位版本的 Visual Studio 2015-2022。為此,您需要單擊 Visual Studio 2015-2022 的 X86 下載鏈接。
如果錯誤消息提到 DirectX,則意味著您的電腦可能缺少游戲所需的 DirectX 運行時組件。如果您嘗試在 Windows 11/10 PC 上玩較舊的游戲,則更有可能出現(xiàn)這種情況。
在這種情況下,請嘗試使用 DirectX 最終用戶運行時 Web 安裝程序安裝缺少的舊版 DirectX 運行庫,如下所示:
用戶已確認他們通過重新安裝 .NET Framework 組件修復了“需要以下組件”錯誤。因此,您可能需要修復 PC 上的 .NET Framework 組件以解決“需要以下組件”錯誤。
一些用戶表示驗證游戲文件可以修復“需要以下組件”錯誤。僅當您使用大型游戲啟動器應用程序之一(例如 Steam、Epic Games、EA Desktop 和 Origin)購買并下載游戲時,才可以執(zhí)行此步驟。
如果應用上述所有修復后“需要以下組件”問題仍然存在,則重新安裝游戲或軟件是最后一件事。有些玩家可能擔心重新安裝游戲后會丟失已保存的游戲數(shù)據(jù)。但是,您可以在以不同方式卸載游戲之前備份已保存的游戲進度。
重新安裝此錯誤影響的游戲或任何其他軟件值得一試,因為這將恢復任何丟失的文件。您可以通過程序和功能卸載某些游戲,如我們的 Windows 軟件卸載指南所述。如果您沒有看到那里列出的游戲,您可能需要通過其客戶端軟件(例如 Epic Games)卸載它。
然后從官方網(wǎng)站下載最新版本的游戲并重新安裝。如果與 Steam 或 Epic 或其他啟動器軟件一起安裝,您需要選擇通過其游戲客戶端重新安裝游戲。或者從 Microsoft Store 頁面重新安裝游戲(如果您是在該頁面購買游戲的)。
另請注意,一些玩家已經(jīng)能夠通過重新安裝 Steam 來解決“需要以下組件”錯誤。因此,如果您需要解決 Steam 游戲的此問題,重新安裝客戶端軟件可能值得一試。
許多用戶需要修復“需要以下組件”錯誤,他們通過應用上面列出的潛在解決方案來做到這一點。因此,這些潛在解決方案中至少有一種可能會啟動受影響的 Windows 游戲。