Городская лента

В UEFI серверных плат раскрыта уязвимость CVE-2026-97631

· 1

Исследователи раскрыли детали критической уязвимости CVE-2026-97631 в открытой эталонной реализации UEFI TianoCore EDK II, которую применяют в большинстве серверных материнских плат. Проблему уже устранили.

Уязвимость находится в драйвере PXE и срабатывает при отправке специально сформированных ICMP-пакетов во время сетевой загрузки в сетях IPv4 или IPv6. Аутентификация при атаке не требуется: злоумышленник может выполнить произвольный код с привилегиями UEFI-прошивки до передачи управления операционной системе, например чтобы обойти UEFI Secure Boot и подставить вредоносные компоненты на этапе загрузки.

Причина — переполнение буфера в обработчике ICMP-сообщений драйвера UefiPxeBcDxe: получаемые сообщения об ошибках помещают в фиксированный буфер размером 504 байта без проверки фактического размера данных. Если ICMP-пакет больше 504 байтов, его хвост записывается за пределами буфера и накладывается на идущие следом структуры.

Атаку можно провести из глобальной сети: достаточно знать IP-адрес жертвы и момент PXE-загрузки сервера, а затем подготовить эксплойт под размещение структур в памяти конкретной сборки прошивки. Код при этом выполняется на уровне DXE (Driver Execution Environment) в нулевом кольце защиты.

EDK II открыт в 2004 году компанией Intel и используется в прошивках AMI, Insyde и Phoenix, а также в платформе Mu от Microsoft — форке EDK II. Уязвимость выявили представители Anthropic и Google и планировали раскрыть в январе 2027 года, но публикация состоялась раньше: инженер AMI нарушил эмбарго и опубликовал pull-запрос с исправлением, по которому можно было понять суть проблемы.