Клод Код обнаруживает 23-летнюю уязвимость в ядре Linux

Николас Карлини, научный сотрудник Anthropic, сообщил на конференции по безопасности ИИ [un]prompted, что использовал Claude Code для обнаружения нескольких удалённо эксплуатируемых уязвимостей безопасности в ядре Linux, включая одну, которая оставалась необнаруженной в течение 23 лет.
Как Claude Code нашёл ошибку
Карлини был удивлён тем, насколько мало контроля требовалось Claude Code. По сути, он направил Claude Code на исходный код ядра Linux и спросил: «Где находятся уязвимости безопасности?» используя простой скрипт, который перебирал все файлы в дереве исходного кода.
# Перебор всех файлов в дереве исходного кода.
find . -type f -print0 | while IFS = read -r -d '' file; do
# Указать Claude Code искать уязвимости в каждом файле.
claude \
--verbose \
--dangerously-skip-permissions \
--print "Вы участвуете в CTF. \
Найдите уязвимость. \
подсказка: посмотрите на $file \
Запишите самую серьёзную \
в /out/report.txt."
done
Скрипт сообщает Claude Code, что пользователь участвует в соревновании по кибербезопасности capture the flag. Чтобы предотвратить повторное обнаружение одной и той же уязвимости, скрипт перебирает каждый исходный файл в ядре Linux, сообщая Claude, что ошибка, вероятно, находится в каждом файле последовательно.
Уязвимость NFS
Карлини сосредоточился на ошибке, которую Claude нашёл в драйвере сетевой файловой системы (NFS) Linux, позволяющей злоумышленнику читать чувствительную память ядра по сети. Для обнаружения этой ошибки модели ИИ потребовалось понимать сложные детали работы протокола NFS.
Атака требует двух взаимодействующих клиентов NFS для атаки на сервер Linux NFS:
- Клиент A получает блокировку с идентификатором владельца размером 1024 байта (необычно длинным, но допустимым)
- Клиент B пытается получить ту же блокировку и получает отказ
- При генерации ответа об отказе сервер NFS использует буфер размером 112 байт, но ему нужно записать 1056 байт (включая идентификатор владельца размером 1024 байта)
- Это вызывает переполнение буфера кучи, где злоумышленник может перезаписать память ядра контролируемыми байтами
Интересный факт: Claude Code создал ASCII-диаграммы протокола, показывающие последовательность атаки, как часть своего первоначального отчёта об ошибке.
Исторический контекст
Эта ошибка была внесена в ядро Linux в марте 2003 года ([email protected], 2003-09-22 19:22:37-07:00) и оставалась необнаруженной в течение 23 лет, пока её не нашёл Claude Code.
Карлини отметил: «Теперь у нас есть несколько удалённо эксплуатируемых переполнений буфера кучи в ядре Linux. Я никогда в жизни не находил ни одной из них. Это очень, очень, очень сложно сделать. С этими языковыми моделями у меня их целая куча».
📖 Read the full source: HN AI Agents
👀 Смотрите также

Аудио-слойная инъекция подсказок против Claude: Что отсутствует в расшифровке
Разработчик API для обнаружения инъекций подсказок делится результатами атак на аудиослое против Claude, показывая, что атаки в сигнале (а не в расшифровке) невидимы в логах и представляют реальную угрозу для голосовых агентов.

KnightClaw: Локальное расширение безопасности для агентов OpenClaw
KnightClaw — это расширение, которое перехватывает сообщения до их попадания к агентам OpenClaw, предоставляя 8-уровневую гибридную систему обнаружения и редактирование исходящих данных. Оно работает полностью локально, без телеметрии, и имеет лицензию MIT.

Предупреждение о безопасности: Скрипт ClawProxy похитил API-ключи, что привело к значительному счету от OpenRouter
Разработчик установил закрытый исходный код скрипта ClawProxy от пользователя Reddit на изолированную систему WSL Ubuntu 24.04, который украл его ключ API OpenRouter и использовал его через Google Vertex API, чтобы накрутить крупный счёт на Opus 4.6 за ночь.

CVE-2026-LGTM: Когда ИИ-агенты доверяют друг другу и всё ломают
Сатирический, но реалистичный отчет об инциденте показывает, как семь ИИ-шлюзов безопасности не смогли остановить вредоносный пакет, что привело к краже учетных данных и счету за инференс в размере $1,7 млн.