Skip to content
OpenAdvisories
High · 7.5 CVE-2025-59420 EUVD-2025-30790GHSA-9ggr-2464-2j32PYSEC-2026-1200

Authlib: JWS/JWT accepts unknown crit headers (RFC violation → possible authz bypass)

Published Sep 22, 2025 · Updated Nov 3, 2025 · Assigned by GitHub_M

Description

Authlib is a Python library which builds OAuth and OpenID Connect servers. Prior to version 1.6.4, Authlib’s JWS verification accepts tokens that declare unknown critical header parameters (crit), violating RFC 7515 “must‑understand” semantics. An attacker can craft a signed token with a critical header (for example, bork or cnf) that strict verifiers reject but Authlib accepts. In mixed‑language fleets, this enables split‑brain verification and can lead to policy bypass, replay, or privilege escalation. This issue has been patched in version 1.6.4.

Affected products

VendorProductAffectedFixed
authlib authlib < 1.6.4 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 python-authlib 1.6.4-1 —
Debian 13 python-authlib 1.6.0-1+deb13u1 —
Debian 12 python-authlib 1.2.0-1+deb12u1 —
Debian 11 python-authlib 0.15.4-1+deb11u1 DLA-4352-1
ReleasePackageFixed inAdvisory
Ubuntu 26.10 python-authlib No fix yet —
Ubuntu 25.10 python-authlib No fix yet —
Show 3 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu Pro 26.04 LTS python-authlib No fix yet —
Ubuntu Pro 24.04 LTS python-authlib 1.3.0-1ubuntu0.1~esm1 USN-8065-1
Ubuntu Pro 22.04 LTS python-authlib 0.15.5-1ubuntu0.1~esm1 USN-8065-1

Wolfi

ReleasePackageFixed inAdvisory
Wolfi rolling open-webui +1 0.6.30-r1 —

Affected packages

EcosystemPackageAffectedFixedRecord
PyPI authlib < 1.6.4 1.6.4 GHSA-9ggr-2464-2j32

Advisories 2

References