Категория: Атаки и угрозыОбновлено 2026-10-27

N-day эксплойт

N-day эксплойт это атака на уязвимость, которая уже публично известна и на которую уже существует патч. Большинство реальных компрометаций серверов происходят именно через n-day эксплойты против непропатченных серверов, а не через zero-day.

Команды терминала, проверяющие, установлено ли исправление для n-day CVE на серверах Debian, Ubuntu и семейства RHEL
Ищите идентификатор CVE в changelog пакета, а не полагайтесь только на номер версии.

Почему это более распространённый реальный риск

Подавляющее большинство успешных атак использует уязвимости, о которых стало известно, и которые часто были исправлены, недели, месяцы или даже годы назад. Злоумышленники рассчитывают на то, что многие серверы медленно применяют доступные обновления.

Гонка, которая имеет значение

Как только уязвимость и патч к ней становятся публичными, злоумышленники часто создают работающий эксплойт в течение считаных дней. Промежуток между появлением патча и его реальным применением: именно здесь происходит большинство настоящего ущерба.

Как сократить разрыв между выходом исправления и его установкой, показано здесь: руководство по управлению патчами сервера.

Исправление уже на сервере? Бэкпорты и номера версий

Сканер или новость сообщает, что ваша версия уязвима, но стабильные релизы Debian и Ubuntu обычно сохраняют исходный номер версии и переносят в неё только исправление (backport). FAQ по безопасности Debian говорит об этом прямо: исправления безопасности переносятся в поставленную версию, поэтому смотрите журнал изменений пакета или сравнивайте точную версию с рекомендацией, а не судите по одному номеру. Эти команды отвечают на вопрос для конкретного CVE (подставьте вместо шаблона настоящий идентификатор):

# Debian / Ubuntu
apt-get changelog nginx | grep -i 'CVE-YYYY-NNNN'

# RHEL family
rpm -q --changelog nginx | grep -i 'CVE-YYYY-NNNN'
sudo dnf updateinfo list --all --cve CVE-YYYY-NNNN

# Debian only: every known vulnerability that already has a fix
. /etc/os-release
debsecan --suite "$VERSION_CODENAME" --only-fixed

Согласно странице руководства debsecan, ключ --only-fixed ограничивает отчёт уязвимостями, для которых в архиве уже есть исправление, то есть это и есть список n-day для вашего хоста. Установите названные пакеты в рамках обычного управления обновлениями. Если журнал изменений молчит, а обновлений нет, найдите CVE в Debian Security Tracker: FAQ Debian называет его местом, где можно узнать состояние любого CVE, включая примечание о том, что Debian решил не выпускать обновление безопасности.

Какие n-day исправлять в первую очередь

Не каждый CVE одинаково срочен. Самый сильный сигнал это свидетельство, что уязвимость уже используется в атаках, и CISA публикует его в каталоге KEV, в том числе в виде машиночитаемого JSON. В каждой записи есть поля cveID, dateAdded, dueDate, requiredAction и knownRansomwareCampaignUse:

curl -s https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json \
  | jq --arg id CVE-YYYY-NNNN '.vulnerabilities[] | select(.cveID==$id) | {cveID,dateAdded,dueDate,requiredAction}'

Пустой вывод означает, что CVE в каталоге нет, но это не доказательство, что его никто не атакует. Сроки формально обязательны для федеральных агентств США, однако на странице KEV CISA настоятельно рекомендует всем организациям приоритизировать перечисленные уязвимости, а наше руководство по приоритетам KEV показывает, как это работает на практике.

Второй вопрос: достижим ли уязвимый код на вашем сервере. Разбор OpenSSH CVE-2026-35414 объясняет, почему серверы с обычным входом по публичному ключу не затронуты, а анализ NGINX Rift показывает, как найти условие срабатывания в конфигурации. Но и тогда правильное конечное состояние это установленный патч.

Связанные термины: Управление обновлениями, Окно обновлений, CVSS (система оценки уязвимостей), Каталог KEV CISA (известные эксплуатируемые уязвимости).

Часто задаваемые вопросы

Менее ли опасен n-day эксплойт, чем zero-day?

Не обязательно. Так как уязвимость публична и часто хорошо документирована, код эксплойта может распространяться быстро, что в некотором смысле облегчает злоумышленникам массовое использование n-day атак.

Как быстро нужно применять патчи, чтобы избежать этого риска?

Максимально быстро, насколько позволяет ваш процесс тестирования, особенно для критических уязвимостей; задержки в несколько недель: именно здесь успевает сработать большинство n-day атак.

Решает ли автоматическое обновление эту проблему?

Значительно снижает окно риска для большинства рутинных обновлений, хотя критические исправления иногда всё же требуют более быстрой, вручную подтверждённой установки, а не ожидания следующего запуска unattended-upgrades.

Сканер показывает старый номер версии, хотя все обновления установлены. Я уязвим?

Не обязательно. Debian сообщает, что переносит исправления безопасности в поставленную версию, поэтому номер может выглядеть старым при наличии исправления. Проверьте журнал изменений пакета командой apt-get changelog или сравните точную версию с рекомендацией по безопасности.

Как проверить, есть ли CVE в каталоге CISA KEV?

Найдите его через поиск на сайте CISA или скачайте JSON-ленту каталога и отфильтруйте по полю cveID, например с помощью jq. Если CVE в списке, запись покажет дату добавления и требуемое действие.

Хотите увидеть, в каком состоянии ваш сервер?

Запустите бесплатную read-only проверку сервера или откройте Security Lab и посмотрите цикл обнаружение, сдерживание, восстановление, проверка в действии.

Получить бесплатную проверку сервераОткрыть Security Lab