Skip to main content

Jenkins CVE-2026-117616

| EUVDEUVD-2026-112181 CRITICAL
View

Attack ChainAIDerived

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

  1. Access
    Authenticate with Overall/Read permission
  2. Delivery
    Call unvalidated agent-load HTTP endpoint
  3. Exploit
    Load arbitrary controller config.xml as agent
  4. Execution
    Save agent to overwrite controller config.xml
  5. Impact
    Achieve code execution on controller

Vulnerability Assessment

Exploitation Conditions

Requires an authenticated account (not anonymous) holding Overall/Read permission - the advisory names this exact permission as the prerequisite. The attacker reaches an HTTP endpoint that loads agents by name without validating the name, allowing any existing config.xml on the controller filesystem to be loaded as an agent configuration and to replace an existing agent or define a new one. Code execution is not immediate: the declared name controls where the agent configuration is written, and only when the agent is saved does Jenkins overwrite the config.xml at that location, which the vendor states can lead to arbitrary code execution. Limiting factors: authenticated Overall/Read access is mandatory; exploitation depends on the save/overwrite step and the presence/placement of a usable config.xml on the controller; affects Jenkins 2.587 and earlier and LTS 2.580.1 and earlier only. The only complete fix stated is updating to Jenkins 2.588 or LTS 2.580.2.

Impact

No CVSS vector is present in the supplied feed - the Jenkins advisory labels the core issues 'High' but provides no machine-readable vector (NVD shows CVSS N/A), so severity signals must be reconstructed from the description. By mechanism this is serious: an HTTP endpoint loads agents by name without validation, letting a user with only Overall/Read permission load any config.xml on the controller as an agent and, on save, overwrite a controller-side config.xml at an attacker-influenced path, which the advisory states can lead to arbitrary code execution in the controller context. My independent assessment is CVSS:3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H (~8.8). Counterbalancing signals: there is no EPSS score in the input, the CVE is not in CISA KEV, no PoC or exploit reference is provided, and the vuln.today Decision label is 'awaiting_data' - so there is no evidence of active exploitation, only a low-privilege authenticated path to controller RCE. The one hard prerequisite - an authenticated account holding Overall/Read - materially narrows the attacker population versus an unauthenticated flaw, but Overall/Read is a very common low grant, so for internet-exposed or multi-tenant Jenkins this is a real patch priority rather than a high-score-but-low-risk item; absent exploitation telemetry, treat the 'awaiting_data' decision as not-yet-prioritized rather than low risk.

Exploit ScenarioDerived

An authenticated low-privilege user holding Overall/Read invokes the unvalidated agent-loading HTTP endpoint, naming an arbitrary config.xml already on the controller filesystem so Jenkins loads it as an agent configuration; because the declared name also dictates where the agent config is written, saving the agent overwrites a controller-side config.xml at that location, which the vendor states can result in arbitrary code execution on the controller. No public exploit is identified at the time of analysis, and the precise write-to-RCE chain is not detailed in the available sources.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet

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

Alert me

AnalysisAIv1 – Oct 28, 2026

Jenkins 2.587 and earlier, and LTS 2.580.1 and earlier, expose an HTTP endpoint that loads agents by name without validating the name; an authenticated user with Overall/Read permission can thereby load any config.xml on the controller as an agent configuration. This can replace an existing agent or define a new one, and because the name declared in that file controls where the configuration is written, saving the agent overwrites that config.xml and can potentially lead to arbitrary code execution. The vendor fixed this in Jenkins 2.588 and LTS 2.580.2; no public exploit was identified at time of analysis.

RemediationAI

Update to Jenkins 2.588 or Jenkins LTS 2.580.2; the vendor advisory identifies updating as the complete fix for this issue. No vendor-stated workaround is included in the supplied advisory. Consult https://www.jenkins.io/security/advisory/2026-10-28/ for the full advisory and any additional details the Jenkins project provides.

Affected VersionsENISA

Jenkins patch: 2.588
Jenkins patch: 2.580.2

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

