CVEvulnerability
CVE-2026-28338
6.1 MEDIUM
Official page ↗
- Status
- Analyzed
- Published
- 2026-02-27
- Last modified
- 2026-06-17
- Assigner
- [email protected]
- CVSS 3.1 ([email protected])
- 6.8 MEDIUM — CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:N
- CVSS 3.1 ([email protected])
- 6.1 MEDIUM — CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
- Weaknesses
- CWE-79
Description
PMD is an extensible multilanguage static code analyzer. Prior to version 7.22.0, PMD's `vbhtml` and `yahtml` report formats insert rule violation messages into HTML output without escaping. When PMD analyzes untrusted source code containing crafted string literals, the generated HTML report contains executable JavaScript that runs when opened in a browser. Practical impact is limited because `vbhtml` and `yahtml` are legacy formats rarely used in practice. The default `html` format is properly escaped and not affected. Version 7.22.0 contains a fix for the issue.
Affected configurations
• pmd project pmd (< 7.22.0)
Related
Weakness · CWE (1)
- CWE-79 Improper Neutralization of Input During Web Page Generation weakness
References
- https://github.com/pmd/pmd/commit/c140c0e1de5853a08efb84c9f91dfeb015882442 Patch
- https://github.com/pmd/pmd/pull/6475 Issue Tracking, Patch
- https://github.com/pmd/pmd/security/advisories/GHSA-8rr6-2qw5-pc7r Exploit, Patch, Vendor Advisory