PwnEscape (CVE-2026-99999) — критическая уязвимость ядра Linux с оценкой 9,3 по CVSS 3.1. Она затрагивает обработку IPv4-пакетов: переданные вместе с сетевым трафиком гостевой виртуальной машины метаданные могут заставить ядро изменить заголовок пакета уже после проверки. Затем код фрагментации доверится изменённому заголовку. Исследователи сообщили о возможности раскрытия памяти хоста, а в лабораторных условиях продемонстрировали переход из гостевой системы на хост.
4
8
23
Как метаданные контрольной суммы приводят к чтению лишних данных
Сетевые устройства могут передавать ядру метаданные об отложенной проверке контрольной суммы — вычислении, которое ещё предстоит выполнить. В случае PwnEscape некорректные или недоверенные метаданные доходят до стека IPv4: при завершении расчёта контрольной суммы ядро может перезаписать часть заголовка, который уже обработало. В принятом исправлении добавлена проверка checksum_start перед завершением расчёта.
19
23
Так возникает несоответствие между проверкой и последующим использованием данных. Позже код фрагментации смотрит на изменённый заголовок IPv4, чтобы определить, сколько байтов заголовка копировать. В описанном исследователями тесте он считал, что заголовок занимает 60 байт, хотя логических данных пакета было доступно только 28. Разница в 32 байта пришлась на память за логической границей пакета. Это результат конкретного теста, а не утверждение, что каждый пакет раскрывает ровно 32 байта.
18
Почему уязвимость угрожает изоляции виртуальных машин
Ошибка находится в сетевом стеке ядра Linux, а не в коде гипервизора KVM. Это важно: сетевой трафик гостевой системы может проходить через общий для хоста путь обработки пакетов. Поэтому замена гипервизора сама по себе не устраняет уязвимость в этом пути. Риск касается хостов с уязвимым ядром, которые обрабатывают контролируемый злоумышленником трафик из гостевой ВМ.
3
8
Для описанной атаки необходимо иметь возможность запускать код внутри гостевой виртуальной машины и отправлять специально сформированные пакеты. Представленные материалы не описывают PwnEscape как атаку без аутентификации на любой Linux-компьютер, доступный через интернет.
4
7
Что удалось продемонстрировать
В публикациях сообщается о раскрытии памяти хоста в производственных песочницах Vercel. Отдельно исследователь показал выполнение кода на уровне хоста в лаборатории. Это разные результаты: имеющиеся данные не подтверждают выполнение кода с правами root в производственных системах Vercel.
4
6
Паулос Йибело обнаружил проблему, участвуя в программе Vercel по поиску уязвимостей в Sandbox. По сообщениям, в рамках испытания получили 1 285 отчётов, а PwnEscape стала единственной находкой критического уровня. Эти цифры сами по себе не свидетельствуют о доступе к данным клиентов.
24
30
37
Исправления: что проверить администраторам
В основную ветку Linux вошло исправление 6785011f8b16 с названием ipv4: validate checksum_start before completing checksum. Исправление содержится в опубликованных стабильных версиях 5.10.272, 5.15.223, 6.1.190, 6.6.159, 6.12.113, 6.18.57 и 7.2.11.
12
27
Поскольку уязвим путь обработки пакетов в ядре хоста, администраторам нужно проверить и обновить именно хостовое ядро. Обновление программ внутри гостевых ВМ не заменяет это исправление. У дистрибутивов Linux могут отличаться нумерация версий и график выпуска обновлений: сверяйтесь с рекомендациями конкретного поставщика и убедитесь, что на хосте установлено исправленное ядро.
1
6
По состоянию на 16 октября AlmaLinux сообщила о доступности исправленных ядер. Это статус на конкретную дату, а не полный перечень обновлений для всех дистрибутивов: сроки и доступность могут различаться.
6