PT-2026-121662 · Oauthlib · Oauthlib

CVE-2026-114615

·

Published

2026-10-22

·

Updated

2026-10-22

CVSS v3.1

7.4

High

VectorAV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
Authlib is a Python library which builds OAuth and OpenID Connect servers. From 1.3.1 until 1.9.0, OctKey.import key() checks asymmetric-key markers only at byte zero while Authlib's PEM loaders accept leading whitespace, comments, or a byte-order mark. In deployments that use the documented mixed algorithm registry and already configure verification with PEM or certificate bytes containing such a prefix, an unauthenticated attacker who knows those same public-key bytes can use them as an HMAC secret and forge HS256 tokens with arbitrary identity or authorization claims. This is a bypass of the remediation for CVE-2024-37568. The module-level jwt object reaches OctKey.import key() in authlib/jose/rfc7518/oct key.py, where POSSIBLE UNSAFE KEYS fails to identify prefixed asymmetric key material. This issue is fixed in version 1.9.0.

Fix

Incomplete List of Disallowed Inputs

Improper Verification of Cryptographic Signature

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

CVE-2026-114615

Affected Products

Oauthlib