TGViewer
Технологический Болт Генона Технологический Болт Генона @tech_b0lt_genona · 9.88K subscribers
Post #7149 2.18K
PwnEscape - уязвимость в сетевом стеке ядре Linux, позволяющая обойти изоляцию гипервизоров и контейнеров
https://www.opennet.ru/opennews/art.shtml?num=66487

В ядре Linux выявлена критическая уязвимость (CVE-2026-99999, PwnEscape) в стеке IPv4, позволяющая получить доступ к памяти хост-окружения из гостевой системы. При успешной эксплуатации уязвимости пользователь гостевой системы может выполнить код с правами ядра на стороне хост-окружения. Эксплуатация уязвимости продемонстрирована в окружении на базе гипервизора KVM, но так как уязвимость вызвана ошибкой не в гипервизоре, а в механизме обработки сетевых пакетов ядром Linux, потенциально эксплоит может быть адаптирован и для других гипервизоров и механизмов изоляции, в которых используется штатный сетевой стек Linux.

Проблема вызвана некорректной последовательностью операций при проверке контрольной суммы сетевого пакета, позволяющей изменить заголовок IPv4 в момент после проверки корректности информации, но до выполнения действий с ним (TOCTOU - Time-Of-Check-To-Time-Of-Use). При определённых условиях вычисление контрольной суммы выполняется в отложенном режиме, уже после разбора и проверки сетевого пакета, что может привести к изменению уже проверенных данных и чтению до 32 байт из области памяти вне буфера, в котором происходит обработка пакета.

Атака производится через отправку из гостевой системы пакета с флагом CHECKSUM_PARTIAL, при котором контрольная сумма вычисляется не сразу, и специально подобранными значениями skb->csum_start и skb->csum_offset. Пакет проходит проверку в сетевом стеке, так как длина заголовка корректна и равна 20 байт. Завершение вычисления контрольной суммы осуществляется при обработке фрагментации, но из-за некорректных значений csum_start и csum_offset результат записывается в самое начало IPv4-заголовка и изменяет первый байт, хранящий размер, увеличивая его 20 до 60 байт. При дальнейшей обработке ядро считает, что размер заголовка теперь 60 байт, при копировании читает дополнительные 40 байт (c учётом хвостовых служебных 8 байт, читается 32 байта из области вне буфера) и отправляет обратно в составе секции с IP-опциями.

В подготовленном эксплоите утечку 32 байт удалось использовать для контролируемой перезаписи 64 байт в памяти ядра и добиться выполнения кода на стороне хост-окружения с правами root. Исследователи пока не опубликовали технические детали данной стадии атаки и код эксплоита, чтобы дать пользователям время на установку обновления. Предположительно, утечка вначале используется для воссоздания раскладки памяти ядра в обход рандомизации KASLR, после чего создаются условия для выделения целевой структуры ядра с указателем сразу за памятью с буфером пакета и переписывают указатель, инициировав действие, приводящее к изменению данных в секции с IP-опциями, выходящими за границу буфера.

Уязвимость устранена в вчерашних обновлениях ядра Linux 7.2.11, 6.18.57, 6.12.113, 6.6.159, 6.1.190, 5.15.223 и 5.10.272.

Оригиналы

PwnEscape: Guest-to-Host KVM Escape (CVE-2026-99999)
https://www.openwall.com/lists/oss-security/2026/10/15/5

PwnEscape: Guest-to-Host KVM Escape (CVE-2026-99999)
https://pwn.ai/blog/pwnescape
  • 💅 24
  • 👏 3
  • ❤ 2
  • 🔥 1
  • 😱 1
More from @tech_b0lt_genona
  1. Oct 16, 2026Я рассказывал про две конфы относительно недавно и у обоих, относительно дат в моих постах…
  2. Oct 16, 2026https://t.me/markettwits/389233 Признаться, даже я не ожидал такого развития событий, когд…
  3. Oct 16, 2026Теперь и в Telegam эта хренотень заедет 🌝 Ждём платные посты в фиде и "продвижение" за де…
  4. Oct 16, 2026Пропускная дееспособность https://www.kommersant.ru/doc/9027535 В Минцифры предлагали доби…
  5. Oct 16, 2026Когда я работал с Yandex Cloud, рабочий IP почти никогда не получался с первой попытки: ад…
  6. Oct 16, 2026https://github.com/rust-lang/rust/issues/164348 🤡 Раст считает за один файл: data/baselin…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →