CVSS Calculator (v4.0 / v3.1)
Build or paste a CVSS vector and see its score, its rating and the maths behind it.
Try before you buy.
- Free preview: the base score and its rating in full, with the first step of the working; the threat, temporal and environmental scores and the subscores are hidden.
- Locked until you unlock it: download and copy.
- Unlock: Pro pass, ₹179 for 30 days or ₹79 for 1 week, a one-time payment that never renews. Unlock: Pro pass, $5.99 for 30 days or $2.99 for 1 week, a one-time payment that never renews.
Ways to unlock shows how to get the full result.
Printing this result is locked in the free preview.
Paste a CVSS 4.0, 3.1, 3.0 or 2.0 vector to read it, or choose the metrics below: the vector follows your choices.
Score
Choose the metrics, or paste a vector.
Metrics
Threat metrics
How likely the vulnerability is to be attacked now. Not Defined counts as Attacked, the worst case.
No reliable threat intelligence: the score assumes the worst case, Attacked.
Environmental metrics
Your own environment: how much each security property matters, and base metrics as they apply to you. Not Defined keeps the base value.
Security requirements
Not Defined: scored as High, the reasonable worst case.
Not Defined: scored as High, the reasonable worst case.
Not Defined: scored as High, the reasonable worst case.
Modified base metrics
Not Defined: the base metric’s value applies.
Not Defined: the base metric’s value applies.
Not Defined: the base metric’s value applies.
Not Defined: the base metric’s value applies.
Not Defined: the base metric’s value applies.
Not Defined: the base metric’s value applies.
Not Defined: the base metric’s value applies.
Not Defined: the base metric’s value applies.
Not Defined: the base metric’s value applies.
Not Defined: the base metric’s value applies.
Not Defined: the base metric’s value applies.
Supplemental metrics
Extra context for deciding how to respond. They are part of the vector but never change the score.
Not Defined.
Not Defined.
Not Defined.
Not Defined.
Not Defined.
Not Defined.
The intrinsic qualities of the vulnerability, the same in every environment. Every base metric is required.
Exploitability
Exploitable remotely across one or more network hops, up to the whole internet.
No special conditions: the attack can be repeated with expected success.
No authorisation is needed before the attack.
No user other than the attacker has to do anything.
Scope
The exploited vulnerability can only affect resources managed by the same security authority as the vulnerable component.
Impact
No loss of confidentiality.
No loss of integrity.
No impact on availability.
Temporal metrics
What changes over time: exploit code, fixes and how well the vulnerability is confirmed.
Not Defined: no effect on the score.
Not Defined: no effect on the score.
Not Defined: no effect on the score.
Environmental metrics
Your own environment: how much each security property matters, and base metrics as they apply to you. Not Defined keeps the base value.
Security requirements
Not Defined: no effect on the score (it counts as Medium).
Not Defined: no effect on the score (it counts as Medium).
Not Defined: no effect on the score (it counts as Medium).
Modified base metrics
Not Defined: the base metric’s value applies.
Not Defined: the base metric’s value applies.
Not Defined: the base metric’s value applies.
Not Defined: the base metric’s value applies.
Not Defined: the base metric’s value applies.
Not Defined: the base metric’s value applies.
Not Defined: the base metric’s value applies.
Not Defined: the base metric’s value applies.
The intrinsic qualities of the vulnerability. Every base metric is required.
Exploitability
Network accessible: the vulnerability can be exploited remotely.
No specialised conditions: default configurations, and the attack works nearly every time.
No authentication is needed.
Impact
No impact on confidentiality.
No impact on integrity.
No impact on availability.
Temporal metrics
What changes over time: exploit code, fixes and how well the vulnerability is confirmed.
Not Defined: no effect on the score.
Not Defined: no effect on the score.
Not Defined: no effect on the score.
Environmental metrics
Your own environment: the damage an attack could do there, how many systems are vulnerable and how much each property matters.
General modifiers
Not Defined: no effect on the score (it counts as None).
Not Defined: it counts as High (every system).
Impact subscore modifiers
Not Defined: no effect on the score (it counts as Medium).
Not Defined: no effect on the score (it counts as Medium).
Not Defined: no effect on the score (it counts as Medium).
How the score is worked out
Locked in the free preview. Opens the ways to unlock this result.
Locked in the free preview. Batch runs unlock with a pass.
Locked in the free preview. Query results unlock with a pass.
About the CVSS Calculator (v4.0 / v3.1)
The Common Vulnerability Scoring System (CVSS), maintained by FIRST, turns the characteristics of a vulnerability into a score from 0.0 to 10.0 and a rating from None to Critical. This calculator scores CVSS 4.0, 3.1 and 3.0 vectors, and CVSS 2.0 for legacy records: choose each metric, or paste a vector such as CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H and every picker is set from it. The line under each metric says what the chosen value means, paraphrasing the specification, and the vector is rebuilt in the order the specification requires as you choose.
Besides the base score it scores the threat (CVSS 4.0) or temporal (3.x, 2.0) metrics and the environmental metrics that fit a score to your own systems, shows the CVSS 4.0 MacroVector and nomenclature (CVSS-B, CVSS-BT, CVSS-BE, CVSS-BTE) and the 3.x and 2.0 subscores, and works each score out step by step with the specification’s weights. CVSS 3.x and 4.0 are scored with a port of FIRST’s reference calculators, and CVSS 2.0 in exact decimal arithmetic, so the rounding follows the specifications. Everything runs in your browser.
Without a pass you see a free preview: the base score and its rating in full, with the first step of the working; the threat, temporal and environmental scores, the subscores and the rest of the working, the copied summary and the Markdown and JSON reports unlock with a Pro pass. The vector and its link hold only your own choices, so they never need one.
How to use it
- Paste a vector into Vector string, or choose the CVSS version and pick each metric. A vector without a version prefix is recognised from its metrics (Au exists only in CVSS 2.0).
- Set the base metrics: eleven in CVSS 4.0, eight in 3.x, six in 2.0. The line under each metric says what the chosen value means.
- To fit the score to your systems, open Threat (4.0) or Temporal (3.x, 2.0) and Environmental, and set what you know. Not Defined leaves the score as it is.
- Read the base score and its rating. The other scores, the subscores and the rest of the working are part of the full result, which shows with a pass.
- Press Copy vector or Copy link to keep the metrics with your finding: they hold only your own choices, so they need no pass. The summary, the Markdown report and the JSON unlock with a pass.
Examples
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:A
CVSS-BT 9.3 Critical · MacroVector 000200
The score FIRST gives this vector on its CVSS v4.0 examples page. E:A (Attacked) is also what Not Defined counts as, so the base score is 9.3 too.
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:P
CVSS-BT 8.2 High · base alone (CVSS-B) 9.2 Critical
A public proof of concept but no known attacks (E:P) lowers the score by one MacroVector level.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Base 7.5 High · impact subscore 3.6 · exploitability subscore 3.9
Impact = 6.42 × ISS = 6.42 × 0.56 = 3.5952; Base = Roundup(3.5952 + 3.8870) = 7.5.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N/CR:L
Base 7.5 High · environmental 5.7 Medium
Halving the weight of confidentiality halves the modified impact: 6.42 × 0.28 = 1.7976, and Roundup(1.7976 + 3.8870) = 5.7.
AV:N/AC:L/Au:N/C:N/I:N/A:C/E:F/RL:OF/RC:C/CDP:H/TD:H/CR:M/IR:M/AR:H
Base 7.8 High · temporal 6.4 Medium · environmental 9.2 High
The worked example of FIRST’s CVSS 2.0 guide. The environmental score is exactly 9.15 before rounding, which rounds up to 9.2.
Common uses
- Scoring a finding for a penetration-test report, a bug-bounty submission or a vendor advisory.
- Checking a score published by a vendor or in a vulnerability database against its vector.
- Adjusting a published base score to your own environment before you prioritise patching.
- Translating between versions: reading an old CVSS 2.0 record next to the CVSS 3.1 or 4.0 score of the same vulnerability.
- Learning how each metric moves the score, with the working shown step by step.
The rating scale
CVSS 4.0, 3.1 and 3.0 share one qualitative scale: None 0.0, Low 0.1–3.9, Medium 4.0–6.9, High 7.0–8.9, Critical 9.0–10.0. CVSS 2.0 has no scale of its own; vulnerability databases such as NVD rate its scores Low (0.0–3.9), Medium (4.0–6.9) and High (7.0–10.0), and this calculator does the same, so a CVSS 2.0 score of 9.3 is High, not Critical.
How each version works the score out
- CVSS 4.0 sorts the vector into a MacroVector of six equivalence sets (EQ1 to EQ6: exploitability, complexity, impact on the vulnerable system, on subsequent systems, exploit maturity, and security requirements with impact). FIRST’s lookup table gives the score of the most severe vectors in that MacroVector, and the vector’s own score is that score lowered by how far its metrics sit from those vectors.
- CVSS 3.1 and 3.0 combine an impact subscore (from confidentiality, integrity and availability, and whether the scope changes) with an exploitability subscore (8.22 × attack vector × complexity × privileges × user interaction) and round up to one decimal. CVSS 3.1 defines the rounding with integer arithmetic so that floating-point error cannot add a tenth.
- CVSS 2.0 uses Base = round(((0.6 × Impact) + (0.4 × Exploitability) − 1.5) × f(Impact)), with temporal and environmental equations on top.
Open How the score is worked out under the calculator to follow your own vector through these steps.
CVSS-B, CVSS-BT, CVSS-BE and CVSS-BTE
CVSS 4.0 asks that every score names the metric groups behind it: CVSS-B for the base metrics alone, CVSS-BT with threat metrics, CVSS-BE with environmental metrics and CVSS-BTE with both. Vendors and databases usually publish only the CVSS-B score; threat and environmental metrics are for the people who use the score. The calculator shows the label of your vector beside its score, and the CVSS-B score separately when your vector includes more.
What changed from CVSS 3.1 to 4.0
- Scope is gone: impact is scored for the vulnerable system (VC, VI, VA) and for subsequent systems beyond it (SC, SI, SA).
- Attack Requirements (AT) is new: conditions of the deployment that an attack depends on, apart from the defences that Attack Complexity covers.
- User Interaction has three values: None, Passive and Active.
- The temporal group became Threat, with only Exploit Maturity (Attacked, POC, Unreported); Remediation Level and Report Confidence were retired.
- A new Supplemental group (Safety, Automatable, Recovery, Value Density, Vulnerability Response Effort, Provider Urgency) adds context but never changes the score.
- Modified subsequent-system integrity and availability (MSI, MSA) can be Safety, for harm to people.
Sources
- CVSS v4.0 Specification Document and CVSS v4.0 examples — FIRST
- CVSS v3.1 Specification Document — FIRST
- A Complete Guide to the Common Vulnerability Scoring System Version 2.0 — FIRST
- FIRST’s CVSS v4.0 reference calculator, whose method the 4.0 scores follow
Limitations
- A CVSS score measures the severity of a vulnerability, not the risk it poses to you: FIRST’s user guide says CVSS should not be used alone to assess risk. Weigh it with what you know about the exposure and value of the affected systems.
- The calculator scores the metrics you choose; it does not decide them. Two people scoring the same flaw can disagree, especially on Attack Complexity, Attack Requirements and the subsequent-system impacts.
- Supplemental metrics are kept in the vector but, as the specification says, never change the score.
- In CVSS 2.0 a few combinations of low impact and low requirements make the guide’s equation give an adjusted base score below 0.0; the calculator shows such a score as 0.0 and says so.
- CVSS 3.0 vectors are scored with the CVSS 3.0 formulas: their temporal and environmental scores can differ from CVSS 3.1 by a tenth (the rounding and the changed-scope environmental formula differ).
Privacy
On this device: nothing is sent
Everything happens in your browser. What you enter or open here is not uploaded or stored by MySmartCoPilot.
Frequently asked questions
What do I get without a pass?
Without a pass, CVSS Calculator (v4.0 / v3.1) shows the base score and its rating in full, with the first step of the working; the threat, temporal and environmental scores and the subscores are hidden. Until you unlock it, the result can’t be downloaded or copied. A Pro, Premium or Ultimate pass, a one-time payment that never renews, unlocks the full result. The pricing page lists the passes and their prices.
Should I use CVSS 4.0 or 3.1?
Use the version your organisation, customer or database expects. CVSS 4.0 is the current version and describes some flaws better (attack requirements, passive and active user interaction, subsequent systems), but many advisories and databases still publish CVSS 3.1 scores. Scores of different versions are not comparable: a 9.8 in CVSS 3.1 can be a 9.3 in CVSS 4.0.
Why does my CVSS 4.0 score not change when I set Exploit Maturity to Attacked?
Because Not Defined already counts as Attacked, the worst case. Setting Unreported or POC lowers the score; setting Attacked only adds the T to the label (CVSS-BT).
What is the MacroVector?
Six digits, one for each equivalence set of CVSS 4.0 (EQ1 to EQ6), with 0 for the most severe level. Vectors in the same MacroVector have similar severity, and each MacroVector has a score in FIRST’s lookup table from which the score of every vector in it is derived. The working under the calculator says why your vector is at each level.
Why is a CVSS 2.0 score of 10.0 only “High”?
CVSS 2.0 has no Critical rating: the scale used for it by databases such as NVD ends at High (7.0–10.0). Critical exists only from CVSS 3.0 on.
Can I paste a vector from NVD or a vendor advisory?
Yes: paste it as it is. CVSS:4.0/…, CVSS:3.1/…, CVSS:3.0/… and CVSS 2.0 vectors (AV:N/AC:L/Au:N/…, also in brackets or with CVSS2#) are recognised, in upper or lower case, in any order of metrics. The vector box then shows the normalised form.
Does the calculator send my vector anywhere?
No. It is scored in your browser, and nothing you enter is uploaded. Copy link puts the vector after the # of the address, a part browsers do not send to servers.