Глоссарий

Что такое CVSS? Оценка серьёзности уязвимости и как она вычисляется

CVSS оценивает серьёзность уязвимости от 0.0 до 10.0 по метрикам и публичной формуле. Шкала, векторная строка, что значит 10.0 и чем v3.1 отличается от v4.0.

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

«CVSS 10.0» и «RCE с CVSS 9.8» встречаются почти в каждом заголовке об уязвимости. Эти числа не выдуманы: они берутся из определённого набора метрик и формулы. Разберём, как их читать, с нуля.

0.0–10.0
Диапазон оценки
8 метрик
базовые (v3.1)
10.0
худший класс
FIRST
поддерживает стандарт

Ориентир по оценкам

ОценкаРангОщущение
9.0 – 10.0CriticalДействуйте сейчас; часто класс захвата
7.0 – 8.9HighЗаймитесь скоро
4.0 – 6.9MediumЗапланируйте
0.1 – 3.9LowДержите на контроле

Если CVE — это имя уязвимости, то CVSS — её оценка серьёзности. «RCE с CVSS 10.0» означает удалённое выполнение кода высшего ранга — худший класс (RCE).

Шкала оценки CVSS

Оценка CVSS строится из трёх групп метрик. То, что публикуется как «CVE-XXXX равна 9.8», почти всегда — оценка Base.

Оценка CVSS 0.0 – 10.0

Base

Сама уязвимость. Публикуемое значение.

Threat

Корректируется со временем по доступности эксплойта.

Environmental

Пересчитывается под вашу конфигурацию и приоритеты.

① Эксплуатируемость

AV векторAC сложностьPR привилегииUI взаимодействие

② Воздействие

S областьC конфиденциальностьI целостностьA доступность
Структура CVSS. Публикуемое значение обычно — оценка Base; Threat и Environmental корректируют оценку под вашу ситуацию.

Оценка Base — это, грубо, «① насколько легко эксплуатировать» × «② насколько велико воздействие». Следующие две таблицы — это и есть те метрики.

① Эксплуатируемость (насколько легко атаковать)

МетрикаЗначенияНаихудший случай (повышает оценку)
Attack Vector (AV)Network / Adjacent / Local / PhysicalNetwork (через интернет) — самое опасное
Attack Complexity (AC)Low / HighLow (без особых условий) — опасно
Privileges Required (PR)None / Low / HighNone (вход не нужен) — опасно
User Interaction (UI)None / RequiredNone (жертва ничего не делает) — опасно

② Воздействие (что произойдёт при успехе)

CIA = три столпа безопасности: Confidentiality (конфиденциальность), Integrity (целостность), Availability (доступность).

МетрикаЗначения«High» означает
Scope (S)Unchanged / ChangedChanged = взлом выходит за исходную границу привилегий
Confidentiality (C)High / Low / Noneданные можно прочитать целиком
Integrity (I)High / Low / Noneданные можно свободно изменять
Availability (A)High / Low / Noneсервис можно полностью остановить

«Scope: Changed» — вот что толкает оценку вверх

Например, ущерб, ограниченный внутри контейнера (Unchanged), против распространения оттуда на хост или другие сервисы (Changed). То, выходит ли ущерб за эту границу, сильно сдвигает оценку при в остальном одинаковых условиях.

Векторная строка: разбор оценки в одну строку

Каждая оценка CVSS сопровождается векторной строкой — записью того, какие метрики были выбраны, то есть обоснованием числа.

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H  →  10.0 (Critical)

В разборе всё установлено на «самое опасное»:

СегментЗначениеВ этом примере
AV:NAttack Vector = Networkдостаётся через интернет
AC:LAttack Complexity = Lowлегко осуществить
PR:NPrivileges Required = Noneбез аутентификации
UI:NUser Interaction = Noneбез действий жертвы
S:CScope = Changedвыходит за границу
C:H / I:H / A:HCIA = всё Highпрочитано, изменено и остановлено

Что отличает 10.0 от 9.8

Сделайте Scope «Unchanged» (S:U) в том примере — и те же условия дают 9.8. Именно то, выходит ли это за границу (S:C), достигает максимума 10.0. Так что 9.8 против 10.0 = «оба худшего класса, но ущерб распространяется на одну ступень дальше».

v3.1 против v4.0: обе сейчас в обороте

Текущая версия — v4.0 (2023), но большинство CVE всё ещё оценивается по v3.1 (2019), поэтому пока эти две сосуществуют.

CVSS v3.1CVSS v4.0
Выпуск20192023
Обозначениеоценка + векторCVSS-B / BT / BE / BTE, назначение явно
User InteractionNone / Required (2)None / Passive / Active (3)
ScopeScope(S), одна метрикаразделяет воздействие на «уязвимую систему» и «последующую систему»
Дополнительнонетдобавляет вспомогательные метрики (автоматизируемость, восстановление, безопасность…)

Примеры: реальные оценки известных уязвимостей

Ниже — фактические оценки из NVD. Они показывают, что число не всегда совпадает с реальным ущербом и что оценка может меняться в зависимости от оценщика и версии CVSS.

УязвимостьCVSS v3.1Важное в вектореЧто это показывает
Log4Shell (CVE-2021-44228)10.0 Criticalвсе метрики на худшем значении, S:CХрестоматийная 10.0 в широко используемом компоненте
Apache Struts (CVE-2017-5638)9.8 CriticalS:U (область не меняется)По старой v2 было 10.0 — версия меняет число
Уязвимость VPN-устройства (CVE-2018-13379)NVD 9.8 / вендор продукта 9.1оценщики по-разному оценивают целостность IОдна CVE, разные оценки в разных источниках; сообщалось, что именно она стала точкой входа в инциденте в больнице Ханда
Heartbleed (CVE-2014-0160)7.5 Highтолько конфиденциальность C:H, без изменения данных и остановкиНе Critical, но стал крупным инцидентом с риском утечки закрытых ключей

