В прошивке UEFI, основанной на открытом проекте TianoCore EDK II (EDK2) и используемой большинством вендоров серверов и облачных провайдеров, обнаружена критическая уязвимость. CVE-2026-97631 имеет оценку 9,5 из 10 и позволяет выполнять произвольный код на раннем этапе загрузки, до включения защит Secure Boot и TPM.
Суть уязвимости
Ошибка находится в драйвере PXE-Base Code (NetworkPkg/UefiPxeBcDxe), который отвечает за сетевую загрузку (PXE boot). Во время PXE-загрузки драйвер держит открытый запрос на приём ICMP-ошибок и копирует каждое сообщение в фиксированное поле Mode.IcmpError размером 504 байта.
В обработчиках IPv4 и IPv6 (PxeBcIcmpErrorDpcHandle, PxeBcIcmp6ErrorDpcHandle):
- сообщения длиннее 504 байт всё равно копируются в этот буфер;
- указатель назначения сдвигается на накопленную, а не фрагментарную длину;
- на пути приёма нет ограничения длины сообщения.
В результате злоумышленник может отправить переразмеренное ICMP-сообщение, записать контролируемые данные за пределы буфера, повредить модуль UEFI и получить выполнение кода в среде прошивки на уровне ring 0.
Кого это касается
Уязвимость затрагивает системы, которые:
- используют UEFI на базе EDK2 (включая форки, например Project Mu от Microsoft);
- имеют включённую сетевую загрузку PXE (по умолчанию на многих серверах);
- загружаются с локальной сети или аналогичной инфраструктуры.
Обычные домашние ПК и малые офисы, загружающиеся только с диска, практически не подвержены риску.
Для эксплуатации требуются:
- некоторый уровень контроля над локальной сетью (инсайдеры, APT, группы вымогателей);
- знание конкретной сборки прошивки и адресного пространства – эксплойт нужно подгонять под модель/версию/конфигурацию;
- доставка ICMP-ошибки в окно PXE-загрузки.
Минимально атакующий может вызвать отказ в обслуживании, повесив процесс загрузки. При точной настройке эксплойта возможно внедрить «поддельное событие», выполняющее произвольный код до запуска ОС и процедур аттестации, что даёт шанс обойти шифрование диска и проверки доверия.
Защита и обновления
Уязвимость устраняется простым исправлением кода, но требуется выпуск и установка обновлений BIOS/UEFI на большом парке устройств. В отличие от некоторых прошлых UEFI-проблем, не нужны отзыв ключей и правки баз Secure Boot.
Администраторам стоит:
- отслеживать и устанавливать обновления прошивок для всех серверов с PXE-загрузкой;
- отключать PXE там, где он не нужен;
- сегментировать PXE-сети и по возможности фильтровать ICMP;
- инвентаризировать платформы, использующие EDK2 и PXE.
Из-за широкой распространённости EDK2 и «возраста» бага CVE-2026-97631, вероятно, станет ещё одной "вечной" уязвимостью на старых и не обновляемых системах.
Источник: Gündəm · arstechnica.com










