Incomplete List of Disallowed Inputs in authlib - #VU163015
Published: November 9, 2026
Vulnerability details
The vulnerability allows an unauthenticated remote attacker to forge JWTs containing arbitrary claims.
The vulnerability exists due to incomplete public-key rejection in authlib's JOSE component, which accepts tab-separated OpenSSH public keys and OpenSSH certificates as HMAC secrets. An unauthenticated remote attacker who knows the public key can sign accepted HS256 tokens when an application passes that key to jwt.decode or JsonWebSignature without restricting algorithms.