Skip to content

Commit a45fc84

Browse files
author
Prabhu Subramanian
committed
Handle OSV database specific severity better
1 parent 556b5c4 commit a45fc84

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
setuptools.setup(
77
name="appthreat-vulnerability-db",
8-
version="2.0.2",
8+
version="2.0.3",
99
author="Team AppThreat",
1010
author_email="[email protected]",
1111
description="AppThreat's vulnerability database and package search library with a built-in file based storage. OSV, CVE, GitHub, npm are the primary sources of vulnerabilities.",

vdb/lib/osv.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,8 +116,15 @@ def to_vuln(self, cve_data):
116116
assigner = "[email protected]"
117117
elif cve_id.startswith("NPM"):
118118
assigner = "@npm"
119+
severity = "LOW"
120+
# Issue 58
121+
cve_database_specific = cve_data.get("database_specific")
122+
cve_ecosystem_specific = cve_data.get("ecosystem_specific")
123+
if cve_database_specific and cve_database_specific.get("severity"):
124+
severity = cve_database_specific.get("severity")
125+
if cve_ecosystem_specific and cve_ecosystem_specific.get("severity"):
126+
severity = cve_ecosystem_specific.get("severity")
119127
for pkg_data in cve_data.get("affected"):
120-
severity = "LOW"
121128
if pkg_data.get("ecosystem_specific"):
122129
ecosystem_specific = pkg_data.get("ecosystem_specific")
123130
if ecosystem_specific.get("severity"):
@@ -126,7 +133,7 @@ def to_vuln(self, cve_data):
126133
database_specific = pkg_data.get("database_specific")
127134
if database_specific.get("cwes"):
128135
cwes = database_specific.get("cwes")
129-
if cwes:
136+
if isinstance(cwes, list):
130137
cwe_id = cwes[0].get("cweId")
131138
if database_specific.get("cvss"):
132139
cvss = database_specific.get("cvss")

0 commit comments

Comments
 (0)