CVE-2025-48882 not detected
Current Behavior
The CVE-2025-48882 vulnerability is not detected in BOMs with phpoffice/math v0.2.0 with internal analyzer or Trivy analyzer.
Steps to Reproduce
- Activate internal analyzer and/or Trivy analyzer.
- Upload the attached BOM: phpoffice_example.json
- See that there are no vulnerabilities
Expected Behavior
- Dtrack should detect CVE-2025-48882 in the uploaded BOM, as Trivy does when performing the scan outside Dtrack.
Dependency-Track Version
4.13.2
Dependency-Track Distribution
Container Image
Database Server
PostgreSQL
Database Server Version
17
Browser
Google Chrome
Checklist
- [x] I have read and understand the contributing guidelines
- [x] I have checked the existing issues for whether this defect was already reported
I'm seeing similar issues for many CVEs...most likely related to #4707
@pblankenship Can you please explain how this is related to #4707 ? I might have a similar problem as described above:
- I can scan a SBOM file with either Trivy outside DT or inside DT with internal and OSS Index Analyzer
- Trivy finds three vulnerabilities: CVE-2025-31650, CVE-2025-31651, CVE-2025-46701
- Dependency Track finds none of them associated with the component
Maybe I have a lack of understanding, how the internal scan mechanisms work in DT. In my imagination, DT takes the pURL of a component, request the string via OSS Index API and tries to match it with its knowledge about components and vulnerabilities. But it seems strange that Trivy finds the vulnerability for component org.apache.tomcat.embed:tomcat-embed-core, while DependencyTrack (or OSS Index Analyzer) does not find anything for pkg:maven/org.apache.tomcat.embed/[email protected].
A good explanation would maybe help - also the connection to the issue of #4707
Hi @SpiritCrusherKern We have a similar problem where the three CVEs you mentioned (among others) are not assigned to the correct dependency, tomcat-embed-core. Did you find a solution in the meantime?
I’m experiencing a similar issue with CVE-2023-45853 (and others), in debian:bookworm-slim docker image.
Using Trivy CLI, the CVE is detected, but DependencyTrack (with Trivy server) does not report it.
In the DT Vulnerability List it appears as PURL:
pkg:deb/debian/zlib?arch=source
But in the BOM it is written as:
pkg:deb/debian/zlib1g@1%3A1.2.13.dfsg-1?arch=amd64&distro=debian-12&upstream=zlib
Could the 1g suffix be causing the mismatch?
I am observing a possibly related problem regarding tomcat-embed-core <=10.1.43. Having internal and OSS analyzer enabled, DT reports no vulnerability for this library, although NVD reports CVE-2025-48989. This CVE is also existing in OSS index, but does not show for the matching component version! I was wondering whether OSS is preferred over NVD/ internal when matching components and vulnerabilities? Or is the fuzzy CPE matching simply not able to find the component for NVD?
Is this a problem with OSS or DT?