
Технический анализ и очищенный PoC для CVE-2026-43284 (Dirty Frag), уязвимость ядра Linux xfrm-ESP, позволяющая повредить кэш страниц через splice() и запись в окно повтора на месте.
Этот репозиторий содержит очищенную техническую диаграмму и вспомогательные заметки об уязвимости ядра Linux, обычно называемой Dirty Frag и отслеживаемой для пути xfrm-ESP как CVE-2026-43284.
Проблема относится к более широкому классу Dirty Frag, обнаруженному Хёну Кимом (@v4bel). Связанный вариант RxRPC отслеживается отдельно как CVE-2026-43500.
Цель этого материала:
splice(), фрагментами skb, страницами, подкреплёнными файлами, и повреждением кэша страниц;Этот репозиторий не является руководством по эксплуатации.
На практике репозиторий расширяет и документирует оригинальный публичный proof-of-concept Dirty Frag ESP в более удобной для исследования форме. Включённые материалы предназначены только для 64-битных систем Linux.
На высоком уровне проблема связана с ошибочной обработкой на месте в пути приёма xfrm ESP.
Цепочка выглядит так:
unshare(CLONE_NEWUSER | CLONE_NEWNET);/usr/bin/su перемещаются в путь пакета UDP через splice() и SPLICE_F_MOVE;skb;
poc/dirtyfrag_sim.cpp — очищенный артефакт исходного кода C++ для исследованийpoc/dirtyfrag — скомпилированный 64-битный бинарный артефактdocs/dirtyfrag-flow.png — сгенерированная диаграмма для публикацииРепозиторий также включает скомпилированный двоичный артефакт C++, собранный из исходного файла C++. Пример команды сборки:
g++ -std=c++17 -o poc/dirtyfrag poc/dirtyfrag.cpp
Ядра от cac2661c53f3 (2017-01-17) до f4c50a4034e6 (2026-05-05, исправление выпущено).
Эффективное окно воздействия составляет около 9 лет.
Этот репозиторий предоставляется только для оборонительных исследований, документирования и образовательного анализа.
Не используйте его для атак на реальные системы, изменения привилегированных исполняемых файлов или получения несанкционированного доступа.
Класс уязвимости был обнаружен Хёну Кимом (@v4bel). Этот репозиторий является независимым очищенным исследовательским артефактом, предназначенным для более быстрого анализа.
f4c50a4034e6