Aktualisierung der WinRE Partition auf bereitgestellten Geraeten um Sicherheitsluecken in CVE 2024 20666 zu schliessen

Updating the WinRE Partition

CVE-2024-20666

Microsoft hat ein PowerShell-Beispielskript für Windows 10 und 11 entwickelt, das dabei helfen kann, die Aktualisierung der Windows-Wiederherstellungsumgebung (WinRE) auf bereitgestellten Geräten zu automatisieren, um die Sicherheitslücken in  CVE-2024-20666 zu schließen .

Es geht um den Fehler “0x80070643 – ERROR_INSTALL_FAILURE”

Updating the WinRE Partition

Die Ausführung des Powershell-Skripts ist recht einfach. Ich zeige es anhand eines Beispiels.

Zuerst prüfen wir, welche Windowsversion vorliegt um entsprechend das dynamsiche Update herunterzuladen.

winver

Danach erstellen wir einen Ordner und legen dort das Powershellskript sowie das dynamische Update ab, passend zur installierten Windowsversion.

CVE-2024-20666

Starten die Powershell mit erhöhten Rechten und führen das Skript wie folgt aus:

Updating the WinRE Partition

Das WinRE-Image wurde erfolgreich aktualisiert.

Powershell-Ausgabe

PS C:\WINRE> Set-ExecutionPolicy -ExecutionPolicy Unrestricted

Ausführungsrichtlinie ändern
Die Ausführungsrichtlinie trägt zum Schutz vor nicht vertrauenswürdigen Skripts bei. Wenn Sie die Ausführungsrichtlinie ändern, sind Sie
möglicherweise den im Hilfethema “about_Execution_Policies” unter “https:/go.microsoft.com/fwlink/?LinkID=135170” beschriebenen
Sicherheitsrisiken ausgesetzt. Möchten Sie die Ausführungsrichtlinie ändern?
[J] Ja [A] Ja, alle [N] Nein [K] Nein, keine [H] Anhalten [?] Hilfe (Standard ist “N”): j
PS C:\WINRE> .\PatchWinREScript_2004plus.ps1 -packagePath .\WINRE\windows10.0-kb5034232-x64_ff4651e9e031bad04f7fa645dc3dee1fe1435f38.cab
01/12/2024 20:12:55 – No input for mount directory
01/12/2024 20:12:55 – Use default path from temporary directory
01/12/2024 20:12:55 – Working Dir: C:\Users\JoernWalter\AppData\Local\Temp\
01/12/2024 20:12:55 – MountDir: C:\Users\JoernWalter\AppData\Local\Temp\CA551926-299B-27A55276EC22_Mount
01/12/2024 20:12:55 – Create mount directory C:\Users\JoernWalter\AppData\Local\Temp\CA551926-299B-27A55276EC22_Mount

Verzeichnis: C:\Users\JoernWalter\AppData\Local\Temp

Mode LastWriteTime Length Name
—- ————- —— —-
d—– 12.01.2024 20:12 CA551926-299B-27A55276EC22_Mount
01/12/2024 20:12:56 – Set ACL for mount directory
Bearbeitete Datei: C:\Users\JoernWalter\AppData\Local\Temp\CA551926-299B-27A55276EC22_Mount
1 Dateien erfolgreich verarbeitet, bei 0 Dateien ist ein Verarbeitungsfehler aufgetreten.
Bearbeitete Datei: C:\Users\JoernWalter\AppData\Local\Temp\CA551926-299B-27A55276EC22_Mount
1 Dateien erfolgreich verarbeitet, bei 0 Dateien ist ein Verarbeitungsfehler aufgetreten.
Bearbeitete Datei: C:\Users\JoernWalter\AppData\Local\Temp\CA551926-299B-27A55276EC22_Mount
1 Dateien erfolgreich verarbeitet, bei 0 Dateien ist ein Verarbeitungsfehler aufgetreten.
01/12/2024 20:12:56 – Mount WinRE:
REAGENTC.EXE: Vorgang erfolgreich.

01/12/2024 20:13:12 – TargetFile: C:\Users\JoernWalter\AppData\Local\Temp\CA551926-299B-27A55276EC22_Mount\Windows\System32\bootmenuux.dll
01/12/2024 20:13:12 – Target file version: 10.0.19041.2247
01/12/2024 20:13:12 – Windows 10, version 2004
01/12/2024 20:13:12 – Windows 10, version 2004 with revision 2247 >= 2247, updates have been applied
01/12/2024 20:13:12 – The update has already been added to WinRE
01/12/2024 20:13:12 – TargetFile: C:\Users\JoernWalter\AppData\Local\Temp\CA551926-299B-27A55276EC22_Mount\Windows\System32\bootmenuux.dll
01/12/2024 20:13:12 – Target file version: 10.0.19041.2247
01/12/2024 20:13:12 – Windows 10, version 2004
01/12/2024 20:13:12 – Windows 10, version 2004 with revision 2247 >= 2247, updates have been applied
01/12/2024 20:13:12 – After patch, find expected version for target file
01/12/2024 20:13:12 – Patch succeed, unmount to commit change

Tool zur Imageverwaltung für die Bereitstellung
Version: 10.0.19041.844

Abbild wird gespeichert
[==========================100.0%==========================] Bereitstellung des Abbilds wird aufgehoben
[==========================100.0%==========================] Der Vorgang wurde erfolgreich beendet.
01/12/2024 20:13:40 – Checking BitLocker status
01/12/2024 20:13:40 – Unprotected
01/12/2024 20:13:40 – Bitlocker isn’t enabled on the OS
Der Vorgang wurde erfolgreich beendet.
01/12/2024 20:13:40 – Delete mount direcotry

PS C:\WINRE>

Erforderliches Skript hier zum Download:

Algorithm : SHA256
Hash : 21B7DB5BB76AC4CB7E26A0F1C17BCE1342F336CED66752E85FD6465CF5A92144

Updating the WinRE Partition