W TianoCore EDK II (EFI Development Kit II), otwartym etalonie implementacji UEFI stosowanym w większości serwerowych płyt głównych, zidentyfikowano krytyczną lukę (CVE-2026-97631). Luka ta występuje w sterowniku PXE i może być wykorzystana poprzez wysyłanie specjalnie przygotowanych pakietów ICMP podczas rozruchu sieciowego w sieciach IPv4 lub IPv6. Atak nie wymaga uwierzytelnienia i pozwala napastnikowi na wykonanie swojego kodu z uprawnieniami firmware UEFI na etapie przed przekazaniem kontroli systemowi operacyjnemu, co może być wykorzystane do obejścia mechanizmu weryfikowanej konfiguracji UEFI Secure Boot oraz wprowadzenia złośliwych komponentów na etapie rozruchu.
Problem jest spowodowany przepełnieniem bufora w obsłudze komunikatów ICMP w sterowniku UefiPxeBcDxe, który jest używany do rozruchu PXE i odbiera pakiety ICMP podczas uruchamiania z sieci w celu rejestracji błędów sieciowych. Przepełnienie występuje z powodu umieszczania otrzymywanych komunikatów o błędach w stałym buforze o rozmiarze 504 bajtów bez sprawdzenia rzeczywistego rozmiaru otrzymanych danych. W przypadku wysłania więcej niż 504 bajty w pakiecie ICMP, nie mieszczący się koniec jest zapisywany poza buforem i nakłada się na następujące struktury.
Atak można przeprowadzić z sieci globalnej — wystarczy znać adres IP ofiary i być w stanie określić moment rozruchu PXE. Znając, jaki dokładnie firmware jest używany na serwerze ofierze, atakujący może przygotować exploit z uwzględnieniem umiejscowienia struktur w pamięci konkretnej wersji firmware i wykorzystać lukę do wykonania kodu na poziomie DXE (Driver Execution Environment), działającym w zerowym pierścieniu ochrony.
Projekt EDK II został otwarty w 2004 roku przez firmę Intel i jest używany przez wszystkich głównych producentów firmware dla systemów serwerowych, centrów danych i dostawców chmur. Między innymi jest stosowany w firmware AMI, Insyde i Phoenix. Luka ta występuje również w firmware opartym na platformie Mu od firmy Microsoft, która jest forkiem EDK II.
Problem zgłosili przedstawiciele firm Anthropic i Google, a publiczne ujawnienie informacji zaplanowano na styczeń 2027 roku. Jednakże ze względu na przypadkowe złamanie embarga przez inżyniera z firmy AMI, który opublikował publiczny pull request z poprawką, informacja ta musiała zostać ujawniona wcześniej, co pozwoliło na zrozumienie istoty podatności.
Źródło: opennet.ru
