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

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

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

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

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

Категории

Все категории
Loading categories
fragnesia-scanner — Локальный сканер триажа только для обнаружения уязвимости Fragnesia CVE-2026-46300 в ядре Linux: оценивает работающее или установленное ядро на соответствие исправленным сборкам upstream и дистрибутивов. Без полезных нагрузок, без сети. | Kitploit
Инструменты/GitHubGitHub/foxcornlab/fragnesia-scanner
Оборонительные ИнструментыПовышение привилегийСканеры уязвимостейАнализ уязвимостейАудит конфигурацииЦифровая криминалистикаТестирование на ПроникновениеРеагирование на Инциденты

Популярное

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

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

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

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

Смотреть все инструменты →
GitHubfoxcornlab/fragnesia-scanner

fragnesia-scanner

Локальный сканер триажа только для обнаружения уязвимости Fragnesia CVE-2026-46300 в ядре Linux: оценивает работающее или установленное ядро на соответствие исправленным сборкам upstream и дистрибутивов. Без полезных нагрузок, без сети.

Репозиторий
113 дней назадЕщё не проверено
Поделиться

fragnesia-scanner

Локальная триажная проверка для Fragnesia — повышения привилегий в ядре Linux CVE-2026-46300. Укажите версию ядра, которой вы владеете, и инструмент сообщит, остаётся ли эта сборка уязвимой, а также выявит ловушки, из-за которых проверка версии даёт ложный результат. Он никогда не обращается к сети, никогда не загружает эксплойт и никогда не запускает уязвимость.

Уязвимость

ДетальЗначение
CVECVE-2026-46300, прозванная Fragnesia, вариант Dirty Frag
Ошибкаskb_try_coalesce() отбрасывает маркер разделяемого фрагмента, поэтому входные данные ESP-in-TCP расшифровываются на месте поверх страниц page-cache (CWE-456)
ВоздействиеЛокальный пользователь перезаписывает кэшированное содержимое файлов, которые ему разрешено только читать. Публичный proof of concept нацелен на кэшированную копию /usr/bin/su, поэтому следующий запуск этой программы выполняет код атакующего с правами root
Критичность7.8 высокая, оценка ядерного CNA и NVD (AV:L/AC:L/PR:L/UI:N)
ЭксплуатацияДобавлена в CISA KEV 2026-10-28, федеральный срок 2026-10-31, помечена для криминалистической триажной проверки. В записи CISA указано, что её можно объединить в цепочку с уязвимостями PHP2Shell для внедрения PHP-вебшеллов и выполнения команд с правами root
ЦепочкаDream Security сообщила о цепочке, получившей root на 25 межсетевых экранах, включая системы в сети, связанной с правительством США: PHP2Shell обеспечивает выполнение кода от имени веб-пользователя, а Fragnesia превращает это в root, даже в условиях ограничений SELinux, поскольку она никогда не запрашивает у файловой системы доступ на запись

Fragnesia — не удалённая атака. Никто не использует её против сервера только из сети. Ей нужен код, уже выполняющийся на машине, — а это как раз то, что даёт вебшелл, украденный SSH-логин или скомпрометированное задание CI. Именно поэтому она идёт в паре с foxcornlab/php2shell-scanner: оценивайте сторону PHP там, а сторону ядра — здесь.

Исправленные версии

Upstream stable (коммит с исправлением f84eca581739)

ВеткаИсправлено в
7.07.0.10
6.186.18.33
6.126.12.91
6.66.6.141
6.16.1.174
5.155.15.208
5.105.10.257
7.1 и новееНе затронуто
Старее 3.9Не затронуто, согласно записи CVE
Любая другая ветка (например, 6.17, 6.5)Исправленный релиз upstream не указан, перейдите на исправленную ветку

Ubuntu (точные исправленные сборки)

РелизИсправленная сборка
26.047.0.0-22.22
25.106.17.0-35.35
24.046.8.0-124.124
22.045.15.0-181.191
20.04 стандартное ядро 5.4Указано как не затронутое в Ubuntu
20.04 ядро 5.15 HWEТолько Ubuntu Pro, проверьте своё уведомление Pro

Debian (точные исправленные сборки)

РелизИсправленная сборка
13 trixie6.12.90-1 (DSA-6295-1)
12 bookworm6.1.174-1 (DSA-6306-1)
11 bullseye5.10.257-1 (DLA-4606-1)

RHEL и производные

По потоку см. RHSA-2026:19521 и последующие. Этот инструмент оценивает хосты RHEL по исправлению upstream и указывает уведомление, поскольку Red Hat не публикует единый номер версии, по которому инструмент мог бы проводить оценку.

