Skip to main content
← All vulnerabilities
CVE-2026-27962PYSEC-2026-287GHSA-WVWJ-CVRP-7PV5

Authlib JWS JWK Header Injection: Signature Verification Bypass

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 1.6.9
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: poc
  • Automatable: yes
  • Technical impact: total

Summary

Authlib is a Python library which builds OAuth and OpenID Connect servers. Prior to version 1.6.9, 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 issue has been patched in version 1.6.9.

Timeline

  1. CISA SSVC assessment

    Exploitation: poc · Automatable: yes · Technical impact: total

  2. CVE published
  3. Record last updated

Affected versions

  • authlib authlib

    fixed in 1.6.9

  • authlibPyPI

    fixed in 1.6.9

References 3

GitHub · authlib/authlib