
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-19429 is a symlink validation bypass vulnerability in Jenkins (FilePath.untarFrom()) that allows authenticated users with Item/Configure permission to read arbitrary files on the Jenkins controller filesystem via a crafted tar archive. It affects Jenkins weekly releases through 2.577 and LTS releases through 2.568.2. The CVE has been marked as Rejected by its CVE Numbering Authority (TuranSec), though technical details were published prior to rejection. It was assigned a CVSS v3.1 score of 8.8 (High) by NVD and 6.5 (Medium) by ENISA, with a CVSSv4 base score of 9.4 (Critical) (Feedly, EUVD).
The vulnerability is rooted in two distinct weaknesses in FilePath.untarFrom() classified as CWE-59 (Improper Link Resolution Before File Access / Link Following) and CWE-184 (Incomplete List of Disallowed Inputs). First, the fix for CVE-2026-33001 validates symlink destinations (file locations) during tar extraction in FilePath.java but fails to validate symlink targets, meaning a symlink physically located inside the workspace can still point to arbitrary paths outside it — enabling disclosure of any file readable by the Jenkins process user. Second, the blank-name check introduced by CVE-2026-70427 uses String.isBlank(), which can be bypassed using Unicode zero-width characters (U+200B, U+200C, U+200D, U+2060, U+00AD), allowing symlinks with invisible names to be created pointing to arbitrary targets. An attacker exploits this by configuring a Jenkins job to extract a malicious tar archive that creates such symlinks, resolving to sensitive paths such as $JENKINS_HOME/secrets/ (Feedly).
Successful exploitation allows any authenticated user with Item/Configure permission to read arbitrary files accessible by the Jenkins process user, including highly sensitive files such as secrets/master.key, credentials.xml, and other configuration files stored in $JENKINS_HOME. Disclosure of these secrets could enable an attacker to decrypt stored credentials, pivot to connected systems, and fully compromise the CI/CD pipeline and downstream infrastructure. The primary impact is confidentiality (credential/token disclosure), with potential for significant lateral movement given the privileged nature of Jenkins secrets (Feedly).
There is no public proof-of-concept exploit and no evidence of in-the-wild exploitation at the time of publication. The EPSS score is approximately 0.0066 (0.66%), indicating low near-term exploitation probability. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. Exploitation requires an authenticated account with Item/Configure permission, limiting the attack surface compared to unauthenticated vulnerabilities (Feedly).
../../../../secrets/master.key). To bypass the blank-name check, use a symlink name composed of Unicode zero-width characters (e.g., U+200B) instead of an empty string.FilePath.untarFrom() with the crafted tar archive — for example, via a pipeline step or build configuration that extracts an attacker-controlled archive.secrets/master.key, credentials.xml, or other sensitive files readable by the Jenkins process user (Feedly).$JENKINS_HOME/secrets/, $JENKINS_HOME/credentials.xml, or other sensitive directories; symlink names containing Unicode zero-width characters (U+200B, U+200C, U+200D, U+2060, U+00AD).secrets/master.key or credentials.xml from within a workspace context.Update Jenkins to a patched version that properly validates both symlink targets (not just locations) and correctly identifies blank symlink names including Unicode zero-width characters. The Jenkins security advisory for this issue was published on 2026-03-19 (Jenkins Advisory). As a workaround, restrict Item/Configure permission to fully trusted users only, and monitor tar extraction operations for suspicious symlink creation patterns targeting sensitive directories such as $JENKINS_HOME/secrets/. Note that this CVE has been formally rejected by its CNA; consult the Jenkins security advisory directly for authoritative patch guidance (Feedly, Jenkins Advisory).
The CVE was assigned by TuranSec and subsequently rejected by the CVE Numbering Authority, which may indicate a duplicate, scope dispute, or administrative issue with the original assignment. The underlying technical issue — an incomplete patch for prior Jenkins symlink vulnerabilities — was noted in the ENISA EUVD database and tracked by multiple vulnerability aggregators. No significant public researcher commentary or media coverage specific to this CVE identifier was identified beyond automated vulnerability feed entries (Feedly).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."