Skip to content

Commit e3b46c1

Browse files
🎉 Add fix_available information to blackduck binary analysis parser #12633 (#13236)
1 parent 8d194cf commit e3b46c1

2 files changed

Lines changed: 5 additions & 8 deletions

File tree

dojo/tools/blackduck_binary_analysis/parser.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,12 +96,14 @@ def ingest_findings(self, sorted_findings, test):
9696
component_version=i.version,
9797
unique_id_from_tool=unique_finding_key,
9898
)
99-
10099
if cvss_v3:
101100
finding.cvssv3 = cvss_vectors
102101
else:
103102
finding.severity_justification = cvss_vectors
104-
103+
if i.latest_version:
104+
finding.fix_available = True
105+
else:
106+
finding.fix_available = False
105107
findings[unique_finding_key] = finding
106108

107109
return list(findings.values())

unittests/tools/test_blackduck_binary_analysis_parser.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,26 +22,21 @@ def test_parse_one_vuln(self):
2222
"instrument.dll: zlib 1.2.13 Vulnerable to CVE-2023-45853",
2323
finding.title,
2424
)
25-
25+
self.assertEqual(True, finding.fix_available)
2626
self.assertIsNotNone(finding.description)
2727
self.assertIsNotNone(finding.severity)
2828
self.assertEqual("Critical", finding.severity)
29-
3029
self.assertIsNotNone(finding.component_name)
3130
self.assertEqual("zlib", finding.component_name)
32-
3331
self.assertIsNotNone(finding.component_version)
3432
self.assertEqual("1.2.13", finding.component_version)
35-
3633
self.assertIsNotNone(finding.file_path)
3734
self.assertEqual(
3835
"JRE.msi:JRE.msi-30276-90876123.cab:instrument.dll",
3936
finding.file_path,
4037
)
41-
4238
self.assertIsNotNone(finding.vuln_id_from_tool)
4339
self.assertEqual("CVE-2023-45853", finding.vuln_id_from_tool)
44-
4540
self.assertIsNotNone(finding.unique_id_from_tool)
4641

4742
def test_parse_many_vulns(self):

0 commit comments

Comments
 (0)