Impact
Dependency-Track uses the org.cyclonedx:cyclonedx-core-java library to validate and parse CycloneDX Bill of Materials.
As of version 4.11.0, Dependency-Track validates uploaded BOMs against the CycloneDX schema prior to processing them.
Unfortunately, the validator uses by cyclonedx-core-java was not securely configured, making it vulnerable to XML External Entity (XXE) injection.
In order to upload BOMs to Dependency-Track, clients must authenticate, and have the BOM_UPLOAD permission.
Patches
The vulnerability has been fixed in Dependency-Track version 4.13.6.
Workarounds
- Validation of BOMs can be temporarily disabled.
- Review which teams and users have the BOM_UPLOAD permission, potentially revoking it until a a fixed version is deployed.
- Review and potentially revoke API keys that haven't been used in a while.
References
Impact
Dependency-Track uses the org.cyclonedx:cyclonedx-core-java library to validate and parse CycloneDX Bill of Materials.
As of version 4.11.0, Dependency-Track validates uploaded BOMs against the CycloneDX schema prior to processing them.
Unfortunately, the validator uses by cyclonedx-core-java was not securely configured, making it vulnerable to XML External Entity (XXE) injection.
In order to upload BOMs to Dependency-Track, clients must authenticate, and have the BOM_UPLOAD permission.
Patches
The vulnerability has been fixed in Dependency-Track version 4.13.6.
Workarounds
References