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

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

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

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

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

Категории

Все категории
Loading categories
dirtyfrag-audit — Скрипт аудита для CVE-2026-43284 + CVE-2026-43500 "Dirty Frag" | Kitploit
Инструменты/GitHubGitHub/quaerendir/dirtyfrag-audit
Оборонительные ИнструментыПовышение привилегийСканеры уязвимостейБезопасность контейнеровАнализ уязвимостейАудит конфигурацииРеагирование на Инциденты
GitHubquaerendir/dirtyfrag-audit

dirtyfrag-audit

Скрипт аудита для CVE-2026-43284 + CVE-2026-43500 "Dirty Frag"

Репозиторий
1 месяц назадЕщё не проверено

Популярное

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

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

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

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

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

dirtyfrag-audit

CVE-2026-43284 CVE-2026-43500 CVSS ESP Shell License Disclosed

Скрипт аудита для CVE-2026-43284 + CVE-2026-43500 "Dirty Frag" — цепочки уязвимостей локального повышения привилегий в ядре Linux, раскрытой 2026-05-07 вместе с рабочим публичным эксплойтом, ещё до появления патчей в дистрибутивах.

Также известна как "Copy Fail 2: Electric Boogaloo" — те же пути в коде, другой автор эксплойта.


Что такое Dirty Frag?

Dirty Frag объединяет в цепочку две отдельные ошибки ядра, обнаруженные Hyunwoo Kim (@v4bel), каждая из которых относится к одному и тому же классу уязвимостей — расшифровка на месте поверх страничных буферов, не принадлежащих исключительно ядру.

CVE-2026-43284 — запись в page cache через xfrm-ESP

AF_INET / AF_INET6 socket (IPsec ESP)
  └── In-place decryption path (commit cac2661c53f3, Jan 2017)
        └── splice() feeds page cache pages as destination buffers
              └── Plaintext write at attacker-controlled offset in page cache
                    └── Target SUID binary in memory → root
  • CVSS: 8.8 HIGH
  • Модули: esp4, esp6
  • Появилась: январь 2017 (тот же коммит, что и CVE-2022-27666)
  • Исправление в mainline: f4c50a4034e6

CVE-2026-43500 — запись в page-cache через RxRPC

AF_RXRPC socket (Andrew File System / RxRPC protocol)
  └── Same in-place pattern added to rxrpc (June 2023)
        └── Same page-cache write primitive
              └── root
  • CVSS: 7.8 HIGH
  • Модуль: rxrpc
  • Появился: июнь 2023
  • Исправление в mainline: aa54b1d27fe0

Почему это важно

СвойствоDirty Cow (2016)Dirty Pipe (2022)Copy Fail (2026)Dirty Frag (2026)
Состояние гонки✅ Требуется❌ Нет❌ Нет❌ Нет
Гранулярность записиПроизвольная1 байт с выравниванием4 байта фиксированноПолный открытый текст, любое смещение
Изменение диска✅❌❌❌
Криминалистический след✅❌❌❌
Побег из контейнераОграниченОграниченВозможенДа (общий page cache)
Публичный эксплойт✅✅✅✅ до патчей
Векторы атаки1112 (esp + rxrpc)

Уязвимые ядра

CVE-2026-43284 (esp4/esp6)

Диапазон версий ядраСтатус
< 4.14✅ Не затронуто
4.14 – последняя неисправленная❌ Уязвимо
mainline с f4c50a4034e6✅ Исправлено

CVE-2026-43500 (rxrpc)

Диапазон версий ядраСтатус
< 6.4✅ Не затронуто (паттерн ещё не появился)
6.4 – последняя неисправленная❌ Уязвимо
mainline с aa54b1d27fe0✅ Исправлено

Статус патчей в дистрибутивах

ДистрибутивCVE-2026-43284CVE-2026-43500Исправленная версия
AlmaLinux / RHEL 8❌ Затронуто✅ Не поставляетсяkernel-4.18.0-553.123.2.el8_10
AlmaLinux / RHEL 9❌ Затронуто⚠ Только если установлен kernel-modules-partner (репозиторий Devel)через dnf upgrade
AlmaLinux / RHEL 10❌ Затронуто❌ Затронуточерез dnf upgrade
Ubuntu 20.04–24.04❌ Затронуто⚠ Зависит от ядрачерез apt dist-upgrade
Debian stable❌ Затронуто⚠ Зависит от ядраИсправление только в sid (linux ≥ 7.0.4-1)
SUSE / openSUSE❌ Затронуто❌ Затронуточерез zypper update kernel-default
Arch Linux❌ Затронуто❌ Затронуточерез pacman -Syu linux

Использование

git clone https://github.com/Quaerendir/dirtyfrag-audit
cd dirtyfrag-audit
chmod +x audit_dirtyfrag.sh
./audit_dirtyfrag.sh

Удалённая однострочная команда (проверьте перед запуском в продакшене):

curl -fsSL https://raw.githubusercontent.com/Quaerendir/dirtyfrag-audit/main/audit_dirtyfrag.sh | bash

Коды выхода

КодЗначение
0Безопасно — ни одна из CVE не применима
1Уязвимо — как минимум одна CVE активна без смягчения
2Смягчено — обходной путь активен, патч всё ещё требуется

Что проверяет скрипт

ПроверкаCVE
Диапазон версий ядра (4.14+ для ESP, 6.4+ для rxrpc)Обе
Исправленные версии ядра для конкретных дистрибутивовОбе
Загружен модуль esp4 / esp6 (lsmod)CVE-2026-43284
Загружен модуль rxrpc (lsmod)CVE-2026-43500
Обнаружение встроенного модуля vs загружаемогоОбе
Правила чёрного списка modprobe.d (для каждого модуля)Обе
Состояние/политика IPsec XFRM — активные сессии, которые будут нарушеныCVE-2026-43284
Использование модуля kAFS / AFS — активные потребители rxrpcCVE-2026-43500
Статус live-патча KernelCareОбе
Доступность /proc/sys/vm/drop_cachesОбе
Контекст контейнера / Docker / KubernetesОбе
Активные вошедшие пользователи (риск мультитенантности)Обе
Статус SELinux / AppArmorОбе
Обнаружение интерфейсов IPsec/VTI/XFRMCVE-2026-43284

Смягчение

Вариант A — Обновить ядро (окончательное исправление)

# RHEL / AlmaLinux
dnf clean metadata && dnf upgrade && reboot

# Ubuntu / Debian
apt-get update && apt-get dist-upgrade && reboot

# SUSE
zypper update kernel-default && reboot

# Arch
pacman -Syu linux && reboot

Вариант B — Модули из чёрного списка + сброс кэша страниц

Сначала проверьте на активное использование:

ip xfrm state          # IPsec — if output non-empty, blacklisting breaks IPsec
lsmod | grep kafs      # AFS — if loaded, rxrpc is in use

Применить обходной путь:

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 || true

# IMPORTANT: flush page cache to evict any poisoned pages
echo 3 > /proc/sys/vm/drop_caches

Вариант C — живое исправление (без перезагрузки, KernelCare)

kcarectl --update
kcarectl --patch-info | grep -iE 'CVE-2026-43284|CVE-2026-43500|dirtyfrag'

На что блокировка НЕ влияет

dm-crypt / LUKS · WireGuard · OpenVPN · SSH · TLS/kTLS · OpenSSL · GnuTLS
Демоны IKE (strongSwan, libreswan) продолжают работать — отключена только обработка пакетов ESP в ядре.


Связанное

  • copyfail-audit — скрипт аудита для CVE-2026-31431 (Copy Fail)

Ссылки

  • Раскрытие в oss-security — Hyunwoo Kim
  • Объявление AlmaLinux
  • FAQ Tenable
  • Анализ Sysdig + правило Falco
  • TuxCare / KernelCare
  • Блог Wiz
  • The Hacker News
  • Блог Microsoft Security (активная атака)

Лицензия

MIT — см. LICENSE


Quaerendir / Kostur IT SERVICES

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