@dependencytrack/frontend vulnerable to Persistent Cross-Site-Scripting via Vulnerability Details
Key facts
- Attack vector
- Network
- Privileges required
- Low
- User interaction
- Required
- Attack complexity
- Low
- Impact type
- Cross-site scripting
- Confidentiality · integrity · availability
- Low · Low · None
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-79.
Summary
@dependencytrack/frontend is a Single Page Application (SPA) used in Dependency-Track, an open source Component Analysis platform that allows organizations to identify and reduce risk in the software supply chain. Due to the common practice of providing vulnerability details in markdown format, the Dependency-Track frontend renders them using the JavaScript library Showdown. Showdown does not have any XSS countermeasures built in, and versions before 4.6.1 of the Dependency-Track frontend did not encode or sanitize Showdown's output. This made it possible for arbitrary JavaScript included in vulnerability details via HTML attributes to be executed in context of the frontend. Actors with the `VULNERABILITY_MANAGEMENT` permission can exploit this weakness by creating or editing a custom vulnerability and providing XSS payloads in any of the following fields: Description, Details, Recommendation, or References. The payload will be executed for users with the `VIEW_PORTFOLIO` permission when browsing to the modified vulnerability's page. Alternatively, malicious JavaScript could be introduced via any of the vulnerability databases mirrored by Dependency-Track. However, this attack vector is highly unlikely, and the maintainers of Dependency-Track are not aware of any occurrence of this happening. Note that the `Vulnerability Details` element of the `Audit Vulnerabilities` tab in the project view is not affected. The issue has been fixed in frontend version 4.6.1.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| DependencyTrack | frontend | before 4.6.1 | 4.6.1 | Patch available | CNA |
| — | @dependencytrack/frontend (npm) | before 4.6.1 | 4.6.1 | Patch available | GHSA-c33w-pm52-mqvf |
- frontend VendorDependencyTrack Affected before 4.6.1 Fixed in 4.6.1 Patch available CNA
- @dependencytrack/frontend (npm) Vendor— Affected before 4.6.1 Fixed in 4.6.1 Patch available GHSA-c33w-pm52-mqvf
CPE configurations NVD · 1
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:a:owasp:dependency-track_frontend:*:*:*:*:*:*:*:* | before 4.6.1 | Vulnerable | owasp-modsecurity |
- cpe:2.3:a:owasp:dependency-track_frontend:*:*:*:*:*:*:*:* Versions before 4.6.1 Vulnerable ·owasp-modsecurity
Remediation
- Fix · CNA frontend (DependencyTrack) Fixed in 4.6.1
- Fix · GHSA-c33w-pm52-mqvf @dependencytrack/frontend (npm) Fixed in 4.6.1 Advisory →
Timeline
- 2026-10-02 Threatist record created from CVE-2022-39350
- 2026-10-03 Alias added: GHSA-c33w-pm52-mqvf
References
Advisory 3
More DependencyTrack vulnerabilities
- TI-2025-19994 Dependency-Track vulnerable to local file inclusion via custom notification templates CVSS 3.1MEDIUM 4.4
- TI-2024-36157 Dependency-Track allows enumeration of managed users via /api/v1/user/login endpoint CVSS 3.1MEDIUM 5.3
- TI-2025-40096 @dependencytrack/frontend Vulnerable to Persistent Cross-Site-Scripting via Welcome Message CVSS 3.1MEDIUM 4.8
- TI-2025-38169 Dependency-Track possibly discloses private NuGet repository credentials to api.nuget.org CVSS 3.1MEDIUM 4.7
Sources
- CVE-2022-39350 · CVE Program
- CVE-2022-39350 · NVD
- FIRST EPSS
- GHSA-c33w-pm52-mqvf · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences