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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2026-31431 — Модульная платформа для исследования и эксплуатации уязвимости повышения привилегий в ядре Linux с использованием AF_ALG и инъекции в page cache для модификации SUID-бинарных файлов в памяти. | Kitploit
Инструменты/GitHubGitHub/pulentoski/cve-2026-31431
Повышение привилегийАнализ уязвимостейЭксплуатацияОбучение и ОбразованиеЭксплуатация Бинарных ФайловЛаборатории и Практика
GitHubpulentoski/cve-2026-31431

CVE-2026-31431

Модульная платформа для исследования и эксплуатации уязвимости повышения привилегий в ядре Linux с использованием AF_ALG и инъекции в page cache для модификации SUID-бинарных файлов в памяти.

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

Популярное

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

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

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

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

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

🔐 CVE-2026-31431 - Каркас для исследования эксплуатации ядра

Модульный фреймворк для изучения уязвимости повышения привилегий (LPE) в Linux, основанной на техниках AF_ALG + Page Cache Injection.


🎯 Цель

Этот проект предназначен для:

  • Исследования уязвимостей в ядре Linux
  • Обучения реальным техникам эксплуатации (LPE)
  • Проведения контролируемых лабораторных работ по кибербезопасности

⚙️ Что делает этот проект?

Данный фреймворк реализует технику, которая позволяет:

  • Изменять содержимое в памяти (page cache) SUID-бинарников
  • Изменять их поведение во время выполнения
  • Пытаться повысить привилегии до root без изменения бинарника на диске

🧠 Как работает уязвимость?

Эксплуатация основана на комбинации нескольких механизмов ядра:

1. AF_ALG (Linux Crypto API)

Позволяет взаимодействовать с криптографическими алгоритмами из пользовательского пространства через специальные сокеты.


2. Манипуляция sendmsg()

В ядро отправляются специально сконструированные структуры, чтобы вызвать неожиданное поведение.


3. splice()

Позволяет передавать данные между файловыми дескрипторами напрямую в пространстве ядра (zero-copy).


4. Page Cache Injection

Изменяется содержимое файлов в памяти без изменения файла на диске.

✔️ Результат: Бинарник выполняет модифицированный код только в памяти


🔥 Порядок выполнения

  1. Автоматическое обнаружение системы (ядро, механизмы защиты)
  2. Выбор SUID-бинарника (например: /usr/bin/su)
  3. Загрузка payload
  4. Разбиение на блоки по 4 байта
  5. Инъекция с помощью AF_ALG + splice()
  6. Изменение поведения бинарника
  7. Выполнение модифицированного бинарника в памяти

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

Базовый запуск:

python3 main.py

Ожидаемый вывод:

[+] Сканирование системы...
[+] Обнаружено уязвимое ядро
[+] Цель найдена: /usr/bin/su
[+] Инъекция payload...
[+] Выполнение завершено

📌 Требования

  • Потенциально уязвимая система Linux
  • Ядро без соответствующих патчей
  • Поддержка:
/proc/crypto   → AF_ALG
splice syscall → передача в ядре
  • Права на чтение SUID-бинарников

📁 Структура проекта

exploit/
 ├── core.py        # Движок эксплуатации
 ├── payloads.py    # Управление payload
 ├── targets.py     # Определение целей
 └── detectors.py   # Обнаружение уязвимости

modules/
 ├── logger.py      # Структурированное логирование
 ├── stealth.py     # Анти-обнаружение
 └── utils.py       # Утилиты

main.py             # Точка входа

⚠️ Ограничения

  • ❌ Не является универсальным эксплойтом
  • ❌ Зависит от точной версии ядра
  • ❌ Основан на race conditions (недетерминированный)

Может не сработать при наличии таких механизмов защиты, как:

  • SELinux (enforcing)
  • AppArmor
  • GRSecurity

🧪 Рекомендуемое использование

  • Виртуальные машины
  • Изолированные лаборатории
  • Контролируемые тестовые среды

👨‍🏫 Учебное использование

Данный фреймворк позволяет обучать:

  • Эксплуатации ядра
  • Техникам повышения привилегий (LPE)
  • Page Cache атакам
  • Race conditions
  • Взаимодействию userland ↔ kernel

⚠️ Дисклеймер

Этот проект предназначен исключительно для:

  • Образования
  • Исследований
  • Контролируемых сред

❌ Не использовать на системах без авторизации.


📜 Лицензия

MIT License

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