Skip to content
← all tools
// FREE TOOL

CVSS 3.1 calculator

Pick the metrics, get the base score and the vector string. Implemented against the specification, including the round-up rule that trips up most calculators.

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

Runs entirely in your browser. Nothing is sent anywhere — check the network tab.

Attack Vector
Attack Complexity
Privileges Required
User Interaction
Scope
Confidentiality
Integrity
Availability

This is the base score only — the intrinsic properties of the flaw, with no allowance for your environment. A base 9.8 behind three other controls is not a 9.8 to you, and a base 5.3 that exposes your entire customer table is not a 5.3 either. CVSS is a useful input and a poor output; adjust it for context and say that you have.

The honest caveat

CVSS answers “how bad is this flaw in the abstract”. Nobody actually needs that answer. What they need is “how bad is this for us, and what should we fix first” — which depends on what the system holds, who can reach it, and what else is in the way.

Use the number for comparability across reports, and put your reasoning next to it. A severity you can argue for is worth more than one you calculated.

Common questions

Should I report findings using the CVSS base score?
As an input, yes. As the headline number, no. The base score describes the flaw in isolation, with no knowledge of what the affected system holds or what sits in front of it. A base 9.8 on an internal service behind three other controls is not a 9.8 to that organisation, and a base 5.3 that exposes every customer record is emphatically not a 5.3. Report the base score for comparability, then state your adjusted severity and your reasoning, so the reader can disagree with the reasoning rather than the arithmetic.
What does Scope actually mean? I always get it wrong.
Scope changes when exploiting the vulnerable component lets you affect resources beyond it — a different security authority. Escaping a container to the host is a scope change. A cross-site scripting flaw is usually a scope change, because the vulnerable component is the server but the impact lands in the victim's browser. Reading a file you shouldn't from the same application is not. When unsure, ask whether the thing you compromised and the thing you affected are governed by the same permissions.
Why does my score differ by 0.1 from another calculator?
Almost always rounding. CVSS 3.1 defines a specific round-up procedure that a naive ceiling function gets wrong on floating-point values. This calculator implements the specified integer method, so it matches NVD. If you see a difference larger than 0.1, the metrics selected are different rather than the maths.
What about temporal and environmental scores?
Deliberately not included. Temporal metrics decay and are rarely maintained after a report is written; environmental metrics require the client's context, which means they belong in a conversation with the client rather than in a form on a stranger's website. In practice, a base score plus a written justification communicates more than an environmental score nobody can reconstruct.