Компания Anthropic раскрыла критическую уязвимость (CVE-2026-98432) в TCP-стеке ядра Linux, обнаруженную с помощью своей невыпущенной исследовательской модели Claude. Она позволяет удалённо выполнить код через отправку специально оформленных пакетов. Anthropic заявила, что создала рабочий эксплоит, который даёт возможность выполнить код на уровне ядра и удалённо получить права root. Эксплоит атакует системы с серверными процессами, принимающими соединения через сетевые сокеты с поддержкой протокола MPTCP (Multipath TCP). Поддержка MPTCP может быть активирована для отдельных сокетов — по умолчанию это делает стандартная библиотека языка Go, начиная с версии Go 1.24 (февраль 2025 года). Сама уязвимость не ограничивается MPTCP — этот протокол был выбран для демонстрации удалённой атаки.
Описание уязвимости
Уязвимость в TCP-коде ядра Linux, отслеживаемая как CVE-2026-98432, затрагивает Ubuntu, Red Hat Enterprise Linux (RHEL) и другие дистрибутивы. Ошибка — состояние гонки (race condition) в коде, устанавливающем новые IPv4 TCP-соединения. Она приводит к чтению уже освобождённой памяти (use-after-free). Ошибка появилась в ядре Linux версии 4.4.
Состояние гонки возникает во время TCP-рукопожатия. Когда соединение завершается, ядро передаёт IP-опции, сохранённые с ожидающим запросом, новому сокету без их копирования. Если этот сокет уничтожается, пока другой процессор всё ещё использует опции для ответа на повторный запрос соединения, ядро читает освобождённую память. IPv6 не подвержен этой ошибке — для IPv6-соединений ядро копирует опции.
Разработчики ядра применили исправление 5 октября, за десять дней до публикации CVE. Исправление заставляет ядро ждать, пока другие процессоры закончат чтение опций, прежде чем освободить их. Патч внесён в основную ветку и перенесён во все поддерживаемые стабильные ветки ядра: 5.10.272, 5.15.223, 6.1.190, 6.6.159, 6.12.113, 6.18.56, 7.2.10 и 7.3.
>>> Основная ссылка
