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

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

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

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

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

Категории

Все категории
Loading categories
Estudo-de-Caso-CVE-2026-31431-CopyFail — 🔐 Полное исследование случая CVE-2026-31431 (CopyFail) — критическая уязвимость повышения привилегий в ядре Linux. Включает технический анализ, скрипты проверки, hardening и playbook реагирования на инциденты. В образовательных целях. | Kitploit
Инструменты/GitHubGitHub/pedro-lucas-melo/estudo-de-caso-cve-2026-31431-copyfail
Повышение привилегийАнализ уязвимостейЭксплуатацияОбучение и ОбразованиеРеагирование на ИнцидентыПодобранные Ресурсы
GitHubpedro-lucas-melo/estudo-de-caso-cve-2026-31431-copyfail

Estudo-de-Caso-CVE-2026-31431-CopyFail

🔐 Полное исследование случая CVE-2026-31431 (CopyFail) — критическая уязвимость повышения привилегий в ядре Linux. Включает технический анализ, скрипты проверки, hardening и playbook реагирования на инциденты. В образовательных целях.

Популярное

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

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

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

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

Смотреть все инструменты →
Поделиться
Репозиторий
155 месяцев назадЕщё не проверено

🐧 CVE-2026-31431 — CopyFail: Повышение привилегий в ядре Linux

Полное исследование — как была обнаружена, как работает, как тестировать, как воспроизвести (в безопасной среде) и как исправить критическую уязвимость, затрагивающую почти все дистрибутивы Linux с 2017 года.


🚨 Предупреждение / Отказ от ответственности

Этот репозиторий предназначен исключительно для образовательных целей. Информация, представленная здесь, предназначена для специалистов по безопасности, исследователей и студентов в области кибербезопасности. Никогда не используйте описанные здесь методы на системах без явного разрешения. Неправомерное использование этой информации может квалифицироваться как преступление, предусмотренное Законом № 12.737/2012 (Закон Каролины Дикманн) и Гражданским марко об интернете (Закон № 12.965/2014).


📋 Содержание

  • Обзор
  • Как была обнаружена
  • Как работает уязвимость
  • Затронутые системы
  • Сценарии эксплуатации
  • Как тестировать (безопасная лаборатория)
  • Воспроизведение эксплойта
  • Как исправить
  • Индикаторы компрометации (IOC)
  • Извлечённые уроки
  • Ссылки

📌 Обзор

ПолеДетализация
CVE IDCVE-2026-31431
ПсевдонимCopyFail
ТипLocal Privilege Escalation (LPE) — повышение привилегий
Оценка CVSS8.8 (High) / потенциально критическая в цепочке
КомпонентЯдро Linux — механизм копирования данных
ВерсииЯдро Linux ≤ 7.0 (дистрибутивы с 2017 года)
ОбнаруженоTheori (компания по безопасности)
РаскрытоМарт 2026
Патч upstreamДоступен ~через неделю после ответственного раскрытия
Статус CISAВнесено в каталог как активно эксплуатируемое — KEV Catalog
Срок CISAФедеральные агентства должны исправить до 15/05/2026

🔍 Как была обнаружена

Уязвимость CopyFail была обнаружена компанией по безопасности Theori во время анализа кода ядра Linux, а именно подсистемы, отвечающей за копирование данных между областями памяти.

Хронология

Март/2026       → Исследователи Theori выявляют аномальное поведение в ядре
Март/2026       → Ответственное раскрытие (Responsible Disclosure) команде безопасности ядра
~1 неделя спустя → Патч upstream доступен на kernel.org
Май/2026        → Код эксплойта (PoC) опубликован публично
01/05/2026      → Microsoft публикует технический анализ
04/05/2026      → CISA добавляет в KEV Catalog (Known Exploited Vulnerabilities)
15/05/2026      → Срок исправления для федеральных агентств США

Почему название "CopyFail"?

Ядро Linux имеет внутренние процедуры, отвечающие за копирование данных между различными областями памяти (userspace ↔ kernelspace). Ошибка получила название CopyFail, потому что затронутый компонент перестаёт копировать определённые данные, когда должен. Это повреждает чувствительные структуры данных внутри ядра, открывая окно для эксплуатации с целью повышения привилегий.


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

