Skip to main content

Jenkins CVE-2026-84655

| EUVDEUVD-2026-70121 MEDIUM
Improper Encoding or Escaping of Output (CWE-116)
2026-09-02 jenkins GHSA-g8v4-mgp3-5f84
4.3
CVSS 3.1 · Vendor: jenkins
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate to Jenkins with low-privilege account
  2. Delivery
    Create/rename job parameter or map-keyed artifact with crafted key containing JSON/Python metacharacters
  3. Exploit
    Downstream automation or user queries Jenkins REST API endpoint
  4. Execution
    Serializer emits unescaped map key into JSON/Python response
  5. Persist
    Injected fields parsed as legitimate API output
  6. Impact
    Consumer acts on attacker-supplied field values

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding for downstream
Exploitation Conditions

Requires authenticated access with at least low-privilege Jenkins permissions (PR:L per CVSS vector) sufficient to create or configure an object whose name or map key is reflected in REST API responses - for example, job parameter names, credential IDs, or plugin-managed map-keyed entities. The injected content only materializes in API responses when a consumer (human or automated) queries the relevant REST endpoint that serializes the attacker-controlled map. Exploitation is limited by: (1) the attacker must have a valid Jenkins account with at minimum job/parameter creation rights; (2) a downstream API consumer must process the response without independent field validation; (3) impact is scoped to integrity manipulation of API output with no direct code execution or data exfiltration. Default Jenkins installations with anonymous read or broad low-privilege access are at higher practical risk.

Impact

The CVSS 4.3 Medium rating (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N) accurately reflects a bounded but real risk: exploitation requires authenticated network access with at least low-privilege Jenkins permissions (PR:L), limiting opportunistic attacks. The integrity impact (I:L) is scoped to the vulnerable system - injected fields in API responses could mislead automated consumers (scripts, pipelines, monitoring agents) or downstream Jenkins integrations into taking unintended actions, but there is no direct confidentiality breach or service disruption. No public exploit code and no CISA KEV listing are identified, and EPSS data is not available in the provided intelligence. Real-world priority is moderate: organizations running Jenkins where low-privileged contributors can name jobs or parameters, and where third-party tools consume the REST API without independent response validation, face a meaningful integrity risk. Fully air-gapped or single-team Jenkins instances with tightly controlled access are at lower practical risk. The assessment is internally consistent - no conflicting signals detected.

Exploit ScenarioDerived

An authenticated low-privilege Jenkins user creates a job parameter or credential with a name containing JSON metacharacters (e.g., a key like legit", "injected_field": "attacker_value", "x": "). When an automated CI/CD orchestrator or monitoring script queries the Jenkins REST API and receives the serialized response, the injected field appears as a legitimate API property, potentially causing the consumer to take an unintended action - such as marking a build as succeeded, skipping a gate, or passing an attacker-controlled value into a downstream pipeline step. No public exploit code is confirmed, but the technique is straightforward for anyone familiar with JSON injection patterns.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 02, 2026

Jenkins REST API in versions 2.579 and earlier (LTS 2.568.2 and earlier) fails to escape map keys during JSON and Python serialization, enabling authenticated users who can control map property names to inject arbitrary fields into API responses consumed by downstream tooling or users. The flaw (CWE-116, improper output encoding) is rated CVSS 4.3 Medium with integrity-only impact and requires low-privilege authenticated access. No public exploit code or CISA KEV listing has been identified; vendor patches 2.580 and LTS 2.568.3 were released on 2026-09-02.

RemediationAI

