Опубликован эксплойт для неустранённой уязвимости ядра Ubuntu, позволяющей выйти из контейнера

Материал подготовлен искусственным интеллектом на основе нескольких источников — ссылки на оригиналы приведены ниже.
22 сентября компания DepthFirst опубликовала эксплойт для CVE-2026-80521 — уязвимости use-after-free в подсистеме сокетов AF_UNIX ядра Linux, позволяющей выйти из контейнера и получить root на хосте. Ubuntu не выпустила исправление для LTS-релизов 26.04, 24.04 и 22.04, а её трекер безопасности помечает пакет как уязвимый с работой в процессе. Уязвимость отсутствует в каталоге известных эксплуатируемых уязвимостей CISA, подтверждённых атак не зафиксировано.
Ключевые факты
- CVE-2026-80521 имеет оценку CVSS 7.8 и была исправлена в основной ветке ядра 7.2 и стабильной ветке 7.1.10 6 августа.
- Трекер безопасности Ubuntu помечает пакет Linux в версии 26.04 как «уязвим, работа в процессе», дата выпуска обновления дистрибутива не указана.
- Уязвимый код появился в ядре 6.10 и был перенесён в стабильные ветки 6.1 и 6.6.
- DepthFirst выиграла слот Google kernelCTF с этим эксплойтом 24 июля и сообщила об ошибке команде безопасности ядра 5 августа.
- В коммите CVE автором отчёта указан исследователь эксплойтов ядра Кайл Зенг.
Механика уязвимости
Уязвимость находится в сборщике мусора ядра для сокетов AF_UNIX, который очищает файловые дескрипторы, передаваемые между процессами через сообщения SCM_RIGHTS. Сокеты AF_UNIX обрабатывают локальное взаимодействие между процессами и разрешены по умолчанию в профилях seccomp Docker и Kubernetes, поэтому уязвимость достижима изнутри контейнера. Состояние гонки в сборщике мусора позволяет ему увидеть новые ссылки до того, как данные, несущие их, будут поставлены в очередь. Если сборщик сработает в этом окне, он может освободить часть группы связанных сокетов, не удалив указатель из постоянного внутреннего списка. Следующий проход сборщика переходит по этому указателю в освобождённую память, вызывая use-after-free.
Эксплойт и раскрытие
DepthFirst опубликовала эксплойт-код, нацеленный на Ubuntu 26.04, 22 сентября. Эксплойт достигает ядра через обычные системные вызовы, разрешённые контейнерам, обходя изоляцию пространств имён, лимиты cgroup и фильтрацию seccomp. DepthFirst сообщила, что её ИИ-модель dfs-large1, обученная для обнаружения уязвимостей, нашла дефект вместе с управляемым человеком тестовым стендом. Сопровождающие ядра ответили, что исследователь из OpenAI независимо сообщил о той же ошибке, согласно таймлайну DepthFirst. Это раскрытие — последнее в серии уязвимостей ядра 2026 года, позволяющих атакующим выходить из контейнеров.
Затронутые системы и смягчение
Релизы Ubuntu 24.04 и 22.04 также затронуты через более новые пакеты ядра, включая пакеты для рабочих нагрузок AWS, Azure и GCP. Ни на одном затронутом релизе исправление не выпущено, и ни DepthFirst, ни Ubuntu не опубликовали временное обходное решение. DepthFirst рекомендует перенести ненадёжные рабочие нагрузки в изоляцию microVM, например Firecracker или Kata Containers, которые дают каждой нагрузке собственное ядро вместо общего с хостом.