CycloneDX / CycloneDX/cyclonedx-core-java
Vulnerability 1.0 Extension parsing bug
- Vorherrschende Sprache
- Java
- Sterne
- 120
- Forks
- 90
- Ø Merge
- 12 Std. 43 Min.
- Gemergte PRs (30 T.)
- 18
Beschreibung
Version: 7.3.2
OS: Win 11 Pro Build 22621
I've encountered a problem parsing an SBOM with a Vulnerability 1.0 Extension.
The problem is that if component node has multiple ratings nodes ExtensionDeserializer cannot properly parse it and is just filling it with nulls.
```
Low
6.1
4
1.6
CVSSv3
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:N/I:H/A:N
```
com.astoc.scanner.logs.hub.scanners.service.parsers.cyclonedx.patch.CycloneDxPatchedExtensionDeserializer#processRating
Method should take additional cases into account, like when "ratings/rating" node also contains multiple nodes inside.
I'll try to fix an issue and make a pull request in the near future.
Test payload attached.
[cyclonedx-webgoat_test.txt](https://github.com/CycloneDX/cyclonedx-core-java/files/11885202/cyclonedx-webgoat_test.txt)
Beitragsleitfaden
Rechercherichtung
Beginnen Sie in com.astoc.scanner.logs.hub.scanners.service.parsers.cyclonedx.patch.CycloneDxPatchedExtensionDeserializer#processRating und untersuchen Sie, wie die angehängte cyclonedx-webgoat_test.txt-Nutzlast verarbeitet wird. Reproduzieren Sie den Fall der Vulnerability 1.0 Extension mit mehreren Ratings und verschachtelten Knoten; abgeschlossen ist die Aufgabe, wenn die Rating-Daten geparst werden, statt mit null befüllt zu werden.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- backend
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100