Parameter

CVSS v3.1 score calculator

CVSS is the standard way to rate how severe a software vulnerability is, from 0.0 to 10.0. Score one below, or paste a vector string to check someone else's number.

[ Score ]

IncompleteBase score

0 of 8 base metrics chosen.

0.010.0

Editable. Paste a vector to load it.

1 / 8

Attack Vector

AV

How does an attacker reach the vulnerable component?

[ The math ]

How the score is built

Your eight answers feed three ingredients. Two get measured, one decides how they combine.

01Exploitability
How hard the bug is to reach. Your answers to Attack Vector, Attack Complexity, Privileges Required and User Interaction. Reachable from the internet, no account, no clicks: maximum.
02Impact
What the attacker gets. Read data (Confidentiality), change data (Integrity), take the service down (Availability). All three None means the score is 0.0, no matter how easy the bug is to trigger.
03Scope
How the two combine. Damage contained in the component: they are added. Damage escapes it (a sandbox escape, a VM reaching its host): heavier weights and a 1.08 multiplier. Flipping this one answer moves a score more than any other.

The result is capped at 10.0 and always rounded up to one decimal, so 4.02 publishes as 4.1, never 4.0.

[ Notation ]

How to read a vector string

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

CVSS:3.1
Version
AV:N
Attack Vector: Network
AC:L
Attack Complexity: Low
PR:N
Privileges Required: None
UI:N
User Interaction: None
S:U
Scope: Unchanged
C:H
Confidentiality: High
I:H
Integrity: High
A:H
Availability: High

Temporal and environmental metrics follow the eight base ones, and are left out when they have no value.

[ Ratings ]

CVSS severity rating scale

None
0.0
Low
0.1 – 3.9
Medium
4.0 – 6.9
High
7.0 – 8.9
Critical
9.0 – 10.0

[ Reference ]

CVSS v3.1 base metrics

Attack Vector

AVHow far away the attacker can be.
AV:N
Network. Exploitable over the internet, from another network entirely.
AV:A
Adjacent. Attacker must share the network: same subnet, VPN segment, or Bluetooth range.
AV:L
Local. Needs a local shell, or a user to open a malicious file.
AV:P
Physical. Attacker must physically touch the device.

Attack Complexity

ACWhat has to line up beyond the attacker's control.
AC:L
Low. Works every time, against every affected target.
AC:H
High. Needs a race won, a secret guessed, or per-target preparation.

Privileges Required

PRWhat access the attacker needs first.
PR:N
None. Unauthenticated.
PR:L
Low. An ordinary user account, reaching that user's own resources.
PR:H
High. Admin or equivalent control over the component.

User Interaction

UIWhether someone else has to help.
UI:N
None. Nobody but the attacker has to do anything.
UI:R
Required. Someone must click, open, or accept something first.

Scope

SWhether the damage escapes the vulnerable component.
S:U
Unchanged. Damage stays inside the component's own security authority.
S:C
Changed. Damage escapes it. Sandbox escapes, guest VM reaching its host, SSRF into an internal network.

Confidentiality

CHow much the attacker gets to read.
C:H
High. Reads everything, or reads something serious like private keys.
C:L
Low. Some data leaks, but the attacker cannot choose what.
C:N
None. Nothing leaks.

Integrity

IHow much the attacker gets to change.
I:H
High. Changes anything, or changes one thing that matters badly.
I:L
Low. Some data changes, but the attacker cannot choose what.
I:N
None. Nothing changes.

Availability

AHow much service the attacker takes away.
A:H
High. Service goes down, and can be kept down at will.
A:L
Low. Degraded or intermittent. Never fully denied.
A:N
None. Service is unaffected.

[ Reference ]

Temporal metrics

Exploit Code Maturity

EHow ready to use the exploit is.
E:X
Not Defined. Left out of the score. Scored as High.
E:H
High. Reliable autonomous exploit code, or no exploit needed.
E:F
Functional. Working exploit code exists.
E:P
Proof-of-Concept. A demo exists, impractical for real attacks.
E:U
Unproven. No exploit code, or theoretical only.

Remediation Level

RLHow official and permanent the fix is.
RL:X
Not Defined. Left out of the score. Scored as Unavailable.
RL:U
Unavailable. No fix exists.
RL:W
Workaround. Unofficial mitigation only: a community patch or a WAF rule.
RL:T
Temporary Fix. Vendor hotfix or workaround, but not the patch.
RL:O
Official Fix. Full vendor patch available.

Report Confidence

RCHow sure anyone is that this is real.
RC:X
Not Defined. Left out of the score. Scored as Confirmed.
RC:C
Confirmed. Reproduced in detail, or acknowledged by the vendor.
RC:R
Reasonable. Published in detail, but the root cause is unconfirmed.
RC:U
Unknown. Reports conflict and the cause is unknown.

[ Reference ]

Environmental metrics

Confidentiality Requirement

CRHow much confidentiality matters on this asset.
CR:X
Not Defined. Left out of the score. Scored as Medium, leaving the score unchanged.
CR:H
High. Losing confidentiality here would be catastrophic.
CR:M
Medium. Losing confidentiality here would be serious.
CR:L
Low. Losing confidentiality here would barely matter.

Integrity Requirement

IRHow much integrity matters on this asset.
IR:X
Not Defined. Left out of the score. Scored as Medium, leaving the score unchanged.
IR:H
High. Losing integrity here would be catastrophic.
IR:M
Medium. Losing integrity here would be serious.
IR:L
Low. Losing integrity here would barely matter.

Availability Requirement

ARHow much availability matters on this asset.
AR:X
Not Defined. Left out of the score. Scored as Medium, leaving the score unchanged.
AR:H
High. Losing availability here would be catastrophic.
AR:M
Medium. Losing availability here would be serious.
AR:L
Low. Losing availability here would barely matter.

MAV, MAC, MPR, MUI, MS, MC, MI, MA each override the base metric of the same name, take the same values, and add Not Defined, which falls back to the base value. Use them to record that a finding NVD scored as Network is only reachable from your management VLAN.

[ What the score can't tell you ]

A CVSS score is severity, not risk

CVSS grades a vulnerability in the abstract. It cannot know whether your code ever calls the vulnerable function, whether the host answers from the internet, or what the data behind it is worth. So a 9.8 in a dependency you never reach can matter less than a 6.1 in your login flow, and a patch queue sorted by base score spends its first week on the wrong findings.

Parameter's agents settle what the score leaves open: they try the exploit. Every finding arrives with the request that triggered it and the response that proves it worked.

[ FAQ ]

Common CVSS questions

Start testing today.

A URL and credentials is all it takes.

First findings land within 24 hours.