Free tool · no signup
CVSS 3.1 calculator
Score a vulnerability the way the industry does. Click through the eight base metrics, or paste a vector string, and get the number and severity, with each choice explained in plain English.
By the Bug Circuit security team · Last updated
CVSS v3.1 base metrics
- Impact
- 5.9
- Exploitability
- 3.9
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
How it works
The eight base metrics
Four describe how the attack is made. Attack Vector (network, adjacent, local or physical), Attack Complexity (low or high), Privileges Required (none, low or high) and User Interaction (none or required). Scope says whether a successful attack reaches beyond the vulnerable component (changed) or stays inside it (unchanged).
Three describe the damage: the loss of Confidentiality, Integrity and Availability, each None, Low or High. A bug that lets anyone on the internet read every customer record with no login scores very differently from one that needs a local administrator account to read a log file.
How the score is computed
The calculator uses the formula from the FIRST CVSS 3.1 specification. It combines the three impact metrics into an impact sub-score, the four exploitability metrics into an exploitability sub-score, adds them (with a 1.08 multiplier when Scope is changed), caps the result at 10 and rounds up to one decimal. The same formula is behind the scores you see in the National Vulnerability Database.
The vector string is a compact way to write your choices, such as CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, which scores 9.8 Critical. Paste one from a vulnerability report to see how it was scored.
What a score does not tell you
A base score measures the vulnerability in the abstract. It does not know whether the affected software is on your server, whether the flaw is already being exploited, or what the data is worth to you. Use it to compare issues, then decide the order of fixing by what is exposed to the internet and what is already under attack. CISA's Known Exploited Vulnerabilities list is a useful signal for the second question.
Worked examples
Remote code execution with no login
Network, low complexity, no privileges, no user action, unchanged scope, high impact on all three.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H -> 9.8 Critical
The classic worst case for a web application.
Reflected cross-site scripting
Network, low complexity, no privileges, user must click, changed scope, low confidentiality and integrity impact.
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N -> 6.1 Medium
The score most XSS bugs get: easy to exploit, but a victim has to click.
A logged-in user reads another user's data
Network, low complexity, low privileges, no user action, unchanged, high confidentiality only.
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N -> 6.5 Medium
A typical broken-access-control read.
Frequently asked questions
What is a CVSS score?
What do the severity names mean?
What is the difference between CVSS 3.1 and 4.0?
Does a high CVSS score mean I must fix it first?
What is the vector string?
Do you score temporal or environmental metrics?
Keep reading
See what attackers see, for free
Run the free passive check on your website. No login, no impact on your site, results in seconds.
Ready for the full manual audit? See pricing