Конкурс по взлому «песочницы» обнаружил брешь в защите
Тысячи инженеров в хостинг-компаниях по всему миру в минувшие выходные в спешном порядке перезагружали серверы из-за критической ошибки в Linux. Эта уязвимость позволяла недоверенной виртуальной машине (VM) нарушить границы изоляции, повысить привилегии и захватить контроль над физическим хостом, ставя под угрозу другие рабочие нагрузки на том же сервере.
Уязвимость, получившая название PwnEscape и зарегистрированная как CVE-2026-99999 (CVSS 9.3, критический уровень), была обнаружена в рамках конкурса Vercel с призовым фондом в $1 миллион. Исследователи из pwn.ai, используя анализ кода с помощью ИИ, выявили этот путь побега всего за три дня, продемонстрировав новые мощные возможности в поиске уязвимостей.
Демонстрация в лаборатории pwn.ai позволила получить полный root-доступ к хост-машине, подтвердив теоретическую возможность эксплойта. Однако это доказательство концепции не означает, что каждый облачный провайдер или VM подвергались активным атакам в производственных средах. Исправление, перенесенное в версии ядра Linux с 5.10 по 7.2, требует обновления и перезагрузки самого ядра хоста, а не просто обновления гостевых VM.
Путь побега проходил через сетевой стек, а не через гипервизор
Удивительно, но уязвимость, отслеживаемая как CVE-2026-99999 с критическим баллом CVSS 9.3, находилась не в самом гипервизоре. Ошибка была глубоко в сетевом коде IPv4 хоста Linux, а именно в функции skb_checksum_help и её обработке метаданных разгрузки контрольной суммы. Такое неожиданное расположение означало, что атака обходила традиционные границы виртуализации.
Исследователи из pwn.ai при поддержке GPT-5.6 Sol использовали уязвимость типа time-of-check/time-of-use (TOCTOU). Гостевая VM отправляла на хост специально сформированный сетевой пакет. Первичная проверка хоста признавала пакет безопасным, но последующий отложенный этап обработки позволял гостю изменить критическую часть пакета после проверки безопасности.
Эта манипуляция после проверки заставляла хост повреждать собственную память и неоднократно «сливать» фрагменты конфиденциальных данных. В лабораторных условиях команда pwn.ai превратила эту утечку памяти в полноценное выполнение root-кода из гостевой системы на хосте, получив полный контроль над физической машиной. Этот критический код, существующий с версии Linux 2.6.27 от 2008 года, оставался неисправленным 18 лет.
Почему исправление заставило провайдеров устроить гонку перезагрузок
Раскрытие этой критической уязвимости вызвало немедленную суматоху в облачной индустрии. Исправление попало в основную ветку Linux 14 октября, за чем последовало подробное описание и публикация CVE-2026-99999 15 октября. Это инициировало волну экстренного обслуживания, так как хостинг-компании начали перезагружать свои гипервизоры.
Влияние было разным, но для многих провайдеров исправление потребовало длительного простоя. Например, Fly.io сообщила о плановых перезагрузках хостов по всей платформе, которые длились почти 33 часа. Более мелкие провайдеры отслеживали патчинг гипервизор за гипервизором, при этом один из них сообщил о 98 пропатченных гипервизорах из 99.
Важно отметить, что пострадали не все облачные сервисы. AWS заявила, что её управляемые сервисы, включая EC2, AWS Lambda и Fargate, не были затронуты. Тем не менее, такие дистрибутивы, как Debian, Ubuntu и RHEL, оперативно подготовили и выпустили исправленные ядра для своих пользователей, охватив стабильные ветки от 5.10 до 7.2.
Основная проблема потребовала исправления ядра физического хоста, а не только гостевых виртуальных машин. Это означало, что провайдерам пришлось планировать перезагрузки, что является серьезной операционной задачей. Для получения более подробной технической информации об эксплойте читатели могут обратиться к оригинальному исследованию: PwnEscape: Guest-to-Host KVM Escape (CVE-2026-99999) | PWN.AI Security Research.
Нравится статья? Получайте такие каждое утро на почту.
одно письмо в день · отписка в два клика · без сторонних трекеров
Исправление должно быть применено на хосте, а не внутри вашей виртуальной машины
Операторы должны исправлять хост, а не гостевую систему. Выявите уязвимые KVM-хосты, на которых запущены недоверенные виртуальные машины, а затем следуйте рекомендациям вашего дистрибутива по установке ядра, содержащего исправление. Перезагрузитесь в это новое ядро; обновление только гостевой ОС не обеспечивает защиты от компрометации хоста.
Для тех, кто не может выполнить перезагрузку немедленно, сервисы live patching, такие как KernelCare от TuxCare, предлагают альтернативу. Уточните наличие поддержки для вашей конкретной версии ядра и проконсультируйтесь с руководством вашего провайдера, так как не все «живые» патчи полностью исключают необходимость перезагрузки.
Более широкий урок из CVE-2026-99999 критически важен: изоляция виртуальных машин выходит за рамки гипервизора. Проверки безопасности должны охватывать каждый компонент хоста, к которому может получить доступ гостевая система, включая сетевые пути и базовый стек IPv4-сети. Этот инцидент, возникший в Linux 2.6.27 еще в 2008 году, подчеркивает, что даже основные, давно существующие компоненты ядра могут содержать критические уязвимости, затрагивающие облачную инфраструктуру.
Часто задаваемые вопросы
Что такое PwnEscape?
PwnEscape — это уязвимость в сетевой подсистеме Linux, которая, как показали исследователи, позволяет гостевой виртуальной машине выйти за пределы своей изоляции и получить root-доступ к хосту.
Почему хостинг-компании перезагружали свои серверы?
Исправление должно работать в ядре хоста. Провайдеры перезагружали гипервизоры, чтобы загрузить исправленные ядра и восстановить защиту между арендаторами.
Исправляет ли обновление гостевой виртуальной машины уязвимость PwnEscape?
Нет. Обновления гостевой системы не исправляют уязвимое ядро хоста; оператор хоста должен установить исправление.
Что должны делать операторы, использующие KVM-хосты?
Проверьте бюллетень безопасности дистрибутива хоста, установите ядро, содержащее исправление, и перезагрузитесь в него — или используйте поддерживаемый «живой» патч.

