Description
pac4j-jwt versions prior to 4.5.9, 5.7.9, and 6.3.3 contain an authentication bypass vulnerability in JwtAuthenticator when processing encrypted JWTs that allows remote attackers to forge authentication tokens. Attackers who possess the server's RSA public key can create a JWE-wrapped PlainJWT with arbitrary subject and role claims, bypassing signature verification to authenticate as any user including administrators.
Affected products
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| pac4j | pac4j-jwt | 4.0 – < 4.5.9, 5.0 – < 5.7.9, 6.0 – < 6.3.3 | 4.5.9 |
Public exploits
Exploit or proof-of-concept code for this vulnerability is publicly available, which lowers the bar for attackers. Treat it as a reason to patch sooner.
GitHub 23 repositories · most starred shown
-
kernelzeroday/CVE-2026-29000 ★ 9 · Mar 5, 2026
pac4j-jwt JwtAuthenticator auth bypass (CVE-2026-29000) writeup and PoCs
-
tc4dy/CVE-2026-29000-PoC-Exploit ★ 4 · May 12, 2026
CVE-2026-29000 – pac4j-jwt Authentication Bypass (CVSS 10.0). One-click admin forge via public key JWE wrapping. Leaks configs, users, secrets. Keep-alive, proxy, custom JWKS. Educational PoC Exploit…
-
Strikoder-Premium/CVE-2026-29000-pac4j-jwt ★ 3 · May 3, 2026
CVE-2026-29000 PoC: pac4j-jwt PlainJWT-in-JWE authentication bypass.
-
RootX111/cve-2026-29000 ★ 2 · Mar 16, 2026
cve-2026-29000 exploit
-
alihussainzada/CVE-2026-29000-Python-PoC-pac4j-JWT-AuthenticationBypass-Poc ★ 2 · Mar 13, 2026
-
dua2z3rr/CVE-2026-29000-PoC ★ 1 · Jul 11, 2026
CVE-2026-29000 - pac4j-jwt (< 4.5.9 / < 5.7.9 / < 6.3.3) JwtAuthenticator authentication bypass PoC
-
c0gnit00/CVE-2026-29000 ★ 1 · May 30, 2026
Python POC, Exploit for CVE-2026-29000
-
PtechAmanja/CVE-2026-29000-pac4j-jwt-auth-bypass ★ 1 · Mar 24, 2026
Proof-of-Concept (PoC) for an authentication bypass vulnerability affecting applications using pac4j-jwt with JWE (JSON Web Encryption).
-
otuva/CVE-2026-29000 ★ 1 · Mar 13, 2026
-
manbahadurthapa1248/CVE-2026-29000---pac4j-jwt-Authentication-Bypass-PoC ★ 1 · Mar 13, 2026
CVE-2026-29000 - pac4j-jwt Authentication Bypass PoC
Sources: PoC-in-GitHub, Metasploit Framework, Exploit-DB — updated daily. Only links are listed; no exploit code is hosted here.
Affected packages
| Ecosystem | Package | Affected | Fixed | Record |
|---|---|---|---|---|
| Maven | org.pac4j:pac4j-jwt | >= 6.0.4.1, < 6.3.3 | 6.3.3 | GHSA-pm7g-w2cf-q238 |
| Maven | org.pac4j:pac4j-jwt | >= 5.0.0-RC1, < 5.7.9 | 5.7.9 | GHSA-pm7g-w2cf-q238 |
| Maven | org.pac4j:pac4j-jwt | < 4.5.9 | 4.5.9 | GHSA-pm7g-w2cf-q238 |
Advisories 1
- NCSC-2026-0095 Kwetsbaarheid verholpen in pac4j-jwt NCSC-NL (Netherlands) · Mar 12, 2026
References
- https://www.pac4j.org/blog/security-advisory-pac4j-jwt-jwtauthenticator.html vendor-advisory
- https://www.codeant.ai/security-research/pac4j-jwt-authentication-bypass-public-key technical-description exploit
- https://www.vulncheck.com/advisories/pac4j-jwt-jwtauthenticator-authentication-bypass third-party-advisory