Authlib RFC 7592 examples omit registration-access-token client binding
CVE-2026-116672
Description Summary RFC 7592 (OAuth 2.0 Dynamic Client Registration Management Protocol) lets a previously registered client read, update, or delete its own registration, authenticated by a registrationaccesstoken issued specifically to that client at registration time. The entire security model of this protocol depends on the server verifying that the token presented in the request actually belongs to the client identified in the request, not merely that the token is valid for some client. Authlib's ClientConfigurationEndpoint implements the control flow correctly in structure, calling authenticatetoken, then authenticateclient, then checkpermission, and treats all three as abstract methods that "Developers MUST implement in subclass." The problem is that the documented example implementations for these methods, taken together exactly as written, never perform the one check that matters: binding the authenticated token to the specific client being accessed. A developer who implements these methods by following the provided examples ends up with a complete authorization bypass on this endpoint. Details authenticateclient's documented example (authlib/oauth2/rfc7592/endpoint.py):…
Assessment
- CVSS
- 8.8 (v3.1)
- Severity
- High
- EPSS
- 0.00274% chance of exploitation in the next 30 days
- Known exploited
- Not listed in CISA KEV
- Exploit availability
- Nothing found in Exploit-DB, Metasploit, Nuclei or public PoC repositories
- Published
- 30 October 2026
- Last updated
- 30 October 2026
- Affected
- pip · Authlib
- Weakness
- CWE-1188, CWE-639
CVSS vectorCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
At the source
References
- https://github.com/authlib/authlib/security/advisories/GHSA-c73q-w75p-j82v
- https://nvd.nist.gov/vuln/detail/CVE-2026-116672
- https://github.com/authlib/authlib/commit/1bd2a313492ce0a4d0571c150730907aa3fc91ff
- https://github.com/authlib/authlib/releases/tag/v1.9.1
- https://github.com/advisories/GHSA-c73q-w75p-j82v
Query this programmatically
Agents can read this through the MCP endpoint, or over HTTP:
curl https://cve.zerocrew.in/api/cve/CVE-2026-116672