Asim Manizada в середине июля 2026 года обнаружил четыре ошибки безопасности памяти в сетевом коде ядра Linux и сообщил о них команде безопасности ядра: DirtyAH6 (CVE-2026-80844), TUNderflow (CVE-2026-81000), PPPoEject (CVE-2026-68121) и DiagSpill (CVE-2026-74469). Публикацию деталей отложили в рамках согласованного раскрытия, чтобы дистрибутивы успели выпустить исправления. 18 сентября 2026 года исследователь разместил техническое описание и рабочие эксплойты, с помощью которых получил оболочку с правами root. Код рассчитан на конкретные сборки ядра, способен обрушить систему и предназначен только для изолированных испытательных стендов. Случаи применения этих эксплойтов в реальных атаках пока не зарегистрированы.

Все четыре уязвимости позволяют локальному пользователю повредить память ядра и повысить привилегии до root. Главная зона риска — серверы с несколькими пользователями и машины, где злоумышленник уже получил учётную запись с ограниченными правами. Для доступа к DirtyAH6, TUNderflow и PPPoEject обычно нужны непривилегированные пользовательские пространства имён. Эта функция позволяет обычному пользователю считаться root внутри собственной песочницы и получать там сетевые полномочия, достаточные для обращения к уязвимому коду. Во многих дистрибутивах она включена по умолчанию. DiagSpill не требует ни пространств имён, ни специальных привилегий, если доступен сетевой модуль SCTP.
Удалённая атака возможна лишь при довольно редких сочетаниях настроек. DirtyAH6 может вызвать сбой узла, если тот работает как IPv6-маршрутизатор или шлюз, добавляет заголовок аутентификации IPsec и использует транспортный режим. В лаборатории Manizada добился через DirtyAH6 удалённого root-доступа, но перед этим специально подготовил расположение объектов в памяти цели. Полностью удалённая эксплуатация, по его словам, «выглядит чрезвычайно сложной», хотя окончательно исключать её он не стал. DiagSpill способен удалённо обрушить хост лишь при включённых нестандартных параметрах SCTP, которые по умолчанию отключены; пути к удалённому root исследователь не видит даже при полном контроле над подготовкой памяти. TUNderflow и PPPoEject по сети недостижимы. Теоретически эти ошибки подходят для выхода из контейнера, но рабочего контейнерного побега Manizada не создавал и не показывал.
Полный набор исправлений впервые появился в стабильных ветках основного проекта Linux: 5.10.270, 5.15.221, 6.1.188, 6.6.157, 6.12.109, 6.18.50 и 7.2.4. Однако простое сравнение номера установленного ядра с этим списком легко вводит в заблуждение. Debian, Ubuntu, Red Hat и SUSE нумеруют пакеты по-своему и переносят патчи в более старые ветки по собственному графику. Проверять нужно бюллетень безопасности конкретного дистрибутива и наличие исправлений сразу для CVE-2026-80844, CVE-2026-81000, CVE-2026-68121 и CVE-2026-74469. Полностью обновлённые ядра этим четырём атакам не подвержены; на старых системах риск вырос после публикации готового кода.
Если обновление приходится отложить, отключение непривилегированных пользовательских пространств имён перекрывает обычный путь к DirtyAH6, TUNderflow и PPPoEject. От DiagSpill эта мера не спасает. Она также бесполезна против контейнера или процесса, уже располагающего правами сетевого администрирования, и не исключает существование другого маршрута к уязвимому коду. Неиспользуемые AH6, TUN/TAP, PPPoE и SCTP можно отключить отдельно. Manizada всё же советует ставить патчи: запрет отдельной функции не доказывает, что до ошибки нельзя добраться обходным способом.
DirtyAH6, зарегистрированная как CVE-2026-80844, находится в обработчике IPv6 Authentication Header, или AH6, внутри IPsec. Код доверял полю IPv6-заголовка маршрутизации и не сверял его с фактическим числом адресов. Подготовленный пакет с некорректным значением уводил внутренний указатель далеко за допустимые границы. Затем ядро записывало данные за пределами выделенного буфера, повреждая собственную память. В обычной удалённой конфигурации результат ограничен сбоем и требует, чтобы хост маршрутизировал IPv6 и добавлял Authentication Header в транспортном режиме; локально ту же ошибку удалось довести до повышения привилегий.
TUNderflow, или CVE-2026-81000, затрагивает виртуальные сетевые устройства TUN/TAP. Один параметр ошибочно использовался сразу в двух смыслах: как объём свободного места и как размер. Через Open vSwitch можно было передать чрезмерно большое значение, после чего арифметический расчёт размера переполнялся и начинался заново с малого числа. Ядро выделяло недостаточный буфер, а данные пакета помещало за его пределами. Получившееся повреждение памяти позволяло локальному пользователю перейти к root. Удалённого интерфейса атаки у TUNderflow нет.
PPPoEject, получившая номер CVE-2026-68121, скрывалась в реализации PPP over Ethernet, или PPPoE. Код сохранял указатель на участок сетевого буфера, а затем вызывал процедуру устройства. Эта процедура могла освободить буфер, переместить его либо заменить другим. После возврата выполнение продолжалось со старым указателем, и новые данные записывались в уже освобождённую память. Такой дефект называют use-after-free, то есть использованием памяти после освобождения. Уязвимость доступна локально через непривилегированное пользовательское пространство имён и не вызывается удалённо.
DiagSpill, CVE-2026-74469, находилась в коде отчётности SCTP, конкретно в sctp_diag. Число конечных точек SCTP хранилось в 16-битном счётчике. На отметке 65 536 он переполнялся и возвращался к нулю, поэтому для списка не выделялось никакого места. Копирование при этом не отменялось: полный список отправлялся в отсутствующий буфер, и примерно 8 МиБ данных записывались за его границей. Такой выброс позволял испортить память ядра и получить root без пользовательских пространств имён или дополнительных полномочий, если модуль SCTP был доступен.
Все четыре дефекта появились из-за программных ошибок, внесённых примерно 10–21 год назад. Manizada нашёл их с помощью собственного процесса на базе искусственного интеллекта: инструменты строят карту работы ядра Linux с памятью, разбирают расположение объектов и ищут операции, при которых возможны опасные состояния. В коммите с исправлением DirtyAH6 эта помощь официально указана строкой «При содействии» (Assisted-by). Работа продолжила серию находок 2026 года, в том числе сделанных при участии больших языковых моделей. В июле 2026 года Manizada раскрыл похожую уязвимость Open vSwitch под названием OVSwrap. В мае 2026 года другой, не названный исследователь опубликовал корневую уязвимость Dirty Frag; техника из неё повторно использована в одном из четырёх новых эксплойтов. По словам Manizada, эта четвёрка, вероятно, завершает публичный этап его поиска ошибок с помощью ИИ.

