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
8 Xeon Cores
RAM
RAM
32 GB
Space
Space
200 GB SSD
Bandwidth
Bandwidth
12 TB
KVM-SSD 32768 Metered Linux

150

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

-10%

CPU
CPU
4 Epyc Cores
RAM
RAM
4 GB
Space
Space
50 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 4096 Linux

16.45

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

-15.6%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
20 GB SSD
Bandwidth
Bandwidth
30 Mbps
DDoS Protected SSD-KVM 1024 Linux

38

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

-15.4%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
60 Mbps
DDoS Protected SSD-wKVM 4096 Windows

73

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

-9.7%

CPU
CPU
10 Xeon Cores
RAM
RAM
64 GB
Space
Space
300 GB SSD
Bandwidth
Bandwidth
Unlimited
wKVM-SSD 65536 Windows

138.99

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

-10%

CPU
CPU
8 Epyc Cores
RAM
RAM
32 GB
Space
Space
200 GB NVMe
Bandwidth
Bandwidth
Unlimited
Keitaro KVM 32768
OS
CentOS
Software
Software
Keitaro

77.54

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

-10%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
40 GB HDD
Bandwidth
Bandwidth
300 Gb
KVM-HDD HK 1024 Linux

5.02

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

-15.4%

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

130

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

-10%

CPU
CPU
6 Epyc Cores
RAM
RAM
8 GB
Space
Space
100 GB NVMe
Bandwidth
Bandwidth
Unlimited
Keitaro KVM 8192
OS
CentOS
Software
Software
Keitaro

28.99

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

-4.7%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
40 GB HDD
Bandwidth
Bandwidth
300 Gb
wKVM-HDD HK 1024 Windows

10.43

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

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

cookie

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

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