@@ -132,26 +132,19 @@ def _extract_string_list(*values: Any) -> list[str]:
132132
133133
134134def _build_remediation (props : dict [str , Any ]) -> dict [str , Any ]:
135- partial_fix = _first_non_empty (
135+ fix = _first_non_empty (
136+ props .get ("firstPatchedVersionIdentifier" ),
136137 props .get ("partialFix" ),
137- props .get ("fixedVersion" ),
138- props .get ("fixed_version" ),
139- props .get ("patchedVersion" ),
140- props .get ("patched_version" ),
141- props .get ("range" ),
142- )
143- complete_fix = _first_non_empty (
144138 props .get ("completeFix" ),
145139 props .get ("fixedVersion" ),
146140 props .get ("fixed_version" ),
147141 props .get ("patchedVersion" ),
148142 props .get ("patched_version" ),
149- props .get ("range" ),
150143 )
151144 return {
152- "partialFix" : partial_fix ,
145+ "partialFix" : fix ,
153146 "partialFixDistance" : props .get ("partialFixDistance" ),
154- "completeFix" : complete_fix ,
147+ "completeFix" : fix ,
155148 "completeFixDistance" : props .get ("completeFixDistance" ),
156149 }
157150
@@ -230,8 +223,16 @@ def _build_vulnerability_entry(
230223 "cveStatus" : props .get ("cveStatus" ),
231224 "cwes" : _extract_string_list (props .get ("cwes" ), props .get ("cwe" )),
232225 "published" : props .get ("published" ),
233- "affectedVersionRanges" : _extract_string_list (props .get ("affectedVersionRanges" ), props .get ("affected_versions" )),
234- "patchedVersionRanges" : _extract_string_list (props .get ("patchedVersionRanges" ), props .get ("patched_versions" )),
226+ "affectedVersionRanges" : _extract_string_list (
227+ props .get ("affectedVersionRanges" ),
228+ props .get ("vulnerableVersionRange" ),
229+ props .get ("affected_versions" ),
230+ ),
231+ "patchedVersionRanges" : _extract_string_list (
232+ props .get ("patchedVersionRanges" ),
233+ props .get ("firstPatchedVersionIdentifier" ),
234+ props .get ("patched_versions" ),
235+ ),
235236 "references" : _extract_references (issue , props ),
236237 "cvssVector" : props .get ("cvssVector" ),
237238 "exploitability" : props .get ("exploitability" ),
0 commit comments