Vulnerability · Published Oct 22, 2026 · Assigned by GitHub_M

CVE-2026-114619Authlib: OpenID implicit grant checks raw scope instead of allowed scope before issuing ID tokens

Medium 4.6

In plain English

A medium-severity incorrect authorization in authlib from authlib. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 0.2% (higher than 5% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)4.6Medium
Exploit odds (30 days)0.2%top 94.5% of all CVEs
Exploited in the wildNo reportsCISA SSVC: poc
Attack toolingNoneno public tooling known

Official description

Authlib is a Python library which builds OAuth and OpenID Connect servers. Prior to 1.9.0, OpenIDImplicitGrant.validate_authorization_request() checks the client-controlled raw request.payload.scope for openid after the parent grant has filtered allowed scopes into request.scope. A registered client permitted an ID token response type but not the openid scope can add openid to the request, obtain user consent, and receive a signed ID token containing the user's subject and allowed profile claims. Authorization code flow and deployments that allow openid for every client permitted an ID token response are not affected. In authlib/oidc/core/grants/implicit.py, OpenIDImplicitGrant.validate_authorization_request() checks request.payload.scope instead of the filtered request.scope. This issue is fixed in version 1.9.0.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Debian:12python-authlibno fix listedDEBIAN-CVE-2026-114619
Debian:13python-authlibno fix listedDEBIAN-CVE-2026-114619
Debian:14python-authlib1.9.1-1DEBIAN-CVE-2026-114619
PyPIauthlib1.9.0GHSA-q686-2qmg-hqc7
PyPIauthlib1.9.0PYSEC-2026-4359
Ubuntu:26.10python-authlibno fix listedUBUNTU-CVE-2026-114619

Affected products (as reported)

VendorProductVersions
authlib authlib < 1.9.0

Weakness: CWE-863 · Vector: CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:L/A:N

References