Anthropic показала, как экспериментальная модель Claude сгенерировала рабочий zero-click эксплойт для уязвимости в TCP/IPv4, которая живёт в ядре с версии 4.4.
Claude снова отличился, и на этот раз — в мире кибербезопасности. Anthropic с помощью экспериментальной модели Claude собрала полноценный zero-click эксплойт для уязвимости CVE-2026-98432 (CVSS 9.8). Речь о race condition и use-after-free в обработке TCP/IPv4, которая присутствует в ядре Linux аж с версии 4.4. Эксплуатация заняла около 53 минут: обход KASLR, затем перехват управления ядром. Удалённое выполнение произвольных команд от root без аутентификации. Для демонстрации использовался MPTCP listener.
Сама по себе уязвимость известна давно: ошибка в IPv4 TCP приводит к тому, что дочерний сокет наследует поле ireq_opt от request-сокета, а затем освобождает его, пока оно ещё используется. Освобождённую память можно прочитать при сборке дочернего сокета — отсюда use-after-free, который вызывает падение ядра или порчу памяти. Уязвимость не приводит к прямой утечке данных, но даёт возможность для серьёзных последствий. CVSS 9.8 — это высокий уровень серьёзности, хотя EPSS ниже 1%, и в каталоге CISA KEV её нет. То есть массово эксплуатировать её пока не спешат.
Вот тут и появляется Claude AI. Anthropic использовала экспериментальную модель Claude, чтобы проверить, способна ли она не только находить баги, но и писать эксплойты. И, судя по результату, способна: zero-click эксплойт, удалённый root, 53 минуты работы. Конечно, есть нюанс: для эксплуатации нужен MPTCP listener на целевой системе. Но именно здесь начинается самое интересное для Go-разработчиков.
Почему Go-приложения внезапно под угрозой
Начиная с Go 1.24, пакет net включает MPTCP для слушателей по умолчанию на Linux. То есть приложение может использовать MPTCP, даже не подозревая об этом. Команда Go уже выпустила security advisory. Проверить слушателей можно через ss -Mntlp. Временно отключить MPTCP для Go-приложений — GODEBUG=multipathtcp=0. Но, как отмечают в обсуждении, это предотвращает конкретный эксплойт, описанный Anthropic, и не отключает саму use-after-free в ядре. То есть защита неполная.
Лучшее решение — обновить ядро до пропатченной версии. В сообщении oss-security прямо рекомендуют апгрейд ядра как лучший фикс. При этом подчёркивается: хотя продемонстрированный эксплойт требует MPTCP listener, сама ошибка не специфична для MPTCP. Race возникает при обработке TCP SYN-пакетов с опциями IPv4-заголовка. Так что надеяться, что без MPTCP всё обойдётся, — стратегия так себе. В качестве временной меры предлагают настроить пакетный фильтр, чтобы отбрасывать IPv4 TCP-пакеты с IP-опциями, но это не подтверждено.
В обсуждении предложения отключить MPTCP по умолчанию в Go есть и контраргументы: это сторонняя проблема, которую должны чинить мейнтейнеры ядра, а не язык программирования. Отключение MPTCP по умолчанию, мол, откроет двери другим запросам на смягчение уязвимостей вместо того, чтобы заставлять админов патчить хосты. Плюс не все обновляются до последней версии Go. Так что пока решение остаётся на усмотрение разработчиков и системных администраторов.
История с CVE-2026-98432 и Claude — это ещё один звоночек о том, как быстро развиваются возможности ИИ в кибербезопасности. Ещё недавно Claude находил баги в Firefox, а теперь пишет эксплойты для ядра Linux. Да, пока что это экспериментальная модель, и эксплойт требует MPTCP listener. Но вектор понятен: дальше будет только интереснее. И, скорее всего, опаснее.