Глоссарий

Что такое CVE? Как устроена общая система идентификаторов уязвимостей

CVE даёт каждой уязвимости уникальный идентификатор (например, CVE-2025-12345). Как его читать, чем различаются CVE, CVSS и KEV и как их отслеживать.

Опубликовано 2026-06-07 Обновлено 2026-10-06 7 мин чтения
На этой странице

Номера вроде «CVE-2021-44228» и «CVE-2017-5638» встречаются в каждой новости о крупном взломе. Разберём, что они означают и как независимому разработчику реалистично за этим поспевать.

Как читать номер

Идентификатор CVE состоит из трёх частей. Сам номер не несёт смысла серьёзности (это отдельная вещь).

CVEобщий префикс
–
2025год присвоения
–
12345порядковый номер
Идентификатор CVE. Порядковый номер не фиксирован четырьмя цифрами — он растёт по мере необходимости.

Зачем он нужен

Уязвимости находят постоянно. Без общего имени «уязвимость, которую ты имеешь в виду» и «та, которую я исправил» могут оказаться разными вещами. Общий идентификатор позволяет новостям, патчам, сканерам и базам данных указывать на ровно одну и ту же уязвимость. Это отправная точка для любого исправления.

Кто присваивает номера

CVE ведёт программа CVE, которой управляет американская MITRE при финансировании CISA (США). Сами номера присваивают уполномоченные организации — CNA (CVE Numbering Authorities) по всему миру: производители ПО, исследовательские организации в области безопасности, национальные CERT и другие, всего несколько сотен. В Японии одна из них — JPCERT/CC.

У записи CVE есть состояние. «Reserved» (зарезервирована) означает, что номер выделен, но детали не раскрыты; «Published» (опубликована) — содержимое открыто; «Rejected» (отклонена) — запись отозвана как дубликат или ошибка. Если номер появился в новостях, а подробностей нет, он, возможно, ещё зарезервирован.

CVE, NVD и JVN

По одному и тому же идентификатору CVE разные источники показывают разную информацию.

НазваниеКто ведётЧто содержитДля чего использовать
CVE (cve.org)MITRE (при поддержке CISA)идентификатор, краткое описание, ссылкиофициальный идентификатор и сводка
NVDNIST (США)данные CVE плюс оценки CVSS и затронутые продуктыоценка и список затронутых продуктов
JVNJPCERT/CC и IPAуязвимости японских продуктов, пояснения и исправления на японскомподробности на японском, японские продукты
KEVCISA (США)CVE, эксплуатация которых подтверждена, со сроками устранениярасстановка приоритетов

CVE, CVSS и KEV: что сообщает каждый из них

Эти три ходят вместе, но отвечают на разные вопросы. Для расстановки приоритетов вы используете все три.

ТерминНа что отвечаетПример
CVEКакая уязвимость (имя)CVE-2021-44228 (Log4Shell)
CVSSНасколько серьёзно (0–10)10.0 (худший класс)
KEVЭксплуатируется ли?В списке эксплуатируемых → высший приоритет

Высокий CVSS не автоматически высший приоритет

Оценка — это «теоретическое значение для наихудшего случая». На практике взвешивайте KEV (эксплуатируется ли она прямо сейчас) и то, используете ли вы затронутую функцию. 10.0, которой вы не пользуетесь, имеет малое воздействие; средняя оценка при активной эксплуатации — высший приоритет.

От присвоения до исправления

CVE не публикуется в тот же миг, как её нашли, — она проходит через координацию.

1

Обнаружение и сообщение

Исследователь или вендор находит её и сообщает в нумерующую организацию (CNA).
2

Зарезервировано

Идентификатор CVE сначала резервируется; детали остаются закрытыми.
3

Опубликовано

Детали раскрываются, обычно вместе с патчем — часто «исправление и раскрытие вместе».
4

Эксплуатируется (KEV)

Как только наблюдаются реальные атаки, она становится высшим приоритетом. Затянуть с исправлением на этом этапе — так и происходят взломы.

Примеры: CVE, которые постоянно мелькают в новостях

Ниже — инциденты, разобранные на этом сайте, и их идентификаторы CVE. Запоминать номера не нужно; суть в том, что поиск по номеру собирает отовсюду сведения об одной и той же уязвимости.

Идентификатор CVEОбиходное название / продуктСвязанный инцидент
CVE-2014-0160Heartbleed (OpenSSL)Heartbleed: утечка памяти сервера
CVE-2017-5638Apache StrutsEquifax: уязвимость не закрыли, раскрыты данные 147 млн человек
CVE-2018-13379VPN-устройствоБольница Ханда: по сообщениям, точка входа программы-вымогателя
CVE-2021-44228Log4Shell (Log4j)Log4Shell: использовался через косвенные зависимости, о которых никто не знал
CVE-2023-34362MOVEit TransferMOVEit: ущерб распространился более чем на 2700 организаций
CVE-2024-3094XZ UtilsXZ Utils: бэкдор, подложенный в файлы релиза

