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.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:N
Decode a vector
Paste a vector from an advisory, NVD entry or scanner report to load its metrics.
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.