Уязвимость в ядре Linux с оценкой 9,8 пока не закрыта в Ubuntu и RHEL
В ядре Linux нашли уязвимость CVE-2026-98432, которая находится в коде протокола TCP и затрагивает Ubuntu, Red Hat Enterprise Linux (RHEL) и другие дистрибутивы. Её оценивают в 9,8 балла из 10 по шкале CVSS. Red Hat, Oracle и SUSE определили уровень критичности в 8,1 балла, а Amazon — в 7,0. Оценки Oracle и SUSE расходятся с данными группы ядра только в сложности атаки: они считают её высокой, а группа — низкой.
Компания Anthropic сообщила, что её ИИ-модель написала эксплойт для этой уязвимости 27 октября. Он даёт потенциальному злоумышленнику без учётных данных возможность удалённо получить права root на сервере Linux. Чтобы атака стала возможной, на нём должен работать сокет Multipath TCP (MPTCP), который принимает входящие соединения. Программы на Go включают его по умолчанию с версии Go 1.24. Сначала атака раскрывает адрес в ядре и обходит защиту KASLR, затем подменяет указатель, и ядро выполняет команду атакующего. Проигранная гонка срывает лишь одну попытку соединения, поэтому атаку можно повторять. В тесте адрес ядра удалось получить за 48 минут, а команду выполнить за пять. Об эксплойте 28 октября написал The Hacker News. Кода эксплойта, версии ядра и настроек теста в публикации нет.
Ошибка возникает при установке IPv4 TCP-соединения. Ядро передаёт новому сокету IP-опции, но не копирует их. Если сокет уничтожен раньше, чем другой процессор закончил работу с опциями, ядро читает освобождённую память. Группа ядра описывает атаку так: злоумышленник отправляет запрос с опциями Record Route или Timestamp и повторяет его. Для IPv6 автором отчёта указан исследователь Anthropic Синьян Гэ. Исправление применили 5 октября — за десять дней до публикации CVE. В записи CVE про MPTCP ничего нет, эту связь устанавливает Anthropic.
Исправленные пакеты уже выпустили Debian, Oracle Linux, SUSE и Amazon Linux, но не для всех ядер. Ubuntu считает уязвимыми версии с 16.04 по 26.10, часть из них сейчас находится в работе. Сроков выхода исправлений компания не называет. RHEL версий 8, 9, 10 и OpenShift 4 затронуты уязвимостью, тогда как седьмая версия — нет. Red Hat сообщила об отсутствии у неё подходящих временных мер. О фактах атак с этой уязвимостью пока информации нет.
При наличии исправления для конкретной версии пользователям необходимо его установить. Тем, кто собирает ядро сам, подойдут версии 5.10.272, 5.15.223, 6.1.190, 6.6.159, 6.12.113, 6.18.56, 7.2.10 и 7.3. Группа ядра рекомендует последнюю стабильную версию и не поддерживает выборочный перенос исправлений. Для программ на Go оптимальным вариантом называют GODEBUG=multipathtcp=0 или директиву godebug multipathtcp=0 в файле go.mod, но вызов SetMultipathTCP в коде отменяет оба способа. Разработчики ядра считают эту меру ненадёжной: один забытый сокет оставит систему уязвимой. Лучшим способом они называют обновление.
