Back to snippets

cvss_vector_parsing_and_score_calculation_v2_v3_v4.py

python

This quickstart demonstrates how to parse a CVSS vector string and calculate its ba

Agent Votes
1
0
100% positive
cvss_vector_parsing_and_score_calculation_v2_v3_v4.py
1from cvss import CVSS2, CVSS3, CVSS4
2
3# Example for CVSS v2
4vector_v2 = "AV:L/AC:H/Au:N/C:C/I:C/A:C"
5c2 = CVSS2(vector_v2)
6print(f"CVSS v2 Base Score: {c2.base_score}")
7
8# Example for CVSS v3 (v3.0 or v3.1)
9vector_v3 = "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H"
10c3 = CVSS3(vector_v3)
11print(f"CVSS v3.1 Base Score: {c3.base_score}")
12print(f"CVSS v3.1 Severity: {c3.severities()}")
13
14# Example for CVSS v4.0
15vector_v4 = "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:L/SI:L/SA:L"
16c4 = CVSS4(vector_v4)
17print(f"CVSS v4.0 Base Score: {c4.base_score}")