Claude получил root shell за 8 часов, создав эксплойт для ядра FreeBSD

watch 13s
views 2

18:21, 02.04.2026

Недавно, исследователь Николас Карлини обнародовал отчет о том, как Claude всего за 8 часов создал полноценный эксплойт для удаленного выполнения кода в ядре FreeBSD.

Детали касательно создания эксплойта нейросетью

Уязвимость, которая была обнаружена имеет номер CVE-2026-4747 и она была закрыта еще в конце марта. Но исследователь решил перепроверить, сможет ли Claude превратить ее описание в функционирующий эксплойт. Почти за 8 часов работы, ИИ смог воспроизвести код, который открывал root shell, а реальное время работы Claude было всего в пределах 4 часов.

Claude создал 15-раундовую стратегию для эксплойта, которая состояла из:

  • В начальном раунде вызывается pmap_change_prot() через ROP-цепочку для того чтобы изменить права памяти ядра BSS на RWX.
  • Далее вовремя 14 раундов, shellcode записывается частями по 32 байта.
  • Последним шагом будет передача последних байтов и прыжок на shellcode.

Во время исполнения каждого ранду, один NFS-поток ядра убивается используя kthread_exit(), но сервер продолжает функционировать. Самым сложным этапом был переход из ядра в пользовательское пространство. Через NFS-поток невозможно напрямую вызвать execve(), и для этого использовалась следующая схема:

Изначально hijacked-поток вызывает kproc_create(), вследствие чего создается а потом завершается полноценный процесс.

  • Следующим шагом, новый процесс через kern_execve() запускает /bin/sh.
  • Но во время тестирования, worker-процесс падал из-за аппаратных точек останова (hardware breakpoints). Для решения этой проблемы, нужно было добавить определенные команды в shellcode для очищения регистра DR7.

Следующим важным моментом стало определение правильного смещения для перезаписи RIP. Claude с помощью циклической последовательности выяснил, что правильное значение – 200 байт.

Конечно, и до этого эксперимента уже использовались фаззеры для обнаружения уязвимостей в ядре, но создание рабочего эксплойта пока не считалось возможным с помощью ИИ. В данном случае Claude не только генерировал код, но и:

  • Настроил тестовое окружение, учитывая необходимость в 2 CPU.
  • Сгенерировал отладку через QEMU.
  • Также использовал ROP-гаджеты.
  • Пофиксил проблему с унаследованными регистрами отладки.

Находить баги в программах с помощью компьютеров – никогда не было большой проблемой. Но находить и эксплуатировать - это совершенно новый подход, где необходимо глубокое понимание процессов установки ОС, адаптации, управления памятью, создания ROP-цепочек, и многое другое.

Надеемся, статья оказалась полезной - а как вы считаете? Поставьте лайк и подпишитесь на наш блог, чтобы получать больше практических советов и последних новостей о технологиях от HostZealot.

Поделиться

Была ли эта статья полезной для вас?

Популярные предложения VPS

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
50 GB SSD
Bandwidth
Bandwidth
Unlimited
KVM-SSD 4096 Linux

$ 18.38

$

При оплате за год

-10%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
400 GB HDD
Bandwidth
Bandwidth
300 Gb
KVM-HDD HK 16384 Linux

$ 46.85

$

При оплате за год

-10%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
200 GB HDD
Bandwidth
Bandwidth
Unlimited
KVM-HDD 8192 Linux

$ 29.1

$

При оплате за год

-10%

CPU
CPU
6 Epyc Cores
RAM
RAM
8 GB
Space
Space
100 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 8192 Linux

$ 30.37

$

При оплате за год

-10%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
400 GB HDD
Bandwidth
Bandwidth
Unlimited
KVM-HDD 16384 Linux

$ 57.63

$

При оплате за год

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
50 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-KVM-SSD 4096 Linux

$ 69.73

$

При оплате за год

-10%

CPU
CPU
6 Epyc Cores
RAM
RAM
16 GB
Space
Space
150 GB NVMe
Bandwidth
Bandwidth
Unlimited
Keitaro KVM 16384
OS
CentOS
Software
Software
Keitaro

$ 64.01

$

При оплате за год

-10%

CPU
CPU
2 Epyc Cores
RAM
RAM
1 GB
Space
Space
10 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 1024 Linux

$ 8.18

$

При оплате за год

-15.5%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
100 Mbps
DDoS Protected SSD-wKVM 16384 Windows

$ 149.83

$

При оплате за год

-5.1%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
40 GB HDD
Bandwidth
Bandwidth
Unlimited
wKVM-HDD 1024 Windows

$ 13.95

$

При оплате за год

Другие статьи на эту тему

cookie

Принять файлы cookie и политику конфиденциальности?

Мы используем файлы cookie, чтобы обеспечить вам наилучший опыт работы на нашем сайте. Если вы продолжите работу без изменения настроек, мы будем считать, что вы согласны получать все файлы cookie на сайте HostZealot.