Техническая концепция

Ядро Linux управляет памятью в двух отдельных пространствах:

  • Userspace: где работают обычные процессы (пользователи), с ограниченным доступом
  • Kernelspace: привилегированное пространство, с полным доступом к оборудованию и данным системы
┌─────────────────────────────────────┐
│           USERSPACE                 │
│   Процесс атакующего (uid=1000)     │
│   → вызывает вредоносный syscall    │
└────────────────┬────────────────────┘
                 │ syscall
                 ▼
┌─────────────────────────────────────┐
│           KERNELSPACE               │
│   Процедура копирования данных      │
│   → ОШИБКА: сбой копирования       │
│     метаданных                      │
│   → повреждает структуру управления │
│   → атакующий манипулирует          │
│     указателем                      │
│   → выполняет код как root          │
└─────────────────────────────────────┘

Механизм эксплуатации

  1. Триггер: Атакующий (локальный пользователь без привилегий) вызывает определённый syscall, который запускает дефектную процедуру копирования
  2. Повреждение: Сбой при копировании данных повреждает структуру управления ядра (например, struct учётных данных или указатель на функцию)
  3. Перехват потока управления: Атакующий использует повреждение для перенаправления выполнения ядра
  4. Повышение привилегий: Процесс атакующего начинает работать с uid=0 (root), получая полный контроль над системой

Упрощённый псевдокод ошибки

// УЯЗВИМАЯ версия (упрощённая, для обучения)
int kernel_copy_data(struct user_request *req) {
    struct kernel_buffer kbuf;
    
    // ОШИБКА: копирует только часть данных, игнорируя критические поля
    // Поля безопасности (security_context) не копируются!
    memcpy(&kbuf.data, req->data, req->size);
    // → kbuf.security_context остаётся неинициализированным (мусор в памяти)
    
    process_buffer(&kbuf); // использует повреждённые данные
    return 0;
}

// ИСПРАВЛЕННАЯ версия
int kernel_copy_data(struct user_request *req) {
    struct kernel_buffer kbuf;
    
    // ИСПРАВЛЕНИЕ: копирует всю struct, включая поля безопасности
    if (copy_from_user(&kbuf, req, sizeof(struct kernel_buffer)))
        return -EFAULT;
    
    process_buffer(&kbuf);
    return 0;
}

🎯 Затронутые системы

ДистрибутивВерсияСтатус
Red Hat Enterprise Linux10.1✅ Уязвим
Ubuntu LTS24.04✅ Уязвим
Amazon Linux2023✅ Уязвим
SUSE Linux16✅ Уязвим
DebianНедавний стабильный✅ Уязвим
FedoraНедавний✅ Уязвим
Kubernetes (узлы)Все на ядре ≤7.0✅ Уязвим

⚠️ Любой дистрибутив Linux с ядром ≤ 7.0, выпущенный с 2017 года, потенциально уязвим.


💥 Сценарии эксплуатации

Сценарий 1 — Прямая локальная атака

Пользователь без привилегий на общем сервере (например, в среде хостинга, VPS) запускает эксплойт и получает root.

Сценарий 2 — Цепочка с удалённым эксплойтом (RCE → LPE)

Интернет → [RCE через веб-уязвимость] → ограниченная оболочка → [CopyFail] → root

Согласно анализу Microsoft: ошибка может быть объединена в цепочку с эксплойтом, доставленным через интернет (например, RCE в веб-приложении), что приводит к полной компрометации сервера.

Сценарий 3 — Социальная инженерия

Пользователь Linux обманом заставляется открыть вредоносную ссылку или вложение, которое запускает эксплойт локально.

Сценарий 4 — Атака на цепочку поставок

Злоумышленник компрометирует аккаунт разработчика open source и внедряет эксплойт в широко распространяемый код.

Сценарий 5 — Компрометация дата-центра

Скомпрометированный облачный сервер может раскрыть все виртуальные машины, контейнеры, приложения и базы данных клиентов на той же инфраструктуре.


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