Критическая уязвимость PwnEscape в Linux: побег из виртуальной машины
Исследователи безопасности обнаружили серьёзную уязвимость в ядре Linux, получившую название PwnEscape. Она позволяет злоумышленнику сбежать из виртуальной машины и получить полный контроль над хост-сервером. Проблема была впервые описана на SecurityLab и связана с обработкой IPv4-пакетов в сетевом стеке ядра.
Как работает атака
PwnEscape эксплуатирует состояние гонки при обработке IPv4-заголовков. Обычно ядро проверяет сетевые пакеты перед тем, как передать их виртуальной машине. Однако уязвимость позволяет изменить заголовок после проверки, но до того, как пакет достигнет адресата. Это открывает возможность для повреждения памяти за пределами выделенного пространства ВМ.
Технически проблема кроется в функции ip_forward, обрабатывающей IPv4-пакеты. Отправляя специально сформированные пакеты, атакующий может вызвать use-after-free-состояние, получив доступ на чтение и запись к памяти хоста. Оттуда уже можно выполнить произвольный код на хост-системе.
Кто в зоне риска
Уязвимость затрагивает все дистрибутивы Linux с версиями ядра от 5.10 до 6.2 — это большинство крупных облачных провайдеров и корпоративных серверов. Любая среда, где работают виртуальные машины — от публичных облаков вроде AWS и Google Cloud до частных дата-центров — потенциально уязвима.
Основные факторы риска:
- Системы с включённой IPv4-маршрутизацией (часто на роутерах и гипервизорах)
- Виртуальные машины, имеющие сетевой доступ к хосту
- Мультитенантные облачные среды, где ВМ делят физическое оборудование
Что делать
Первым делом — обновите ядро Linux. Крупные дистрибутивы уже выпустили патчи: Ubuntu 22.04 LTS получила исправление в ядре 5.15.0-1033, Red Hat Enterprise Linux 9.0 — в ядре 5.14.0-284.11.1. Проверьте бюллетени безопасности вашего вендора для точных версий.
Если патч невозможно применить немедленно, отключите IPv4-маршрутизацию на гипервизорах, если она не критична. Используйте файрволы для ограничения трафика между ВМ и хостом. Включите SELinux или AppArmor, чтобы снизить последствия возможного побега.
«Это одна из самых серьёзных уязвимостей для побега из ВМ за последние годы, — говорит исследователь из команды, обнаружившей PwnEscape. — Она обходит все стандартные механизмы изоляции».
Общий контекст
PwnEscape — часть тревожного тренда: атаки на уровень гипервизора. С ростом популярности облачных сервисов уязвимости, ломающие изоляцию ВМ, становятся всё более ценными. Эта проблема особенно опасна тем, что не требует специальных привилегий внутри гостевой системы — достаточно сетевого доступа.
Если ваш провайдер режет трафик или нужен мульти-ключ за 5 ₽/сутки с обходом белых списков — он доступен в @yavpn_robot.