@@ -46,12 +46,12 @@ def get_findings_with_metadata(self, data, test):
4646 severity = "Info"
4747
4848 mitigation = "No fix available."
49-
49+ fix_available = False
5050 if item .get ("fixAvailable" ) and item ["fixAvailable" ] != "None" :
5151 mitigation = f"Upgrade to: { ' or ' .join (item ['fixAvailable' ].split (',' ))} \n \n "
5252 mitigation += f"URL: { item .get ('link' , 'None' )} "
53+ fix_available = True
5354 cvssv3_base_score = item .get ("nvdCvssBaseScore" )
54-
5555 if isinstance (cvssv3_base_score , str ) and cvssv3_base_score .replace ("." , "" , 1 ).isdigit ():
5656 cvssv3_base_score = float (cvssv3_base_score )
5757 elif not isinstance (cvssv3_base_score , int | float ):
@@ -87,6 +87,7 @@ def get_findings_with_metadata(self, data, test):
8787 static_finding = True ,
8888 dynamic_finding = False ,
8989 vuln_id_from_tool = vulnerability_id ,
90+ fix_available = fix_available ,
9091 )
9192
9293 if vulnerability_id :
@@ -142,7 +143,9 @@ def get_findings_without_metadata(self, data, test):
142143 "Upgrade to " + item ["package_name" ] + " " + item ["fix" ] + "\n "
143144 )
144145 mitigation += "URL: " + item ["url" ] + "\n "
145-
146+ fix_available = True
147+ if item ["fix" ] == "None" :
148+ fix_available = False
146149 cvssv3_base_score = None
147150 if item ["feed" ] == "nvdv2" or item ["feed" ] == "vulnerabilities" :
148151 if "nvd_data" in item and len (item ["nvd_data" ]) > 0 :
@@ -213,6 +216,7 @@ def get_findings_without_metadata(self, data, test):
213216 static_finding = True ,
214217 dynamic_finding = False ,
215218 vuln_id_from_tool = item .get ("vuln" ),
219+ fix_available = fix_available ,
216220 )
217221 if vulnerability_id :
218222 find .unsaved_vulnerability_ids = [vulnerability_id ]
0 commit comments