Claude отримав root-shell за 8 годин, створивши експлойт для ядра FreeBSD

watch 14s
views 2

18:28, 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
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
Unlimited
wKVM-SSD 8192 Windows

28.44

При оплаті за рік

-20.2%

CPU
CPU
1 Xeon Core
RAM
RAM
1 GB
Space
Space
50 GB SSD
Bandwidth
Bandwidth
300 GB
wKVM-SSD 1024 HK Windows

19

При оплаті за рік

-9.8%

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

4.98

При оплаті за рік

-24.7%

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

31

При оплаті за рік

-18.6%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
4 TB
wKVM-SSD 4096 Metered Windows

38

При оплаті за рік

-21.5%

CPU
CPU
2 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
300 GB
wKVM-SSD 4096 HK Windows

40

При оплаті за рік

-15.3%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
75 GB SSD
Bandwidth
Bandwidth
40 Mbps
DDoS Protected SSD-wKVM 2048 Windows

54

При оплаті за рік

-12.8%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
50 GB SSD
Bandwidth
Bandwidth
1 TB
wKVM-SSD 1024 Metered Windows

17

При оплаті за рік

-29.4%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
30 GB SSD
Bandwidth
Bandwidth
2 TB
KVM-SSD 2048 Metered Linux

17

При оплаті за рік

-13.1%

CPU
CPU
2 Xeon Cores
RAM
RAM
512 MB
Space
Space
10 GB SSD
Bandwidth
Bandwidth
300 GB
KVM-SSD 512 HK Linux

7

При оплаті за рік

Інші статті на цю тему

cookie

Чи приймаєте ви файли cookie та політику конфіденційності?

Ми використовуємо файли cookie, щоб забезпечити вам найкращий досвід роботи на нашому сайті. Якщо ви продовжуєте користуватися сайтом, не змінюючи налаштувань, вважайте, що ви згодні на отримання всіх файлів cookie на сайті HostZealot.