Все четыре входят в каталог эксплуатируемых уязвимостей (KEV) американского агентства CISA. Heartbleed с оценкой 7.5 тоже эксплуатировали — поэтому одна оценка не может сказать вам, что с исправлением можно подождать.

Что проверять помимо оценки

Шкала делает CVSS мощным. Но оценка — это теоретическое значение для наихудшего случая. На практике умножайте её на два фактора.

1

Проверьте, эксплуатируется ли она (KEV)

Уязвимости, наблюдаемые под реальной атакой (KEV — Known Exploited Vulnerabilities), — высший приоритет независимо от оценки. «Атакуют прямо сейчас» перевешивает теоретическое число.

2

Проверьте, используете ли вы затронутую функцию

CVSS 10.0 имеет малое реальное воздействие, если вы не используете компонент; средняя оценка — высший приоритет, если вы попадаете на неё в продакшене. Судите по реально работающей версии.

Опубликованная CVSS 10.0, которую отмахнули как «не моя проблема», привела к инциденту с мошенническими списаниями. Оценка — никогда не повод откладывать исправление. → Запущенная CVSS 10.0

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

1

Найдите CVE и оценки для того, что у вас работает

Смотрите бюллетени безопасности вендора, NVD или JVN. Если у вас есть идентификатор CVE, «Поиск CVE / KEV» на этом сайте покажет CVSS, EPSS и KEV в одном месте.

2

Прочитайте вектор и спросите, относится ли он к вам

Даже при AV:N (через сеть) риск ниже, если функция не открыта в интернет. При PR:L (нужен вход) проверьте, кто вообще может войти. Вставьте вектор в калькулятор CVSS и разбор вектора, чтобы увидеть смысл каждой части.

3

Поручите сопоставление зависимостей машине

Для своего веб-приложения просканируйте lock-файл сканером уязвимостей зависимостей или Dependabot — получите список подходящих CVE и их оценок. Это надёжнее, чем отслеживать всё вручную.

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

  • FIRST, «CVSS v3.1 Specification Document» — first.org (метрики и уровни серьёзности)
  • FIRST, «CVSS v4.0 Specification Document» — first.org
  • NIST NVD, «CVE-2014-0160» — nvd.nist.gov (оценки и векторы CVE-2021-44228, CVE-2017-5638 и CVE-2018-13379 проверены так же, на их страницах в NVD)
  • CISA, «Known Exploited Vulnerabilities Catalog» — cisa.gov
  • FIRST, «Exploit Prediction Scoring System (EPSS)» — first.org

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

FAQ

QУ CVSS есть настоящая шкала оценки или это на глаз?
A

У него есть определённая шкала. Вы выбираете метрики — вектор атаки (AV), сложность атаки (AC), требуемые привилегии (PR), взаимодействие пользователя (UI), область (S) и конфиденциальность/целостность/доступность (CIA) — и прогоняете их через публичную формулу, получая 0.0–10.0. Она спроектирована воспроизводимой: одни и те же входные данные дают одну и ту же оценку.

QКто выставляет оценку?
A

Стандарт поддерживается FIRST. Оценки отдельных CVE выставляются NVD (NIST) или вендорами по этой шкале. Одну и ту же уязвимость разные оценщики могут оценить немного по-разному.

QС какой оценки это опасно?
A

Как ориентир: 9.0–10.0 — Critical, 7.0–8.9 — High, 4.0–6.9 — Medium, 0.1–3.9 — Low. Но оценка — это теоретическое значение для наихудшего случая; проверяйте также, применимо ли это к вашей конфигурации.

QВсегда ли высокий CVSS нужно исправлять в первую очередь?
A

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

QСмотреть на v3.1 или на v4.0?
A

Текущая версия — v4.0 (выпущена в 2023 году), но большинство CVE всё ещё оценивается по v3.1, так что обе версии ещё какое-то время будут встречаться. Основа чтения одна и та же — оценка 0–10, вычисленная из определённых метрик, — поэтому всё на этой странице подходит к любой из них.

QЧто означает CVSS 10.0?
A

Это максимальная оценка. Её получает уязвимость, которую можно атаковать через сеть, легко, без входа в систему и без каких-либо действий пользователя, которая позволяет всё прочитать, изменить и остановить и ущерб от которой выходит за границы самого уязвимого ПО. В v3.1 вектор такой: AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H. Оценку 10.0 получили, например, Log4Shell (CVE-2021-44228) и бэкдор в XZ Utils (CVE-2024-3094).

QГде посмотреть оценку CVSS для конкретной CVE?
A

В NVD (Национальная база уязвимостей NIST, США), в JVN (японская база, которую ведут JPCERT/CC и IPA) и в бюллетене безопасности самого вендора. Одну и ту же CVE разные оценщики могут оценить по-разному, поэтому обращайте внимание, чью оценку вы читаете. Инструмент этого сайта «Поиск CVE / KEV» по идентификатору CVE показывает оценку CVSS вместе со статусом эксплуатации (KEV).

QЧем CVSS отличается от EPSS?
A

CVSS — это оценка 0–10 того, насколько серьёзна уязвимость, если её эксплуатируют; EPSS — расчётная вероятность (0–1) того, что её начнут эксплуатировать в ближайшие 30 дней. Обе публикует FIRST. Высокий CVSS может сочетаться с низким EPSS и наоборот, поэтому что исправлять первым, решайте по сочетанию CVSS, EPSS и KEV (эксплуатируется ли уязвимость на деле).