CVSS Calculator

Build a CVSS v3.1 base score, or decode a vector you were handed.

Runs entirely in your browser — nothing you paste is sent to our servers.

0.0none
Impact sub-score 0
Exploitability sub-score 3.9

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:N

Attack VectorAV

How remote the attacker can be. The further away they can stand, the higher the score.

Exploitable across the internet — no local or adjacent access needed.

Attack ComplexityAC

Whether conditions beyond the attacker's control must hold for the exploit to work.

Works reliably, repeatably, with no special conditions.

Privileges RequiredPR

What level of authorisation the attacker needs before starting.

No authentication at all — unauthenticated attacker.

User InteractionUI

Whether a human other than the attacker must do something.

The attacker acts alone.

ScopeS

Whether the impact escapes the vulnerable component into others. Changing scope raises the score materially.

Impact is confined to the vulnerable component and its own authority.

Confidentiality ImpactC

How much information disclosure results.

No confidentiality loss.

Integrity ImpactI

How much data modification results.

No integrity loss.

Availability ImpactA

How much the service is denied to legitimate users.

No availability impact.

Decode a vector

Paste a vector from an advisory, NVD entry or scanner report to load its metrics.

A base score is not a priority. It describes the vulnerability in isolation and deliberately ignores your environment, so a 9.8 on an unreachable internal service outranks a 7.5 on your public login only on paper. Use the base score as one input alongside whether the affected asset is actually exposed.

What this tool does

The published formula

FIRST.org's CVSS v3.1 arithmetic implemented directly, including the Roundup rule that makes 9.71 report as 9.8 rather than 9.7.

Sub-scores shown

Impact and exploitability are displayed separately, which is what explains why two vectors with the same score need different responses.

Vector decoding

Paste a vector from an advisory or a scanner and the selections update, so you can see what it actually asserts.

Every option explained

Each metric value carries the criterion for choosing it, rather than expecting you to have the specification open.

Frequently asked questions

What is a CVSS base score?

It is the severity of a vulnerability considered on its own, from 0.0 to 10.0, derived from eight metrics describing how it is reached and what it damages. Base scores deliberately exclude your environment — the same flaw scores identically whether the affected service is internet-facing or switched off.

Why does a fully remote, unauthenticated, total-impact vulnerability score 9.8 rather than 10.0?

Because 10.0 additionally requires Scope: Changed. Reaching the ceiling means the impact escapes the vulnerable component into others — a container escape or hypervisor break — and it is the 1.08 multiplier on changed scope that pushes the score over 9.8. This is the most commonly misremembered part of the formula.

What does Scope actually mean?

Whether the damage stays inside the thing that was vulnerable. If a bug in a web application lets an attacker read that application's data, scope is Unchanged. If it lets them break out of the container onto the host, or out of a sandbox into the browser, scope is Changed — a different security authority has been compromised, and the score rises sharply to reflect it.

Why is the score rounded up rather than to the nearest tenth?

The specification defines an explicit "Roundup" function that always rounds up to one decimal place, so 9.71 becomes 9.8 and never 9.7. It exists so every implementation produces byte-identical scores; a calculator using ordinary rounding disagrees with NVD on many vectors.

Should I use the base score to decide what to fix first?

Not on its own. A base score of 9.8 on a service with no network route to it is less urgent than a 7.5 on your public login. That is what the Temporal and Environmental metrics are for, and why CertNotify weights findings by whether the asset is actually reachable rather than ranking by severity alone.

What is the difference between CVSS v3.1 and v4.0?

v4.0, published in 2023, splits the impact metrics into vulnerable-system and subsequent-system sets, adds Attack Requirements and safety metrics, and drops the old single Scope metric. Adoption is still partial — NVD and most vendor advisories publish v3.1 — which is why this calculator implements v3.1.

Does a CVSS score tell me whether I am being exploited?

No. CVSS measures characteristics of a vulnerability, not activity against you, and not whether working exploit code exists. For that, look at CISA's Known Exploited Vulnerabilities catalogue and exploit-prediction scoring, which answer a different and often more urgent question.

Is the calculation done on your servers?

No. The formula is a few lines of arithmetic and runs in this tab. The same implementation is checked against the copy used by our dependency scanner across all 5,184 metric combinations, so the number here is the number our scanner reports.

Monitor it, don't just check it

One-off checks catch what is broken today. CertNotify watches your certificates, domains, DNS and code continuously and tells you before something breaks.

Related free tools