Как только номер опубликован, ту же информацию читают и атакующие. В инцидентах Equifax и больницы Ханда между выходом исправления и вторжением прошло время. Время до того, как вы примените исправление, — это время, когда вас можно атаковать.

Реалистичный способ поспевать

Отслеживать каждую CVE вручную невозможно, и промах превращается в инцидент. → Публичная CVSS 10.0, не замеченная месяцами

Поэтому пусть следят машины.

Частые ошибки

  • Читать новости и вручную решать «наверное, нормально»
  • Измерять риск по одному только тексту package.json
  • «Обновлю когда-нибудь» без срока

Пусть следят машины

  • Dependabot (GitHub): автоматические PR для CVE, совпадающих с вашими зависимостями
  • osv-scanner (Google): проверяет ваш lock-файл в CI, одним шагом
  • Судите по реально работающей версии (а не по нижней границе)

Ключ — судить по реально работающей версии: нижняя граница в package.json может отличаться от того, что реально работает (это заблуждение тоже подпитало инцидент с RCE).

Как проверить свою настройку

1

Узнайте, о чём идентификатор CVE

Введите номер из новостей в «Поиск CVE / KEV» — увидите оценку CVSS, вероятность эксплуатации (EPSS) и наличие в KEV в одном месте.

2

Составьте список CVE, затрагивающих ваши зависимости

Загрузите lock-файл (package-lock.json, pnpm-lock.yaml и т. п.) в сканер уязвимостей зависимостей — получите список подходящих CVE и GHSA. Для npm-проектов то же делает npm audit.

3

Сверьте серверы и устройства по продукту и версии

Для продуктов вне пакетного менеджера, например серверов и VPN-устройств, проверьте бюллетени вендора: затронута ли ваша версия. Если да, назначьте срок обновления (→ как разбираться с CVE на практике).

Источники (первичные)

  • CVE Program, «Process» — cve.org (присвоение номеров CNA и состояния записей CVE)
  • NIST, «National Vulnerability Database» — nvd.nist.gov
  • JPCERT/CC и IPA, «JVN (Japan Vulnerability Notes)» — jvn.jp
  • CISA, «Known Exploited Vulnerabilities Catalog» — cisa.gov

Читать дальше

FAQ

QКак читать номер CVE?
A

Это «CVE-год-порядковый номер». Например, CVE-2025-12345 присвоен в 2025 году. Сам номер не несёт серьёзности — серьёзность выражается отдельно через CVSS. Порядковый номер не фиксирован четырьмя цифрами; он растёт по мере необходимости.

QВ чём разница между CVE, CVSS и KEV?
A

CVE — это имя (какая уязвимость), CVSS — оценка серьёзности 0–10 (насколько плохо), а KEV — список уязвимостей, для которых наблюдалась эксплуатация в реальном мире. Для расстановки приоритетов учитывайте KEV (атакуют прямо сейчас) так же весомо, как высокий CVSS.

QРазве отслеживание каждой CVE не невозможно для одного разработчика?
A

Вручную — да, и промахи превращаются в инциденты. Поэтому пусть следят машины: Dependabot (GitHub) или osv-scanner автоматически уведомят вас о CVE, которые совпадают с вашими зависимостями.

QКак расшифровывается CVE?
A

Common Vulnerabilities and Exposures («общеизвестные уязвимости и риски»). Это программа CVE, запущенная в 1999 году, которая присваивает публично раскрытым уязвимостям общий идентификатор. Её ведёт американская некоммерческая организация MITRE при финансировании Агентства по кибербезопасности и защите инфраструктуры США (CISA).

QЧем различаются CVE, NVD и JVN?
A

CVE — это список идентификаторов с краткими описаниями. NVD — база данных американского NIST, которая добавляет к каждой CVE оценку CVSS и данные о затронутых продуктах. JVN — японский портал уязвимостей, который ведут JPCERT/CC и IPA; он охватывает японские продукты и даёт пояснения на японском. Во всех трёх можно искать по одному и тому же идентификатору CVE.

QБывают ли уязвимости без идентификатора CVE?
A

Да. Одни исправляют, так и не запросив CVE, у других есть только собственный номер бюллетеня вендора, у третьих — только идентификатор бюллетеня GitHub (GHSA-...). Отсутствие CVE не доказывает безопасность. Для зависимостей помогают инструменты вроде osv-scanner: они сверяются сразу с несколькими источниками, включая CVE и GHSA.