CVE-2026-84655
Jenkins vulnerability analysis and mitigation

Overview

CVE-2026-84655 is an injection vulnerability (tracked as SECURITY-3879) in Jenkins's REST API that allows authenticated attackers with low privileges to inject arbitrary fields into JSON and Python API responses. It affects Jenkins 2.579 and earlier, and LTS 2.568.2 and earlier. The vulnerability was disclosed on September 2, 2026, as part of a broader Jenkins security advisory. It carries a CVSS v3.1 base score of 4.3 (Medium) (Jenkins Advisory, GitHub Advisory).

Technical details

The root cause is improper encoding or escaping of output (CWE-116): Jenkins does not escape map keys when serializing objects as JSON or Python-format responses through its REST API. An attacker who can control map property names — for example, by naming a Jenkins resource (such as a job, parameter, or environment variable) with specially crafted strings — can cause those unescaped keys to be interpreted as additional fields in the serialized API response, effectively injecting arbitrary content. Exploitation requires network access and a low-privileged authenticated account; no user interaction is needed. No public proof-of-concept code has been identified (Jenkins Advisory, GitHub Advisory).

Impact

Successful exploitation allows a low-privileged authenticated attacker to tamper with the integrity of JSON and Python REST API responses consumed by Jenkins clients, scripts, or integrations. The primary impact is data integrity — injected fields could mislead downstream consumers of the API, potentially causing incorrect automation decisions or masking the true state of Jenkins resources. There is no direct confidentiality or availability impact, and no evidence of lateral movement potential from this vulnerability alone (Jenkins Advisory, GitHub Advisory).

Exploitability

There is no known public proof-of-concept exploit and no evidence of in-the-wild exploitation as of the advisory date (GitHub Advisory). The EPSS score is approximately 0.19% (9th percentile), indicating a low near-term exploitation probability. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. No threat actor attribution has been reported.

Exploitation steps

  1. Authenticate to Jenkins: Obtain a low-privileged Jenkins account (any account with at least read access to a resource that exposes map-type data via the REST API).
  2. Create or control a resource with a crafted name: Create or modify a Jenkins resource (e.g., a job, build parameter, or environment variable) whose name contains characters that, when unescaped in JSON or Python serialization, introduce additional key-value pairs (e.g., using ","injected_key":"injected_value","x as a map key).
  3. Trigger a REST API response: Issue an authenticated REST API request that causes Jenkins to serialize the controlled resource as part of a JSON or Python response (e.g., GET /job/<crafted-job-name>/api/json).
  4. Observe injected fields: Inspect the API response to confirm that the crafted map key has been rendered as an unescaped field, injecting arbitrary content into the structured output.
  5. Exploit downstream consumers: If any automation, monitoring, or integration tooling consumes this API response without strict schema validation, the injected fields may alter its behavior or decision-making (Jenkins Advisory).

Indicators of compromise

  • Logs: Jenkins access logs showing REST API requests (e.g., /api/json or /api/python) to resources with unusual or specially crafted names containing JSON-significant characters (", :, {, }, ,).
  • Network: Repeated or scripted REST API calls from a low-privileged account to multiple resource endpoints, particularly those returning map-type data structures.
  • File System / Configuration: Presence of Jenkins jobs, parameters, or environment variables with names containing JSON special characters or escape sequences that would not be expected in normal usage.

Mitigation and workarounds

Jenkins has released fixed versions that escape map keys when serializing objects as JSON and Python through the REST API: Jenkins 2.580 (weekly) and LTS 2.568.3. Administrators should upgrade to one of these versions as the primary remediation. No configuration-based workaround is documented for this specific vulnerability; upgrading is the recommended and only reliable fix. Additionally, implementing WAF rules to detect anomalous characters in REST API request paths and enforcing strict schema validation on API consumers can reduce risk in the interim (Jenkins Advisory).

Community reactions

The vulnerability was disclosed as part of a large Jenkins security advisory on September 2, 2026, covering over 30 CVEs across Jenkins core and plugins. The advisory received coverage from security aggregators including AusCERT (ESB-2026.10414), Tenable, and OSS-Sec mailing lists. No notable individual researcher commentary or significant social media discussion specific to CVE-2026-84655 has been identified, likely due to its moderate severity relative to higher-impact CVEs in the same advisory (Jenkins Advisory).

Additional resources


SourceThis report was generated using AI

Related Jenkins vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-84654MEDIUM5.4
  • Jenkins logoJenkins
  • jenkins
NoYesSep 02, 2026
CVE-2026-84656MEDIUM4.3
  • Jenkins logoJenkins
  • jenkins
NoYesSep 02, 2026
CVE-2026-84655MEDIUM4.3
  • Jenkins logoJenkins
  • jenkins
NoYesSep 02, 2026
CVE-2026-84657MEDIUM4.2
  • Jenkins logoJenkins
  • jenkins
NoYesSep 02, 2026
CVE-2026-84653LOW3.5
  • Jenkins logoJenkins
  • jenkins
NoYesSep 02, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management