Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
dirtyfrag — Эксплойт для повышения привилегий в ядре Linux, объединяющий две уязвимости записи в page-cache (CVE-2026-43284, CVE-2026-43500) для детерминированного получения root-доступа на основных дистрибутивах без состояний гонки. | Kitploit
Инструменты/GitHubGitHub/v4bel/dirtyfrag
Повышение привилегийАнализ уязвимостейЭксплуатацияТестирование на ПроникновениеЭксплуатация Бинарных Файлов
GitHubv4bel/dirtyfrag

dirtyfrag

Эксплойт для повышения привилегий в ядре Linux, объединяющий две уязвимости записи в page-cache (CVE-2026-43284, CVE-2026-43500) для детерминированного получения root-доступа на основных дистрибутивах без состояний гонки.

Репозиторий
5.0k7831635 месяцев назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Dirty Frag: Универсальный LPE для Linux

tux

Аннотация

tux

В этом документе описывается класс уязвимости Dirty Frag, впервые обнаруженный и описанный Hyunwoo Kim (@v4bel), который может получить привилегии root на основных дистрибутивах Linux путем объединения уязвимости xfrm-ESP Page-Cache Write (CVE-2026-43284) и уязвимости RxRPC Page-Cache Write (CVE-2026-43500).

Dirty Frag — это случай, расширяющий класс ошибок, к которому относятся Dirty Pipe и Copy Fail. Поскольку это детерминированная логическая ошибка, не зависящая от временного окна, не требуется состояния гонки, ядро не паникует при сбое эксплойта, а процент успеха очень высок.

Подробную техническую информацию и хронологию см. здесь.

  • xfrm-ESP Page-Cache Write (CVE-2026-43284) был исправлен в mainline f4c50a4034e6.
  • RxRPC Page-Cache Write (CVE-2026-43500) был исправлен в mainline aa54b1d27fe0.

[!NOTE] На момент первой публикации этого документа (2026-05-07) эмбарго было нарушено из-за внешних факторов, поэтому патча или CVE еще не существовало. После консультации с мейнтейнерами в [email protected] на тот момент, документ Dirty Frag был опубликован по их запросу. За хронологией раскрытия обращайтесь к техническим деталям.

Эксплуатация

Однострочная команда

git clone https://github.com/V4bel/dirtyfrag.git && cd dirtyfrag && gcc -O0 -Wall -o exp exp.c -lutil && ./exp

Этот PoC предоставляется как точная информация после консультации с linux-distros. Не используйте его на системах, которые вы не авторизованы тестировать.

Очистка

⚠️ Важно: После запуска этого эксплойта кэш страниц загрязнен. Чтобы очистить загрязненный кэш страниц и обеспечить стабильность системы, выполните:

echo 3 > /proc/sys/vm/drop_caches

или перезагрузите систему.

Затронутые версии

  • CVE-2026-43284: Уязвимость xfrm-ESP Page-Cache Write актуальна с cac2661c53f3 (2017-01-17) по f4c50a4034e6 (2026-05-05).
  • CVE-2026-43500: Уязвимость RxRPC Page-Cache Write актуальна с 2dc334f1a63a (2023-06-08) по aa54b1d27fe0 (2026-05-10).

Иными словами, время жизни уязвимостей составляет около 9 лет.

Этот Dirty Frag был протестирован на следующих версиях дистрибутивов.

  • Ubuntu 24.04.4: 6.17.0-23-generic
  • RHEL 10.1: 6.12.0-124.49.1.el10_1.x86_64
  • openSUSE Tumbleweed: 7.0.2-1-default
  • CentOS Stream 10: 6.12.0-224.el10.x86_64
  • AlmaLinux 10: 6.12.0-124.52.3.el10_1.x86_64
  • Fedora 44: 6.19.14-300.fc44.x86_64
  • ...

Смягчение

  1. Используйте следующую команду, чтобы удалить модули, в которых возникают уязвимости, и очистить кэш страниц.
sh -c "printf 'install esp4 /bin/false\ninstall esp6 /bin/false\ninstall rxrpc /bin/false\n' > /etc/modprobe.d/dirtyfrag.conf; rmmod esp4 esp6 rxrpc 2>/dev/null; echo 3 > /proc/sys/vm/drop_caches; true"
  1. Когда каждый дистрибутив бэкпортирует патч, выполните обновление.

Часто задаваемые вопросы (FAQ)

Почему вы объединили две уязвимости?

xfrm-ESP Page-Cache Write предоставляет мощный примитив произвольной записи 4 байт (STORE), как и Copy Fail, и включен в большинство дистрибутивов, но требует привилегий для создания пространства имен.

Ubuntu иногда блокирует создание непривилегированных пользовательских пространств имен через политику AppArmor. В такой среде xfrm-ESP Page-Cache Write не может быть запущен. RxRPC Page-Cache Write не требует привилегий для создания пространства имен, но сам модуль rxrpc.ko не включен в большинство дистрибутивов. Однако на Ubuntu модуль rxrpc.ko загружается по умолчанию.

Объединение двух вариантов позволяет закрыть слепые зоны друг друга, что дает возможность получить привилегии root на всех основных дистрибутивах. Подробности см. в документе с техническими деталями.

Еще одна «брендовая» серия «Dirty»?

Да-да, я знаю. Однако эта уязвимость является потомком «Dirty Pipe», и это класс ошибок, который «загрязняет» член frag структуры struct sk_buff, поэтому это название наиболее подходящее.

Какова ее связь с уязвимостью «Copy Fail»?

Copy Fail послужил мотивацией для начала этого исследования. В частности, xfrm-ESP Page-Cache Write в цепочке уязвимостей Dirty Frag использует тот же сток (sink), что и Copy Fail. Однако он запускается независимо от доступности модуля algif_aead. Другими словами, даже на системах, где применяется общеизвестное смягчение Copy Fail (черный список algif_aead), ваш Linux все еще уязвим к Dirty Frag.

Итак, как мне исправить мой Linux?

Обратитесь к разделу «Смягчение» выше.

Скачать инструмент