Skip to main content

Jenkins CVE-2026-70427

| EUVDEUVD-2026-53570 MEDIUM
Improper Link Resolution Before File Access (CWE-59)
4.3
CVSS 3.1 · Vendor
View

Attack ChainAIDerived

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

  1. Access
    Control or compromise Jenkins agent process
  2. Delivery
    Craft malicious .tar.gz with symlink of effectively empty name
  3. Exploit
    Transfer crafted archive to Jenkins controller
  4. Execution
    Controller extracts archive, symlink resolves path outside target directory
  5. Persist
    Write Groovy script to JENKINS_HOME/init.groovy.d/
  6. Impact
    Controller 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.

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 – 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

Jenkins patch: 2.576
Jenkins patch: 2.568.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

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

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

Archive delivered over Remoting network channel by low-privilege agent; scope changes to controller with full C/I/A impact via resulting RCE.

3.1 AV:N/AC:L/PR:L/UI:N/S:C/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
Red Hat 8.8 HIGH

Primary rating from Vendor (CNA).

CVSS VectorVendor

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

Lifecycle Timeline

2
CVSS changed
Aug 05, 2026 - 19:22 NVD
4.3 (MEDIUM)
CVE Published
Aug 05, 2026 - 14:02 oss-security
CRITICAL

Description PRE-NVD

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

Executive ViewAI

Why It Matters

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.

Business Impact: Severe
Compensating Controls

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

EPSS Score
0.2%
Top 84% exploitable
Prevalence
High
dominant open-source CI/CD platform deployed across enterprise and cloud environments
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor VulDB

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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
Very 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

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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

Vendor StatusVendor

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