GHSA-7fgq-gph8-29q5
Severity by source
AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:N
Network vector; high complexity due to required Unicode-permissive external security realm and user-creation capability; no prior privileges if realm allows self-registration; full impersonation yields high C and I with no availability impact.
Primary rating from NVD.
CVSS VectorNVD
Lifecycle Timeline
6Description PRE-NVD
Articles & Coverage 1
AnalysisAI
Case-insensitivity handling inconsistency in Jenkins 2.575 and earlier allows attackers to impersonate existing users or inherit their permissions by registering accounts with Unicode characters that case-insensitively match existing usernames. Jenkins generates canonical user IDs via lowercasing but performs comparisons using Java's String#equalsIgnoreCase, which follows Unicode case-folding semantics - for example, the Turkish dotless 'ı' is treated as equal to 'i' during comparison but produces a different canonical ID when lowercased. Exploitation is constrained to deployments using external security realms that permit non-ASCII characters in usernames; no public exploit has been identified at time of analysis.
Technical ContextAI
The root cause is a semantic mismatch between two Java string operations used for different parts of the same logical identity check. Jenkins normalizes user and group canonical IDs by calling String#toLowerCase, which uses locale-dependent Unicode lowercasing and does not map all Unicode variants to the same codepoint as their ASCII equivalents. However, permission and group membership comparisons use String#equalsIgnoreCase, which applies Unicode case-folding rules that are broader - treating characters like the Turkish dotless 'ı' (U+0131) as case-insensitively equal to 'i' (U+0069). This means a new account with a Unicode-variant username resolves to a distinct canonical ID but is treated as identical to an existing privileged user during authorization checks. The CWE category maps to improper authentication or equivalence class handling (similar to CWE-178 Improper Handling of Case Sensitivity). No CPE strings were supplied in the input data; affected builds are Jenkins core up to 2.575 weekly and 2.568.1 LTS.
RemediationAI
Upgrade to Jenkins 2.576 (weekly) or Jenkins LTS 2.568.2, both of which contain the fix for SECURITY-3924/CVE-2026-70429 as confirmed by the Jenkins security advisory at https://www.jenkins.io/security/advisory/2026-08-05/. If immediate patching is not feasible, administrators should audit their configured security realm to determine whether it permits non-ASCII characters in usernames or group names; if so, enforcing ASCII-only username policies at the identity provider level (e.g., LDAP attribute constraints, Active Directory character validation policies) will eliminate the attack surface. Switching to the Jenkins native user database removes the vulnerability entirely but is a significant architectural change requiring migration of existing credentials and sessions. Restricting user self-registration in the external security realm is an effective interim control if registration is the attacker's entry point. No side-effect-free workaround exists short of patching or identity-provider-level character restriction.
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
Same weakness CWE-178 – Improper Handling of Case Sensitivity
View allSame technique Information Disclosure
View allVendor StatusVendor
Share
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-53523