This issue is tracked as SECURITY-4188 / CVE-2026-117616 in Jenkins core. Jenkins stores agent configuration as config.xml files on the controller filesystem, and the affected HTTP endpoint accepts an agent name without validating it before loading the corresponding configuration. Because the name is not checked, any config.xml on the controller can be loaded as an agent whose declared name determines where that agent's configuration will be written. The prerequisite is an authenticated account with Overall/Read permission, not anonymous access. Code execution is not immediate: it depends on the agent being saved, at which point Jenkins overwrites the config.xml at the declared location, which the vendor states can lead to arbitrary code execution. Jenkins 2.588 and LTS 2.580.2 contain the fix. No CWE identifier is provided in the supplied data.

Know when Jenkins 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

vuln.today AI 8.8 HIGH

Network HTTP endpoint (AV:N) reachable with a low-privilege authenticated Overall/Read account (PR:L), no user interaction; config overwrite in the controller JVM yields high C/I/A.

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

Description PRE-NVD

Disclosed via oss-security. NVD scoring and full description are pending.

Executive ViewAI

Why It Matters

CVE-2026-117616 is a critical vulnerability in Jenkins that allows an authenticated user with basic read access to manipulate agent configurations, potentially leading to arbitrary code execution on the controller. This puts the integrity and availability of CI/CD pipelines at risk, affecting development, operations, and ultimately product delivery. Leadership should prioritize remediation because a compromise could disrupt software builds, introduce malicious code, and undermine trust in the release process.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

Prevalence
High
widely deployed enterprise CI/CD automation server across development organizations
Data Quality
2 sources
Confidence: Low

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 CRITICAL
CISA KEV No
Public POC No
EPSS N/A
Patch available No
Active threat No
Deciding rule
CRITICAL severity
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.

Attack Technique

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

CVE-2023-44487 HIGH POC
7.5 Oct 10

Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour

CVE-2019-1003030 CRITICAL POC
9.9 Mar 08

A sandbox bypass vulnerability exists in Jenkins Pipeline: Groovy Plugin 2.63 and earlier in pom.xml, src/main/java/org/

CVE-2015-8103 CRITICAL POC
9.8 Nov 25

The Jenkins CLI subsystem in Jenkins before 1.638 and LTS before 1.625.2 allows remote attackers to execute arbitrary co

CVE-2016-9299 CRITICAL POC
9.8 Jan 12

The remoting module in Jenkins before 2.32 and LTS before 2.19.3 allows remote attackers to execute arbitrary code via a

CVE-2016-0792 HIGH POC
8.8 Apr 07

Multiple unspecified API endpoints in Jenkins before 1.650 and LTS before 1.642.2 allow remote authenticated users to ex

CVE-2015-5317 HIGH
7.5 Nov 25

The Fingerprints pages in Jenkins before 1.638 and LTS before 1.625.2 might allow remote attackers to obtain sensitive j

CVE-2016-0788 CRITICAL
9.8 Apr 07

The remoting module in Jenkins before 1.650 and LTS before 1.642.2 allows remote attackers to execute arbitrary code by

CVE-2019-1003029 CRITICAL POC
9.9 Mar 08

A sandbox bypass vulnerability exists in Jenkins Script Security Plugin 1.53 and earlier in src/main/java/org/jenkinsci/

CVE-2018-1000861 CRITICAL POC
9.8 Dec 10

A code execution vulnerability exists in the Stapler web framework used by Jenkins 2.153 and earlier, LTS 2.138.3 and ea

CVE-2019-1003005 HIGH POC
8.8 Feb 06

A sandbox bypass vulnerability exists in Jenkins Script Security Plugin 1.50 and earlier in src/main/java/org/jenkinsci/

CVE-2019-1003002 HIGH POC
8.8 Jan 22

A sandbox bypass vulnerability exists in Pipeline: Declarative Plugin 1.3.3 and earlier in. Rated high severity (CVSS 8.

CVE-2019-1003001 HIGH POC
8.8 Jan 22

A sandbox bypass vulnerability exists in Pipeline: Groovy Plugin 2.61 and earlier in src/main/java/org/jenkinsci/plugins

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