Где источники расходятся

Два расхождения, и оба соблюдены намеренно. В одной вторичной публикации об обновлении KEV от 28 октября для этой CVE указано 2.7; это оценка VMware ESX из того же обновления, перенесённая на запись о ядре. NVD, ядерный CNA и Red Hat все указывают 7.8, поэтому инструмент следует 7.8. Второе: диапазон NVD для ветки 5.10 простирается до 5.10.257, тогда как запись upstream и Debian обе указывают 5.10.257-1 как исправленную сборку. Инструмент следует upstream и Debian и оценивает 5.10.257 как исправленную.

Ловушка 1: uname скрывает номер обновления

Исправленная сборка Ubuntu для 24.04 — 6.8.0-124.124. uname -r выводит 6.8.0-124-generic. Номер загрузки после второй точки никогда не появляется в выводе uname, поэтому работающее ядро, чей ABI совпадает с исправленным ABI, невозможно определить только по uname. Этот инструмент оценивает такой случай как UNKNOWN, а не как чистый, и предлагает проверить версию установленного пакета linux-image. ABI ниже исправленного ABI однозначно VULNERABLE; ABI выше него — FIXED. Передайте --package-version с версией dpkg для однозначной оценки.

Ловушка 2: установлено — не значит загружено

Исправленный пакет ядра, который установлен, но не запущен, ничего не даёт. --local сравнивает работающее ядро с новейшим установленным пакетом ядра и прямо сообщает об этом, если они различаются, а также отмечает /var/run/reboot-required, когда обновление ядра ожидает перезагрузки.

Ловушка 3: доказательства живут в памяти, а не на диске

Fragnesia записывает данные в страничный кеш ядра и никогда не обращается к диску. Перезагрузка стирает бэкдор и доказательства вместе. Если вы подозреваете, что хост был скомпрометирован, смотрите до того, как что-либо перезапускать: сравните обычное чтение файла с прямым чтением в обход кеша и сначала соберите всё необходимое. Инструменты контроля целостности файлов, которые хешируют только сохранённые файлы после перезагрузки, это пропустят.

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

  • Указанная вами версия ядра (--kernel), оцениваемая по таблице исправлений upstream
  • Релиз Ubuntu (--ubuntu 24.04) с ловушкой ABI, описанной выше, или --package-version для однозначной оценки
  • Релиз Debian (--debian bookworm) по версии установленного пакета (строки Debian uname содержат только номер ABI, поэтому сами по себе они оцениваются как UNKNOWN)
  • Этот хост (--local): работающее ядро, os-release, новейший установленный пакет ядра, загруженные модули ESP (esp4, esp6, rxrpc), флаг необходимости перезагрузки и установлен ли PHP (оценивается отдельно, см. ниже)
  • Наличие модуля ESP: уязвимое ядро с загруженными esp4/esp6 имеет активный достижимый путь прямо сейчас

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

# grade one version
python3 fragnesia_scanner.py --kernel 6.6.140

# Ubuntu 24.04, uname only (ABI match -> UNKNOWN, upload hidden)
python3 fragnesia_scanner.py --ubuntu 24.04 --kernel 6.8.0-124-generic

# Ubuntu 24.04, definitive grade from the installed package
python3 fragnesia_scanner.py --ubuntu 24.04 --kernel 6.8.0-124-generic --package-version 6.8.0-124.124

# Debian bookworm from the installed package
python3 fragnesia_scanner.py --debian bookworm --package-version 6.1.174-1

# this host, everything at once
python3 fragnesia_scanner.py --local

# machine-readable output for fleets
python3 fragnesia_scanner.py --local --json

Коды выхода: 0 = уязвимостей не найдено, 2 = найдена уязвимость, 1 = ошибка сканирования. UNKNOWN не меняет код выхода, но это не означает, что всё чисто.

PHP-половина цепочки

Если --local находит PHP на хосте, он сообщает об этом и указывает на foxcornlab/php2shell-scanner для оценки PHP. Этот инструмент намеренно не оценивает PHP сам: тот сканер уже владеет таблицей исправлений для PHP 8.2.35, 8.3.36, 8.4.27 и 8.5.12, и когда одна таблица исправлений принадлежит одному инструменту, это лучше, чем когда два инструмента расходятся.

Меры защиты, если вы не можете обновиться сегодня

Заблокируйте модули esp4 и esp6 с помощью правила установки modprobe и выгрузите их. Это отключает IPsec на хосте, поэтому не используйте это на VPN-шлюзах. Это временная мера, а не исправление: обновите ядро и перезагрузитесь в него.

Тесты

python3 -m unittest discover -s tests -v
Скачать инструмент