Upgrade Jenkins to weekly release 2.580 or LTS release 2.568.3, both confirmed as fix versions by the vendor advisory (https://www.jenkins.io/security/advisory/2026-09-02/#SECURITY-3879). For organizations unable to patch immediately, restrict Jenkins REST API access to trusted internal networks or authenticated service accounts using Jenkins' built-in 'Overall/Read' permission controls, reducing the population of users who can both control map property names and trigger API calls. Additionally, any downstream automation consuming Jenkins REST API JSON or Python responses should implement strict schema validation - rejecting unexpected fields - as a compensating control; this adds response-processing overhead but prevents injected fields from influencing pipeline logic. Do not rely on network-layer controls alone if low-privileged user accounts exist with job-creation or parameter-naming rights.

Affected VersionsENISA

Jenkins patch: 2.580
Jenkins patch: 2.568.3

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Jenkins exposes a REST API capable of serializing internal Java objects - including Maps - into JSON and Python-formatted responses for programmatic consumption by CI/CD tooling, monitoring systems, and third-party integrations. CWE-116 (Improper Encoding or Escaping of Output) describes the root cause: when a Java Map is serialized, its keys are written directly into the output stream without sanitizing or escaping characters that carry special meaning in JSON (e.g., quotes, braces, colons) or Python literals. An attacker who can influence those key names - for instance by naming a job parameter, credential, or other map-keyed artifact with crafted characters - can cause the serializer to emit structurally modified responses that downstream parsers interpret as containing additional, attacker-supplied fields. The affected CPE is cpe:2.3:a:jenkins_project:jenkins:*:*:*:*:*:*:*:*, covering both weekly and LTS release lines.

Know when Python gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (jenkins) PRIMARY 4.3 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
vuln.today AI 4.3 MEDIUM

Network-accessible REST API requires low-privilege auth (PR:L); no confidentiality or availability impact - only output integrity manipulation.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
Red Hat 5.4 MEDIUM

Primary rating from Vendor (jenkins).

CVSS VectorVendor: jenkins

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
None

Lifecycle Timeline

3
CVSS changed
Sep 02, 2026 - 18:22 NVD
4.3 (MEDIUM)
CVE Published
Sep 02, 2026 - 15:40 cve.org
UNKNOWN (no severity yet)
CVE Published
Sep 02, 2026 - 15:40 cve.org
MEDIUM 4.3

DescriptionCVE.org

Jenkins 2.579 and earlier, LTS 2.568.2 and earlier does not escape map keys when serializing objects as JSON and Python through its REST API, allowing attackers able to control map property names to inject arbitrary fields into JSON and Python API responses.

Threat Intelligence Overview

EPSS Score
0.2%
Top 91% exploitable
Prevalence
High
dominant CI/CD platform deployed across enterprise and open-source organizations
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
High
Technical Impact
Partial

Priority Score

22
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +22
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

More in Python

View all
CVE-2025-24016 CRITICAL POC
9.9 Feb 10

Wazuh SIEM platform versions 4.4.0 through 4.9.0 contain an unsafe deserialization vulnerability in the DistributedAPI t

CVE-2025-27520 CRITICAL POC
9.8 Apr 04

BentoML version 1.4.2 and earlier contains an unauthenticated remote code execution vulnerability through insecure deser

CVE-2025-2945 CRITICAL POC
9.9 Apr 03

pgAdmin 4 contains critical remote code execution vulnerabilities in the Query Tool download and Cloud Deployment endpoi

CVE-2013-5093 MEDIUM POC
6.8 Sep 27

The renderLocalView function in render/views.py in graphite-web in Graphite 0.9.5 through 0.9.10 uses the pickle Python

CVE-2025-32375 CRITICAL POC
9.8 Apr 09

BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Rated critica

CVE-2014-0224 HIGH POC
7.4 Jun 05

OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph

CVE-2024-21644 HIGH POC
7.5 Jan 08

pyLoad download manager version prior to 0.5.0b3.dev77 exposes the Flask SECRET_KEY through an unauthenticated endpoint.

CVE-2026-33017 CRITICAL POC
9.3 Mar 17

Langflow (a visual LLM pipeline builder) contains a critical unauthenticated code execution vulnerability (CVE-2026-3301

CVE-2017-9462 HIGH POC
8.8 Jun 06

In Mercurial before 4.1.3, "hg serve --stdio" allows remote authenticated users to launch the Python debugger, and conse

CVE-2026-49869 CRITICAL POC
10.0 Jun 26

Unauthenticated remote code execution affects Kestra OSS (the open-source event-driven orchestration platform) prior to

CVE-2026-39987 CRITICAL POC
9.3 Apr 08

Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/

CVE-2024-21645 MEDIUM POC
5.3 Jan 08

pyLoad is the free and open-source Download Manager written in pure Python. Rated medium severity (CVSS 5.3), this vulne

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy