GHSA-xvrr-fjq7-cfrw
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessControl or compromise Jenkins agent process
-
DeliveryCraft malicious .tar.gz with symlink of effectively empty name
-
ExploitTransfer crafted archive to Jenkins controller
-
ExecutionController extracts archive, symlink resolves path outside target directory
-
PersistWrite Groovy script to JENKINS_HOME/init.groovy.d/
-
ImpactController executes planted script on next restart, achieving RCE
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Symlink resolution safety
|
| Exploitation Conditions | Exploitation requires the attacker to control a Jenkins agent process - either by directly compromising an agent host at the OS level, by injecting malicious code into a build running on an agent, or by having Agent/Connect permission in Jenkins and operating a rogue agent. The attack does not require any direct HTTP access to the Jenkins controller web UI or administrator credentials. Exploitation is bounded by the file system permissions of the OS user account running the Jenkins controller process; writes to paths outside JENKINS_HOME or outside directories writable by that user will fail. Controller-only Jenkins deployments with no connected agents are not affected. There is no reported requirement for a specific non-default Jenkins configuration beyond the presence of at least one connected agent. |
| Impact | No CVSS vector or EPSS score was provided in the input data, so risk signals must be inferred from the vulnerability description. The attack requires control over a Jenkins agent process - a meaningful but non-trivial prerequisite that nonetheless represents a realistic threat model in multi-team or externally-integrated Jenkins deployments where agents execute untrusted build code. The impact ceiling is severe: a write-to-arbitrary-path primitive on the controller that the advisory explicitly maps to code execution via Groovy init scripts or plugin deployment. The constraint is OS-level file permissions of the Jenkins user; installations where Jenkins runs as a low-privilege OS user limit writable paths, but JENKINS_HOME itself is always writable. No KEV listing, no confirmed POC, and no EPSS data are available to calibrate real-world exploitation probability. The risk is materially elevated for organizations with shared Jenkins infrastructure, third-party agent integrations, or pipelines processing untrusted artifacts. |
| Exploit ScenarioDerived | An attacker who has compromised a Jenkins build agent - or who has code running on an agent through a malicious dependency or build script - crafts a .tar.gz archive containing a symbolic link entry with an effectively empty name. When the archive is transferred to and extracted by the Jenkins controller, the symlink causes a file to be written outside the intended extraction directory, placing a malicious Groovy script in JENKINS_HOME/init.groovy.d/. On the next Jenkins restart or reload, the controller executes the planted script, granting the attacker arbitrary code execution with the privileges of the Jenkins process. No public proof-of-concept has been identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 05, 2026
Arbitrary file write via crafted tar archive extraction in Jenkins 2.575 and earlier allows attackers controlling agent processes to escape extraction directory boundaries on the controller filesystem, directly enabling remote code execution. The root cause is unsafe handling of symbolic links with effectively empty names during .tar and .tar.gz extraction on the controller, permitting writes to sensitive paths such as JENKINS_HOME/init.groovy.d/ (Groovy init scripts) or JENKINS_HOME/plugins/ (plugin deployment). No public exploit or CISA KEV listing has been identified at time of analysis, but the agent-to-controller trust boundary is a well-established Jenkins attack surface with a history of critical exploitation.
RemediationAI
Upgrade Jenkins to version 2.576 (weekly channel) or Jenkins LTS 2.568.2 or later; both are confirmed fix releases per the vendor advisory at https://www.jenkins.io/security/advisory/2026-08-05/. If immediate upgrade is not feasible, restrict Agent/Connect permissions to only fully trusted, internally managed agent infrastructure and avoid connecting agents that process untrusted third-party artifacts or run user-submitted build scripts. As a compensating control, run Jenkins as a dedicated low-privilege OS user with a tightly scoped home directory to limit the blast radius of arbitrary file writes - note this does not prevent exploitation but constrains the paths an attacker can write to. Auditing JENKINS_HOME/init.groovy.d/ and JENKINS_HOME/plugins/ for unexpected files should be incorporated into incident detection until patching is complete.
Affected VersionsENISA
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 operates on a controller-agent architecture where build agents communicate with the central controller via the Remoting library. Archives produced by or transferred through agent processes are extracted server-side on the controller. This vulnerability is a variant of the tar-slip class of path traversal flaws (analogous to CWE-22, Improper Limitation of a Pathname): by crafting a .tar or .tar.gz archive containing a symbolic link entry with an effectively empty name, the extraction logic on the controller fails to confine the resolved write path within the intended target directory. This allows the symlink to redirect file writes to arbitrary filesystem locations, bounded only by the OS-level permissions of the Jenkins process user. No CPE strings were provided in input data; affected releases are Jenkins weekly 2.575 and earlier and LTS 2.568.1 and earlier per vendor advisory.
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
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
Archive delivered over Remoting network channel by low-privilege agent; scope changes to controller with full C/I/A impact via resulting RCE.
Primary rating from Vendor (CNA).
CVSS VectorVendor
Lifecycle Timeline
2Description PRE-NVD
Executive ViewAI
Jenkins versions 2.575 and earlier contain a critical arbitrary file write vulnerability allowing compromised agent processes to write directly to the Jenkins controller filesystem, enabling remote code execution and complete infrastructure compromise. This affects all organizations using Jenkins controller-agent architecture and represents a critical risk to build pipeline integrity and security posture.
No vendor-released patch identified at time of analysis. Interim mitigations include: (1) implement strict network segmentation to limit agent-to-controller communication to approved agents only; (2) deploy file integrity monitoring (FIM) on JENKINS_HOME to detect unauthorized file modifications; (3) restrict agent deployment to controlled, validated sources only; (4) implement process-level sandboxing or container isolation for agent processes; (5) enforce principle of least privilege on Jenkins process accounts and monitor for unexpected file write attempts.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour
A sandbox bypass vulnerability exists in Jenkins Pipeline: Groovy Plugin 2.63 and earlier in pom.xml, src/main/java/org/
The Jenkins CLI subsystem in Jenkins before 1.638 and LTS before 1.625.2 allows remote attackers to execute arbitrary co
The remoting module in Jenkins before 2.32 and LTS before 2.19.3 allows remote attackers to execute arbitrary code via a
Multiple unspecified API endpoints in Jenkins before 1.650 and LTS before 1.642.2 allow remote authenticated users to ex
The Fingerprints pages in Jenkins before 1.638 and LTS before 1.625.2 might allow remote attackers to obtain sensitive j
The remoting module in Jenkins before 1.650 and LTS before 1.642.2 allows remote attackers to execute arbitrary code by
A sandbox bypass vulnerability exists in Jenkins Script Security Plugin 1.53 and earlier in src/main/java/org/jenkinsci/
A code execution vulnerability exists in the Stapler web framework used by Jenkins 2.153 and earlier, LTS 2.138.3 and ea
A sandbox bypass vulnerability exists in Jenkins Script Security Plugin 1.50 and earlier in src/main/java/org/jenkinsci/
A sandbox bypass vulnerability exists in Pipeline: Declarative Plugin 1.3.3 and earlier in. Rated high severity (CVSS 8.
A sandbox bypass vulnerability exists in Pipeline: Groovy Plugin 2.61 and earlier in src/main/java/org/jenkinsci/plugins
EUVD-2026-53570
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB