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

15.95

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

-12.3%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-wKVM-SSD 16384 Windows

237

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

-9.5%

CPU
CPU
8 Epyc Cores
RAM
RAM
32 GB
Space
Space
200 GB NVMe
Bandwidth
Bandwidth
Unlimited
wKVM-NVMe 32768 Windows

74.49

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

-10%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
Unlimited
wKVM-SSD 8192 Windows

28.44

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

-10%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-KVM-SSD 16384 Linux

231

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

-9.3%

CPU
CPU
6 Epyc Cores
RAM
RAM
16 GB
Space
Space
150 GB NVMe
Bandwidth
Bandwidth
Unlimited
wKVM-NVMe 16384 Windows

54.49

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

-10%

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

16.95

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

-4.4%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB HDD
Bandwidth
Bandwidth
300 Gb
wKVM-HDD HK 4096 Windows

17.16

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

-20.8%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
10 TB
wKVM-SSD 16384 Metered Windows

100

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

-10.1%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
60 GB HDD
Bandwidth
Bandwidth
300 Gb
KVM-HDD HK 2048 Linux

6.33

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

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

cookie

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

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