Anthropic сообщила о том, что её модель Claude самостоятельно написала эксплойт для критической уязвимости в ядре Linux. Он позволяет удалённому атакующему получить права root на сервере без учётных данных. Для работы использовали неопубликованную внутреннюю исследовательскую модель Claude, которую применяли для поиска и эксплуатации уязвимостей в широко используемом программном обеспечении.
Как устроена атака
Ошибка связана с неправильной работой с памятью. Ядро Linux при обработке сетевых соединений освобождает участок памяти, но в какой-то момент продолжает к нему обращаться. Такой тип уязвимости называется use-after-free («использование после освобождения»). Возникает она из-за состояния гонки: две операции выполняются одновременно, и результат зависит от того, какая из них успеет раньше. Проблема находится в части ядра, которая отвечает за сетевые данные, — в коде обработки IP-опций. Это необязательные служебные поля в заголовке сетевого пакета, и ядро разбирает их при установлении IPv4 TCP-соединения. Если атакующий вовремя отправит нужные пакеты, он получает возможность подменить содержимое освобождённой памяти и взять управление системой.
Под удар попадают серверы Linux с активным слушателем Multipath TCP (MPTCP). Взаимодействие пользователя не требуется: после начального запроса модель написала рабочий эксплойт.
hashtelegraph.com