Skip to content

Commit a1d8610

Browse files
committed
Tweaks to cvssv4 model
Signed-off-by: Prabhu Subramanian <[email protected]>
1 parent 8dec0db commit a1d8610

File tree

3 files changed

+7
-14
lines changed

3 files changed

+7
-14
lines changed

Diff for: vdb/lib/cve.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
)
5454
from vdb.lib.cve_model.common import CiaType, SubCiaType
5555
from vdb.lib.cve_model.cvss_v3 import Field0, Field1
56-
from vdb.lib.cve_model.cvss_v4 import Field0Model6
56+
from vdb.lib.cve_model.cvss_v4 import Field0Model5
5757
from vdb.lib.utils import calculate_hash, get_cvss4_from_vector, to_purl_vers
5858

5959
# Our DB creation process could result in duplicates. By tracking these keys we reduce them
@@ -326,7 +326,7 @@ def to_metrics(avuln: Vulnerability) -> Metrics:
326326
if avuln.cvss4_vector_string:
327327
cvss4_obj = get_cvss4_from_vector(avuln.cvss4_vector_string)
328328
metrics_list.append(Metrics1(
329-
cvssV4_0=Field0Model6(
329+
cvssV4_0=Field0Model5(
330330
version="4.0",
331331
vectorString=avuln.cvss4_vector_string,
332332
baseScore=cvss4_obj.get("baseScore"),

Diff for: vdb/lib/cve_model/__init__.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -1093,7 +1093,7 @@ class Metrics1(BaseModel):
10931093
min_length=1,
10941094
),
10951095
] = None
1096-
cvssV4_0: cvss_v4.Field0Model6
1096+
cvssV4_0: cvss_v4.Field0Model5
10971097
cvssV3_1: Optional[cvss_v3.Field1] = None
10981098
cvssV3_0: Optional[cvss_v3.Field0] = None
10991099
cvssV2_0: Optional[cvss_v2.Field0] = None
@@ -1121,7 +1121,7 @@ class Metrics2(BaseModel):
11211121
min_length=1,
11221122
),
11231123
] = None
1124-
cvssV4_0: Optional[cvss_v4.Field0Model6] = None
1124+
cvssV4_0: Optional[cvss_v4.Field0Model5] = None
11251125
cvssV3_1: cvss_v3.Field1
11261126
cvssV3_0: Optional[cvss_v3.Field0] = None
11271127
cvssV2_0: Optional[cvss_v2.Field0] = None
@@ -1149,7 +1149,7 @@ class Metrics3(BaseModel):
11491149
min_length=1,
11501150
),
11511151
] = None
1152-
cvssV4_0: Optional[cvss_v4.Field0Model6] = None
1152+
cvssV4_0: Optional[cvss_v4.Field0Model5] = None
11531153
cvssV3_1: Optional[cvss_v3.Field1] = None
11541154
cvssV3_0: cvss_v3.Field0
11551155
cvssV2_0: Optional[cvss_v2.Field0] = None
@@ -1177,7 +1177,7 @@ class Metrics4(BaseModel):
11771177
min_length=1,
11781178
),
11791179
] = None
1180-
cvssV4_0: Optional[cvss_v4.Field0Model6] = None
1180+
cvssV4_0: Optional[cvss_v4.Field0Model5] = None
11811181
cvssV3_1: Optional[cvss_v3.Field1] = None
11821182
cvssV3_0: Optional[cvss_v3.Field0] = None
11831183
cvssV2_0: cvss_v2.Field0
@@ -1205,7 +1205,7 @@ class Metrics5(BaseModel):
12051205
min_length=1,
12061206
),
12071207
] = None
1208-
cvssV4_0: Optional[cvss_v4.Field0Model6] = None
1208+
cvssV4_0: Optional[cvss_v4.Field0Model5] = None
12091209
cvssV3_1: Optional[cvss_v3.Field1] = None
12101210
cvssV3_0: Optional[cvss_v3.Field0] = None
12111211
cvssV2_0: Optional[cvss_v2.Field0] = None

Diff for: vdb/lib/cve_model/cvss_v4.py

-7
Original file line numberDiff line numberDiff line change
@@ -165,10 +165,3 @@ class Field0Model5(Field0, Field0Model4):
165165
"NOT_DEFINED"
166166
)
167167
providerUrgency: Optional[ProviderUrgencyType] = "NOT_DEFINED"
168-
169-
170-
class Field0Model6(RootModel[Field0Model5]):
171-
root: Annotated[
172-
Field0Model5,
173-
Field(title="JSON Schema for Common Vulnerability Scoring System version 4.0"),
174-
]

0 commit comments

Comments
 (0)