У TianoCore EDK II (EFI Development Kit II), відкритої еталонної реалізації UEFI, що застосовується в більшості серверних материнських плат, усунена критична вразливість (CVE-2026-97631). Вразливість присутня в драйвері PXE і може бути експлуатована через відправлення спеціально оформлених ICMP-пакетів під час завантаження мереж в IPv4 або IPv6. Атака не вимагає аутентифікації і дозволяє зловмиснику виконати свій код з привілеями UEFI-прошивки на етапі до передачі управління операційній системі, що може бути використане для обходу механізму верифікованого завантаження UEFI Secure Boot та встановлення шкідливих компонентів на етапі завантаження.
Проблема викликана переповненням буфера в обробнику ICMP-повідомлень у драйвері UefiPxeBcDxe, який використовується для завантаження PXE і приймає ICMP-пакети під час завантаження по мережі для фіксації мережевих помилок. Переповнення виникає через приміщення одержуваних повідомлень про помилки у фіксований буфер, розміром 504 байти, без перевірки фактичного розміру отриманих даних. У разі відправки більше 504 байтів в ICMP-пакеті, хвіст, що не вміщається, записується за межі буфера і накладається на структури, що йдуть слідом.
Атака може бути проведена з глобальної мережі – достатньо знати IP-адресу жертви та зуміти визначити момент PXE-завантаження. Знаючи яка саме прошивка використовується на сервері жертви, що атакує може підготувати експлоїт з урахуванням розміщення структур у пам'яті конкретної збірки прошивки та експлуатувати вразливість для виконання коду на рівні DXE (Driver Execution Environment), що виконується в нульовому кільці захисту.
Проект EDK II відкрито в 2004 році компанією Intel і використовується всіма великими виробниками прошивок для серверних систем, датацентрів та хмарних провайдерів. Серед іншого, він застосовується у прошивках AMI, Insyde та Phoenix. Вразливості також є у прошивках на базі платформи Mu від компанії Microsoft, яка є форком EDK II.
Проблема виявлена представниками компаній Anthropic та Google, і була запланована для скоординованого публічного розкриття у січні 2027 року. Але оприлюднити інформацію довелося раніше, оскільки інженер із компанії AMI випадково порушив ембарго і опублікував публічний pull-запит із виправленням, на основі якого можна було зрозуміти суть вразливості.
Джерело: opennet.ru
