1919from vulnerabilities import severity_systems
2020from vulnerabilities .importer import AdvisoryData
2121from vulnerabilities .importer import AffectedPackage
22- from vulnerabilities .importer import Reference
22+ from vulnerabilities .importer import ReferenceV2
2323from vulnerabilities .importer import VulnerabilitySeverity
2424from vulnerabilities .pipelines import VulnerableCodeBaseImporterPipelineV2
2525
@@ -122,12 +122,12 @@ def to_advisories(self, data):
122122 pass
123123
124124 references = []
125+ severities = []
125126 vector_link_tag = severity_score_col .find ("a" )
126127 for a_tag in ref_col .select ("a" ):
127128 link = a_tag .attrs ["href" ]
128129 if link .startswith ("/" ):
129130 link = urlparse .urljoin ("https://www.postgresql.org/" , link )
130- severities = []
131131 if "support/security/CVE" in link and vector_link_tag :
132132 parsed_link = urlparse .urlparse (vector_link_tag ["href" ])
133133 cvss3_vector = urlparse .parse_qs (parsed_link .query ).get ("vector" , ["" ])[0 ]
@@ -139,7 +139,7 @@ def to_advisories(self, data):
139139 scoring_elements = cvss3_vector ,
140140 )
141141 )
142- references .append (Reference (url = link , severities = severities ))
142+ references .append (ReferenceV2 (url = link ))
143143
144144 if cve_id :
145145 advisories .append (
@@ -148,6 +148,7 @@ def to_advisories(self, data):
148148 aliases = [],
149149 summary = summary ,
150150 references_v2 = references ,
151+ severities = severities ,
151152 affected_packages = affected_packages ,
152153 url = f"https://www.postgresql.org/support/security/{ cve_id } " ,
153154 )
0 commit comments