In UEFI-Firmware, die auf der offenen Plattform TianoCore EDK2 basieren und häufig in Serversystemen verwendet werden, wurden 9 Schwachstellen entdeckt, die den Sammelnamen PixieFAIL tragen. Die Schwachstellen sind im Netzwerk-Stack der Firmware vorhanden, der für das Netzwerk-Booting (PXE) verwendet wird. Die gefährlichsten Schwachstellen ermöglichen es einem nicht-authentifizierten Angreifer, die Ausführung seines Codes auf Firmware-Ebene in Systemen zu initiieren, die das PXE-Booting über ein IPv6-Netzwerk zulassen.
Weniger schwerwiegende Probleme führen zu einem Denial-of-Service (Blockierung des Bootvorgangs), Datenlecks, DNS-Cache-Vergiftung und TCP-Sitzungsübernahmen. Die meisten Schwachstellen können aus dem lokalen Netzwerk ausgenutzt werden, aber einige erlauben auch Angriffe aus dem externen Netzwerk. Ein typisches Angriffsszenario besteht darin, den Verkehr im lokalen Netzwerk zu überwachen und speziell gestaltete Pakete zu senden, wenn Aktivitäten im Zusammenhang mit dem PXE-Systemstart festgestellt werden. Der Zugriff auf zu einem Server Boot oder DHCP-Server ist nicht erforderlich. Um die Angriffstechnik zu demonstrieren, wurden Prototypen von Exploits veröffentlicht.
UEFI-Firmware auf Basis der TianoCore EDK2-Plattform wird in vielen großen Unternehmen, Cloud-Anbietern, Rechenzentren und Rechenclustern eingesetzt. Insbesondere das angreifbare Modul NetworkPkg mit der Implementierung des PXE-Booting wird in Firmwares verwendet, die von Unternehmen wie ARM, Insyde Software (Insyde H20 UEFI BIOS), American Megatrends (AMI Aptio OpenEdition), Phoenix Technologies (SecureCore), Intel, Dell und Microsoft (Project Mu) entwickelt werden. Es wurde angenommen, dass die Schwachstellen auch die ChromeOS-Plattform betreffen, bei der ein EDK2-Paket im Repository vorhanden ist, aber Google hat erklärt, dass dieses Paket in der Firmware für Chromebook-Geräte nicht verwendet wird und die ChromeOS-Plattform nicht betroffen ist.
Festgestellte Schwachstellen:
- CVE-2023-45230 — Bufferüberlauf im Code des DHCPv6-Clients, der durch die Übertragung einer zu langen Identifikation ausgenutzt wird Server (Option Server ID).
- CVE-2023-45234 — Bufferüberlauf bei der Verarbeitung der Option mit den im Hinweis auf den DHCPv6-Server übermittelten DNS-Server-Parametern.
- CVE-2023-45235 — Bufferüberlauf bei der Verarbeitung der Option mit der Server-ID (Server ID) in Proxynachricht-Ankündigungen für DHCPv6.
- CVE-2023-45229 — Ganzzahliger Unterlauf (underflow), der bei der Verarbeitung der Optionen IA_NA/IA_TA in DHCPv6-Nachrichten auftritt, die auf den DHCP-Server hinweisen.
- CVE-2023-45231 — Datenleck aus einem Pufferüberlauf bei der Verarbeitung von ND Redirect (Neighbor Discovery) Nachrichten mit abgeschnittenen Optionswerten.
- CVE-2023-45232 — unendliche Schleife beim Parsen unbekannter Optionen im Header mit Zieloptionen (Destination Options).
- CVE-2023-45233 — unendliche Schleife beim Parsen der PadN-Option im Paket-Header.
- CVE-2023-45236 — Verwendung vorhersehbarer Anfangssequenznummern für TCP, die es ermöglichen, in eine TCP-Verbindung einzudringen.
- CVE-2023-45237 — Verwendung eines unzuverlässigen Generators für Pseudozufallszahlen, der vorhersehbare Werte liefert.
Die Informationen über die Sicherheitsanfälligkeiten wurden am 3. August 2023 an CERT/CC gesendet, und das Datum der Offenlegung wurde auf den 2. November festgelegt. Aufgrund der Notwendigkeit einer koordinierten Veröffentlichung von Patches, die mehrere Anbieter abdeckt, wurde der Veröffentlichungstermin zunächst auf den 1. Dezember verschoben und dann auf den 12. Dezember und den 19. Dezember 2023, aber letztendlich am 16. Januar 2024 bekannt gegeben. Microsoft bat um eine Verschiebung der Veröffentlichung bis Mai.
Quelle: opennet.ru