Изображение носит иллюстративный характер
Все четыре уязвимости позволяют локальному пользователю повредить память ядра и повысить привилегии до root. Главная зона риска — серверы с несколькими пользователями и машины, где злоумышленник уже получил учётную запись с ограниченными правами. Для доступа к DirtyAH6, TUNderflow и PPPoEject обычно нужны непривилегированные пользовательские пространства имён. Эта функция позволяет обычному пользователю считаться root внутри собственной песочницы и получать там сетевые полномочия, достаточные для обращения к уязвимому коду. Во многих дистрибутивах она включена по умолчанию. DiagSpill не требует ни пространств имён, ни специальных привилегий, если доступен сетевой модуль SCTP.
Удалённая атака возможна лишь при довольно редких сочетаниях настроек. DirtyAH6 может вызвать сбой узла, если тот работает как IPv6-маршрутизатор или шлюз, добавляет заголовок аутентификации IPsec и использует транспортный режим. В лаборатории Manizada добился через DirtyAH6 удалённого root-доступа, но перед этим специально подготовил расположение объектов в памяти цели. Полностью удалённая эксплуатация, по его словам, «выглядит чрезвычайно сложной», хотя окончательно исключать её он не стал. DiagSpill способен удалённо обрушить хост лишь при включённых нестандартных параметрах SCTP, которые по умолчанию отключены; пути к удалённому root исследователь не видит даже при полном контроле над подготовкой памяти. TUNderflow и PPPoEject по сети недостижимы. Теоретически эти ошибки подходят для выхода из контейнера, но рабочего контейнерного побега Manizada не создавал и не показывал.
Полный набор исправлений впервые появился в стабильных ветках основного проекта Linux: 5.10.270, 5.15.221, 6.1.188, 6.6.157, 6.12.109, 6.18.50 и 7.2.4. Однако простое сравнение номера установленного ядра с этим списком легко вводит в заблуждение. Debian, Ubuntu, Red Hat и SUSE нумеруют пакеты по-своему и переносят патчи в более старые ветки по собственному графику. Проверять нужно бюллетень безопасности конкретного дистрибутива и наличие исправлений сразу для CVE-2026-80844, CVE-2026-81000, CVE-2026-68121 и CVE-2026-74469. Полностью обновлённые ядра этим четырём атакам не подвержены; на старых системах риск вырос после публикации готового кода.
Если обновление приходится отложить, отключение непривилегированных пользовательских пространств имён перекрывает обычный путь к DirtyAH6, TUNderflow и PPPoEject. От DiagSpill эта мера не спасает. Она также бесполезна против контейнера или процесса, уже располагающего правами сетевого администрирования, и не исключает существование другого маршрута к уязвимому коду. Неиспользуемые AH6, TUN/TAP, PPPoE и SCTP можно отключить отдельно. Manizada всё же советует ставить патчи: запрет отдельной функции не доказывает, что до ошибки нельзя добраться обходным способом.
DirtyAH6, зарегистрированная как CVE-2026-80844, находится в обработчике IPv6 Authentication Header, или AH6, внутри IPsec. Код доверял полю IPv6-заголовка маршрутизации и не сверял его с фактическим числом адресов. Подготовленный пакет с некорректным значением уводил внутренний указатель далеко за допустимые границы. Затем ядро записывало данные за пределами выделенного буфера, повреждая собственную память. В обычной удалённой конфигурации результат ограничен сбоем и требует, чтобы хост маршрутизировал IPv6 и добавлял Authentication Header в транспортном режиме; локально ту же ошибку удалось довести до повышения привилегий.
TUNderflow, или CVE-2026-81000, затрагивает виртуальные сетевые устройства TUN/TAP. Один параметр ошибочно использовался сразу в двух смыслах: как объём свободного места и как размер. Через Open vSwitch можно было передать чрезмерно большое значение, после чего арифметический расчёт размера переполнялся и начинался заново с малого числа. Ядро выделяло недостаточный буфер, а данные пакета помещало за его пределами. Получившееся повреждение памяти позволяло локальному пользователю перейти к root. Удалённого интерфейса атаки у TUNderflow нет.
PPPoEject, получившая номер CVE-2026-68121, скрывалась в реализации PPP over Ethernet, или PPPoE. Код сохранял указатель на участок сетевого буфера, а затем вызывал процедуру устройства. Эта процедура могла освободить буфер, переместить его либо заменить другим. После возврата выполнение продолжалось со старым указателем, и новые данные записывались в уже освобождённую память. Такой дефект называют use-after-free, то есть использованием памяти после освобождения. Уязвимость доступна локально через непривилегированное пользовательское пространство имён и не вызывается удалённо.
DiagSpill, CVE-2026-74469, находилась в коде отчётности SCTP, конкретно в sctp_diag. Число конечных точек SCTP хранилось в 16-битном счётчике. На отметке 65 536 он переполнялся и возвращался к нулю, поэтому для списка не выделялось никакого места. Копирование при этом не отменялось: полный список отправлялся в отсутствующий буфер, и примерно 8 МиБ данных записывались за его границей. Такой выброс позволял испортить память ядра и получить root без пользовательских пространств имён или дополнительных полномочий, если модуль SCTP был доступен.
Все четыре дефекта появились из-за программных ошибок, внесённых примерно 10–21 год назад. Manizada нашёл их с помощью собственного процесса на базе искусственного интеллекта: инструменты строят карту работы ядра Linux с памятью, разбирают расположение объектов и ищут операции, при которых возможны опасные состояния. В коммите с исправлением DirtyAH6 эта помощь официально указана строкой «При содействии» (Assisted-by). Работа продолжила серию находок 2026 года, в том числе сделанных при участии больших языковых моделей. В июле 2026 года Manizada раскрыл похожую уязвимость Open vSwitch под названием OVSwrap. В мае 2026 года другой, не названный исследователь опубликовал корневую уязвимость Dirty Frag; техника из неё повторно использована в одном из четырёх новых эксплойтов. По словам Manizada, эта четвёрка, вероятно, завершает публичный этап его поиска ошибок с помощью ИИ.