CVE-2026-27962: Authlib JWS JWK Header Injection: Signature Verification Bypass
(updated )
A JWK Header Injection vulnerability in authlib’s JWS implementation allows an unauthenticated
attacker to forge arbitrary JWT tokens that pass signature verification. When key=None is passed
to any JWS deserialization function, the library extracts and uses the cryptographic key embedded
in the attacker-controlled JWT jwk header field. An attacker can sign a token with their own
private key, embed the matching public key in the header, and have the server accept the forged
token as cryptographically valid — bypassing authentication and authorization entirely.
This behavior violates RFC 7515 §4.1.3 and the validation algorithm defined in RFC 7515 §5.2.
References
- access.redhat.com/errata/RHSA-2026:19375
- access.redhat.com/errata/RHSA-2026:24853
- access.redhat.com/errata/RHSA-2026:48085
- access.redhat.com/errata/RHSA-2026:5665
- access.redhat.com/errata/RHSA-2026:7314
- access.redhat.com/security/cve/CVE-2026-27962
- bugzilla.redhat.com/show_bug.cgi?id=2448164
- github.com/advisories/GHSA-wvwj-cvrp-7pv5
- github.com/authlib/authlib/commit/a5d4b2d4c9e46bfa11c82f85fdc2bcc0b50ae681
- github.com/authlib/authlib/releases/tag/v1.6.9
- github.com/authlib/authlib/security/advisories/GHSA-wvwj-cvrp-7pv5
- github.com/pypa/advisory-database/tree/main/vulns/authlib/PYSEC-2026-287.yaml
- nvd.nist.gov/vuln/detail/CVE-2026-27962
- pypi.org/project/authlib
- security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-27962.json
Code Behaviors & Features
Detect and mitigate CVE-2026-27962 with GitLab Dependency Scanning
Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Dependency Scanning using SBOM also detects vulnerabilities from proprietary advisories that this site does not include. Learn more about Dependency Scanning using SBOM →