В ядре Linux обнаружена ошибка работы с памятью при обработке TCP-соединений по протоколу IPv4. Обращение к уже освобождённой области памяти приводит к сбою ядра, а вместе с ним к потере сетевого сервиса на узле. В трекере Ubuntu ядра общего назначения для 26.10, 26.04 LTS, 24.04 LTS и 22.04 LTS значатся уязвимыми, исправления для них ещё готовятся. Более старые выпуски и несколько облачных сборок тоже помечены как уязвимые.
CVE-2026-98432 в обработке TCP-соединений IPv4
Уведомление Ubuntu опубликовано 15 октября 2026 года, последняя правка датирована 29 октября. Собственная оценка Ubuntu по шкале CVSS (общая система оценки уязвимостей) версии 4.0 составляет 8.3 из 10 при уровне High, приоритет исправления тоже High. В перечисленных выпусках статус остаётся "уязвимо, работа над исправлением идёт". Номера сборок рядом с этим статусом - целевые версии пакетов, а не выпущенные обновления безопасности, поэтому ставить их как готовое исправление нельзя.
Для 20.04 LTS, 18.04 LTS и 16.04 LTS в трекере Ubuntu указан статус "уязвимо" без сборки с исправлением, а 14.04 LTS отмечен как незатронутый. Запись CVE при этом внутренне противоречива: общий статус продукта - "затронут", тогда как часть диапазонов версий ядра Linux помечена как незатронутая. Пока запись не обновят, делать вывод об исправленных версиях ядра на её основе нельзя.
Запись CVE присваивает уязвимости 9.8 из 10 по CVSS 3.1, это уровень Critical. По метрикам Ubuntu атака идёт по сети, сложность низкая, учётные данные не нужны и участие пользователя не требуется. Однако нужны определённые условия на стороне атакуемого узла, без них ошибка не срабатывает. Сведений об эксплуатации в реальных атаках нет, надёжного удалённого эксплойта в опубликованном описании тоже не приводится.
Ошибка возникает при установлении TCP-соединения. Ядро передаёт дочернему сокету (программной конечной точке соединения) права на структуру с параметрами IP-опций, не копируя сами данные. В тот же момент другой процессор может обрабатывать повторно присланный запрос на соединение и собирать ответ, читая эти параметры под облегчённой блокировкой чтения. Если дочерний сокет уничтожают раньше, чем ответ собран, читающий процессор обращается к освобождённой памяти.
Похожая гонка возможна при переносе запросов между сокетами: такой режим включается параметром net.ipv4.tcp_migrate_req=1 либо специальной программой BPF_SK_REUSEPORT_SELECT_OR_MIGRATE. Клон запроса временно делит параметры опций с исходным сокетом, поэтому один процессор продолжает их читать после того, как другой освободил клон. Первая ошибка не затрагивает IPv6: там параметры копируются. Второй случай для IPv6 разбирают отдельной правкой.
Исправление заменяет немедленное освобождение памяти на отложенное по механизму RCU (read-copy-update, освобождение после завершения всех чтений). Правка затрагивает две точки: уничтожение сокета и удаление запроса на соединение. В самом ядре Linux исправление уже существует - в записи CVE назван фиксирующий коммит e3f33b0. Выпущенных пакетов с этой правкой у Ubuntu пока нет, поэтому номера версии исправления не существует; он появится в трекере, когда статус сменится на выпущенный. Обходных мер запись CVE не приводит.
До выпуска пакетов остаётся отслеживать уведомление Ubuntu и сверять версию установленного ядра с таблицей статусов. Сборки с пометкой о незавершённой работе в план установки включать рано.
Ошибка срабатывает не в каждом соединении, но затрагивает сетевой стек, который работает на любом узле с TCP. Пока пакеты не вышли, состояние исправления отслеживают по трекеру Ubuntu.