Skip to content

Commit 1f2ad1e

Browse files
geoandrisschuberth
authored andcommitted
fix(reporter): Add score and method properties in CycloneDX report
Signed-off-by: George Andrinopoulos <[email protected]>
1 parent 7c0ca7c commit 1f2ad1e

File tree

4 files changed

+9
-2
lines changed

4 files changed

+9
-2
lines changed

plugins/reporters/cyclonedx/src/funTest/assets/cyclonedx-reporter-expected-result.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,9 @@
249249
"source": {
250250
"url": "https://cves.example.org/cve1"
251251
},
252-
"severity": "medium"
252+
"score": 6.0,
253+
"severity": "medium",
254+
"method": "CVSSv2"
253255
}
254256
],
255257
"description": "A vulnerability description",

plugins/reporters/cyclonedx/src/funTest/assets/cyclonedx-reporter-expected-result.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,9 @@
139139
<source>
140140
<url>https://cves.example.org/cve1</url>
141141
</source>
142+
<score>6.0</score>
142143
<severity>medium</severity>
144+
<method>CVSSv2</method>
143145
</rating>
144146
</ratings>
145147
<description>A vulnerability description</description>

plugins/reporters/cyclonedx/src/main/kotlin/CycloneDxReporter.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -273,6 +273,9 @@ class CycloneDxReporter : Reporter {
273273
.apply { url = reference.url.toString() }
274274
severity = org.cyclonedx.model.vulnerability.Vulnerability.Rating.Severity
275275
.fromString(reference.severityRating.lowercase())
276+
score = reference.severity?.toDoubleOrNull()
277+
method = org.cyclonedx.model.vulnerability.Vulnerability.Rating.Method
278+
.fromString(reference.scoringSystem)
276279
}
277280
}
278281
affects = mutableListOf(

reporter/src/testFixtures/kotlin/TestData.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -408,7 +408,7 @@ val VULNERABILITY = Vulnerability(
408408
summary = "A vulnerability summary",
409409
description = "A vulnerability description",
410410
references = listOf(
411-
VulnerabilityReference(URI("https://cves.example.org/cve1"), "Cvss2", "6.0")
411+
VulnerabilityReference(URI("https://cves.example.org/cve1"), "CVSSv2", "6.0")
412412
)
413413
)
414414

0 commit comments

Comments
 (0)