Nine vulnerabilities collectively named PixieFAIL have been identified in UEFI firmware based on the open platform TianoCore EDK2, commonly used in server systems. The vulnerabilities exist in the network stack of the firmware used for network booting (PXE). The most dangerous vulnerabilities allow an unauthenticated attacker to execute their code remotely at the firmware level in systems that permit PXE booting using the IPv6 network.
Less dangerous issues lead to denial of service (boot hang), information leakage, DNS cache poisoning, and interception of TCP sessions. Most vulnerabilities can be exploited from the local network, but some vulnerabilities also allow attacks from an external network. A typical attack scenario involves monitoring traffic in the local network and sending specially crafted packets when activity related to system booting via PXE is detected. Access to szerverhez the boot or DHCP server is not required. Prototypes of exploits have been published to demonstrate the attack technique.
UEFI firmware based on the TianoCore EDK2 platform is used in many large companies, cloud providers, data centers, and computing clusters. In particular, the vulnerable module NetworkPkg with PXE boot implementation is used in firmware developed by ARM, Insyde Software (Insyde H20 UEFI BIOS), American Megatrends (AMI Aptio OpenEdition), Phoenix Technologies (SecureCore), Intel, Dell, and Microsoft (Project Mu). It was assumed that the vulnerabilities also affect the ChromeOS platform, which has an EDK2 package in its repository, but Google stated that this package is not used in the firmware for Chromebook devices, and the ChromeOS platform is not affected by the issue.
Feltárt sebezhetőségek:
- CVE-2023-45230 — buffer overflow in the DHCPv6 client code, exploited through the transmission of an excessively long identifier a szerver (option Server ID).
- CVE-2023-45234 — buffer overflow when processing options with DNS server parameters transmitted in the announcement message indicating a DHCPv6 server.
- CVE-2023-45235 — buffer overflow when processing the option with the server identifier (Server ID) in proxy server announcement messages for DHCPv6.
- CVE-2023-45229 — egész számok túlcsordulása az alsó határon (underflow), amely a DHCPv6 üzenetek IA_NA/IA_TA opcióinak kezelésekor jelentkezik, amely a DHCP szervert hirdeti.
- CVE-2023-45231 — adatlopás a pufferen kívüli területről a lerövidített opció értékekkel rendelkező ND Redirect (Szomszéd Felfedezés) üzenetek feldolgozása során.
- CVE-2023-45232 — végtelen ciklizálás ismeretlen opciók elemzésekor a célzási opciókkal (Destination Options) rendelkező fejlécben.
- CVE-2023-45233 — végtelen ciklizálás a PadN opció elemzésekor a csomag fejlécében.
- CVE-2023-45236 — előre megjósolható TCP szekvenciaszámok használata, amelyek lehetővé teszik a TCP kapcsolatba való beékelődést.
- CVE-2023-45237 — megbízhatatlan pszeudorandom számgenerátor használata, amely előre megjósolható értékeket ad.
A sebezhetőségekről szóló információt 2023. augusztus 3-án küldték el a CERT/CC-nek, és az információ nyilvánosságra hozatalát november 2-ra tervezték. Azonban a javítófrissítések koordinált kiadásának szükségessége miatt, amely több gyártót is érintett, a közzétételi dátumot kezdetben december 1-re, majd december 12-re és 19-re, 2023-ra tolták el, végül azonban 2024. január 16-án hozták nyilvánosságra. Ekkor a Microsoft kérte az információ nyilvánosságra hozatalának elhalasztását májusig.
Forrás: opennet.ru
