Рассмотрим основные различия подробнее.
CVE и CVSS
CVE ID идентифицирует уязвимость.
CVSS оценивает ее характеристики и severity.
Это разные задачи.
Например, наличие CVE-... ничего не сообщает о том, имеет ли уязвимость оценку 4, 7 или 10.
Кроме того, у одного CVE на различных ресурсах могут отображаться разные CVSS vector strings или оценки.
NVD объясняет, что ее собственный анализ строится на публично доступной информации, а данные производителя или другого источника могут основываться на несколько ином наборе сведений. Поэтому оценки могут не совпадать.
В реальных карточках NVD можно увидеть такие расхождения. Например, для одной CVE могут одновременно отображаться отдельные оценки NVD и CNA.
Особенно важно не смешивать severity и risk.
В документации CVSS 4.0 FIRST отдельно подчеркивает: CVSS Base Score измеряет тяжесть уязвимости, но не является полной оценкой риска для конкретной организации.
Уязвимость с высоким CVSS может находиться на изолированной тестовой системе, а уязвимость с меньшей базовой оценкой — на интернет-доступном сервере критического бизнес-сервиса и активно использоваться злоумышленниками.
Второй случай может потребовать более срочных действий.
CVE и CWE
CVE описывает конкретную уязвимость.
CWE — категорию слабости, которая может приводить к появлению целого класса уязвимостей.
Условно:
CWE: тип ошибки;
CVE: конкретная реализация такой проблемы в определенном продукте.
Поэтому множество различных CVE могут относиться к одному CWE.
NVD связывает CVE с CWE в рамках своего процесса обогащения данных (enrichment).
CVE и CPE
CPE — Common Platform Enumeration — стандартизированный способ идентификации классов приложений, операционных систем и аппаратных устройств. Такое определение использует NVD.
CPE помогает автоматизированным системам сопоставить сведения об уязвимости с конкретными продуктами и версиями.
Упрощенно:
CVE → какая проблема;
CPE → какой продукт или платформа.
Именно такое сопоставление особенно важно для сканеров уязвимостей и систем автоматизации при исправлении уязвимостей.
CVE и NVD
CVE — источник идентификатора и CVE Record.
NVD получает опубликованную CVE и добавляет дополнительный аналитический слой.
Поэтому отсутствие готовой оценки NVD не делает сам CVE недействительным. Например, в NVD встречаются опубликованные CVE, для которых собственная оценка NIST еще не предоставлена, но присутствует CVSS от CNA.
Как CVE используют в управлении уязвимостями
Знать номер CVE недостаточно.
Для бизнеса значительно важнее ответить на следующие вопросы:
- есть ли эта уязвимость в нашей инфраструктуре;
- на каких активах;
- насколько эти активы критичны;
- доступна ли уязвимая система злоумышленнику;
- эксплуатируется ли CVE в реальных атаках;
- существует ли исправление;
- насколько быстро его необходимо установить.
Поэтому CVE становится полезной частью более широкого процесса управления уязвимостями.
Типовая последовательность может выглядеть так:
инвентаризация активов → определение продуктов и версий → поиск известных уязвимостей → сопоставление CVE → оценка контекста → приоритизация → исправление → повторная проверка.
Поиск CVE в инфраструктуре
Первый вопрос — какие продукты вообще установлены.
Организации необходимо знать:
- серверы;
- рабочие станции;
- операционные системы;
- сетевое оборудование;
- приложения;
- библиотеки;
- контейнеры;
- облачные компоненты;
- версии используемого программного обеспечения.
Без такой инвентаризации даже очень качественная база CVE мало помогает.
Например, новая критическая CVE появляется в популярном серверном продукте. Чтобы понять реальный риск, компании нужно быстро определить:
используем ли мы этот продукт → какие версии установлены → на каких серверах → доступны ли они извне → выпущено ли исправление.
Для этого могут применяться:
- vulnerability scanners;
- authenticated scanning;
- агенты управления активами;
- SCA — Software Composition Analysis;
- container scanning;
- SBOM;
- CMDB и другие источники инвентаризации.
“Гладиаторы” по схожей логики проводят
инвентаризации активов и управления уязвимостями: процесс начинается с получения актуальной информации об активах и версиях программного обеспечения и продолжается поиском уязвимостей и установкой исправлений.
Как определить, какой CVE исправлять первым
В крупной инфраструктуре сканирование может обнаружить тысячи известных уязвимостей.
Исправлять их исключительно в порядке CVSS — не лучший подход.
Приоритет стоит определять с учетом нескольких факторов.
Наличие уязвимого актива.
CVE не имеет практического значения для компании, если соответствующий продукт не используется.
Критичность актива.
Уязвимость на сервере платежной системы и на изолированном тестовом компьютере имеет разный бизнес-контекст.
Доступность атакующему.
Интернет-доступный сервис обычно требует большего внимания, чем система в изолированном сегменте, хотя это не универсальное правило.
CVSS.
Помогает оценить технические характеристики и критичность.
CISA KEV.
Показывает наличие подтвержденной эксплуатации в реальных атаках. CISA рекомендует использовать каталог в качестве входного сигнала для приоритизации.
EPSS.
Exploit Prediction Scoring System оценивает вероятность того, что CVE будет эксплуатироваться в реальных условиях в течение следующих 30 дней. Модель пересчитывает оценки на основании обновляющихся сигналов.
Наличие публичного эксплойта или PoC.
Доступность патча или другого способа исправления (workaround).
Threat Intelligence.
Например, уязвимость может активно использовать атакующая группа, представляющая особую угрозу именно для вашей отрасли.
Поэтому практическая схема выглядит скорее так:
CVE + CVSS + эксплуатация + вероятность эксплуатации + экспозиция актива + критичность бизнеса + возможность исправления → приоритет.
А не просто:
CVSS 9.8 → исправить первым.
Наличие CVE не означает наличие готового эксплойта
CVE и эксплоит также необходимо разделять.
CVE идентифицирует уязвимость.
Proof of Concept (подтверждение) показывает один из возможных способов продемонстрировать проблему.
Exploit (эксплоит) представляет реализацию, позволяющую воспользоваться уязвимостью в определенных условиях.
Exploitation in the wild означает, что есть данные о применении уязвимости в реальных атаках.
Между этими состояниями нет обязательной автоматической последовательности.
Для CVE может:
- вообще не существовать общедоступного exploit-кода;
- существовать только PoC;
- существовать рабочий публичный exploit;
- существовать закрытая эксплуатационная техника;
- быть подтверждена реальная эксплуатация.
Именно поэтому KEV и Threat Intelligence дают контекст, которого нет в самом CVE ID.
Почему установка патча — еще не конец процесса
После исправления желательно подтвердить результат.
Например, организация устанавливает обновление, но:
- часть серверов осталась без него;
- установка завершилась ошибкой;
- приложение использует отдельную уязвимую библиотеку;
- уязвимый сервис продолжает работать;
- обновление не применилось после перезагрузки.
Поэтому после исправления проводится повторное сканирование или другая проверка.
Такой подход используется и у наших специалистов из “Гладиаторов ИБ”: после установки исправлений компания рекомендует повторно проверить, что патч установлен успешно и известная уязвимость больше не может быть проэксплуатирована соответствующим способом.
Есть еще один важный сценарий.
Если появилась информация, что CVE уже использовалась в реальной атаке на инфраструктуру, одного патча может быть недостаточно.
Исправление закрывает уязвимость, но не удаляет автоматически последствия уже произошедшей компрометации.
В такой ситуации может понадобиться:
- анализ журналов;
- поиск индикаторов компрометации;
- проверка учетных записей;
- анализ рабочих станций и серверов;
- ретроспективный анализ;
- расследование инцидента.
Вопросы и ответы
Что такое CVE простыми словами?
CVE — это система, которая присваивает публично раскрытым уязвимостям уникальные номера.
Например, вместо нескольких разных названий одной ошибки специалисты используют единый CVE ID и могут однозначно сопоставить данные производителя, NVD, сканеров и других источников.
Как расшифровывается CVE?
CVE расшифровывается как Common Vulnerabilities and Exposures.
Название обычно переводят как «общие уязвимости и подверженности» или используют оригинальную англоязычную аббревиатуру.
Что означает номер CVE?
Идентификатор имеет формат:
CVE-YYYY-NNNN...
Первая часть показывает принадлежность к системе CVE.
Годовая часть определяется правилами CVE Program и может соответствовать году резервирования идентификатора, первой публикации записи или первого публичного раскрытия. Она не обязательно совпадает с годом фактического обнаружения уязвимости.
Последняя часть — уникальный числовой идентификатор.
Можно ли определить критичность уязвимости по CVE ID?
Нет.
Сам CVE ID не содержит информацию о серьезности или риске.
Для технической оценки можно использовать вектор CVSS, а для определения реального приоритета дополнительно учитывать наличие эксплуатации, KEV, EPSS, доступность актива атакующему и его значение для бизнеса.
Чем CVE отличается от CVSS?
CVE отвечает на вопрос:
«О какой уязвимости идет речь?»
CVSS:
«Какими характеристиками обладает уязвимость и насколько велика ее техническая тяжесть?»
При этом CVSS Base Score нельзя автоматически считать полной оценкой бизнес-риска. FIRST прямо отделяет серьезность (уязвимости) от риска.
Чем CVE отличается от NVD?
CVE Program публикует CVE Records и предоставляет единые идентификаторы уязвимостей.
NVD получает опубликованные CVE и добавляет дополнительную информацию для управления уязвимостями, например CVSS, CWE и CPE.
Поэтому NVD и CVE связаны, но это не одна и та же система.
Все ли уязвимости получают CVE?
Нет.
CVE предназначена для публично раскрываемых уязвимостей, соответствующих правилам программы.
В инфраструктуре организации могут существовать проблемы, для которых CVE нет: например, небезопасные настройки, собственные внутренние приложения, еще не опубликованные уязвимости или другие недостатки безопасности.
Поэтому полноценный анализ защищенности нельзя сводить только к поиску известных CVE.
Может ли zero-day иметь CVE?
Да.
Понятия описывают разные свойства.
Zero-day указывает на ситуацию вокруг ранее неизвестной или еще не исправленной уязвимости и возможности ее эксплуатации, а CVE является идентификатором.
CVE ID может быть зарезервирован еще в процессе координированного раскрытия, до публикации полной информации.
Где проверить CVE?
Начать можно с:
- CVE.org;
- NVD;
- security advisory (бюллетени безопасности) производителя.
Для оценки реальной эксплуатации полезно дополнительно проверять CISA KEV и источники Threat Intelligence.
Важно отметить, что в российском контексте нужно не забывать также использовать БДУ ФСТЭК России.
Означает ли наличие CVE, что существует готовый эксплойт?
Нет.
Наличие CVE означает, что уязвимость идентифицирована в рамках программы.
Публичного рабочего эксплойта может не существовать.
И наоборот, факт публикации PoC еще не означает массовую эксплуатацию в реальных атаках.
Эти сведения необходимо проверять отдельно.
Как узнать, есть ли конкретный CVE в инфраструктуре компании?
Сначала необходимо определить, какие активы, продукты и версии используются.
Затем их можно сопоставлять с данными об известных уязвимостях при помощи:
- сканеров уязвимостей;
- систем управления активами;
- SCA;
- SBOM;
- средств управления уязвимостями;
- ручной проверки рекомендаций производителей.
Для критичных результатов автоматического сканирования полезна дополнительная верификация, поскольку совпадение по версии не всегда означает, что уязвимость действительно эксплуатируемая в конкретной конфигурации.
Заключение
CVE создает единый язык для работы с публично раскрытыми уязвимостями.
Благодаря CVE ID производитель, исследователь, сканер уязвимостей, NVD и специалисты информационной безопасности могут однозначно ссылаться на одну и ту же проблему.
Однако CVE — только начало анализа.
Сам идентификатор не показывает, насколько срочно организация должна исправлять уязвимость, существует ли рабочий эксплойт и затронута ли вообще ее инфраструктура.
Для принятия решения необходимо сопоставить несколько видов информации:
CVE — какая уязвимость;
данные производителя — какие версии затронуты и как исправить проблему;
CVSS — какова техническая тяжесть;
KEV — есть ли подтвержденная эксплуатация в реальных атаках;
EPSS — какова прогнозируемая вероятность эксплуатации;
инвентаризация — присутствует ли уязвимый продукт в компании;
бизнес-контекст — насколько критичен затронутый актив.
После этого можно определить реальный приоритет исправления.
Поэтому эффективное управление уязвимостями начинается не со списка CVE, а с актуальной инвентаризации инфраструктуры, регулярного поиска слабых мест, их приоритизации, установки исправлений и обязательного контроля результата.
БДУ ФСТЭК использует похожий подход и по требованиям регуляторов крайне рекомендуется к использованию для оценки отечественных систем и продуктов.
Если необходимо организовать регулярную инвентаризацию активов, поиск известных уязвимостей и управление их устранением, специалисты «Гладиаторов информационной безопасности» помогут выстроить процесс управления уязвимостями, подобрать необходимые инструменты и интегрировать их в существующую инфраструктуру. Для более глубокой оценки специалисты также могут провести анализ защищенности информационных систем с автоматизированным сканированием, ручной проверкой и формированием приоритетных рекомендаций.