CVE-2026-84164 · Package
NO FIX YET
The HTML reports generated by CodeChecker and plist-to-html place report messages, checker names and file paths inside a script block using json.dumps, which does not escape the less-than character. A closing script tag in any of those fields breaks out of the script element, so the attacker's markup runs in the browser of whoever opens the report.
first public Nov 5, 2026 · 1 source
Check it with your coding agent
It checks your repository and tells you if you’re affected, with the fix.
Teams that generate HTML reports from CodeChecker or plist-to-html and publish them where others open them, especially when the analysed code or third-party result files are not fully trusted. The sources say Jenkins userContent under a restrictive CSP would likely block the injected inline script, but the generated report sets no CSP of its own, so reports served without one are exposed. Teams that only read reports locally from trusted input can skip it.
Not affected if csp-enforced, local-only-reports, trusted-input
Who cares codechecker, gerrit, jenkins, plist-to-html, report-converter
report-converter or codechecker package is an affected version (versions unknown from the sources)CodeChecker parse --export html or CodeChecker cmd diff --output html are published to a shared location such as Jenkins userContent or a web server without a Content-Security-PolicyNo fix yet, per the sources.
The HTML report that plist-to-html, CodeChecker parse --export html and CodeChecker cmd diff --output html generate puts the report message, the checker name and the source file path into a script block through json.dumps. json.dumps does not escape the less-than character, so a closing script tag in any of those three fields ends the script element and what follows is parsed as HTML.
The input author is whoever controls the analysed tree or a third-party result file that report-converter ingests, or who holds PRODUCT_STORE in the cmd diff flow. The viewer is somebody else: docs/jenkins_gerrit_integration.md documents writing the report into Jenkins userContent and posting its URL into a Gerrit review. One caveat worth stating up front is that Jenkins serves userContent under a restrictive CSP that would block an inline handler, so that destination is probably safe as configured. The generated report sets no CSP of its own, so the impact lands wherever it is published without one.
This page as .md · .json · CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:P/VC:N/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Are you affected?
Tell InfraStack what you run. It checks this one, and every next one, against your stack.
Ask from here. InfraStack checks the affected versions against your stack and answers in your inbox.
InfraStack checks the affected versions against your stack and answers in Slack, with the evidence and the fix.
NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.