CVE-2026-28498 Details
Description
Authlib is a Python library which builds OAuth and OpenID Connect servers. Prior to version 1.6.9, a library-level vulnerability was identified in the Authlib Python library concerning the validation of OpenID Connect (OIDC) ID Tokens. Specifically, the internal hash verification logic (_verify_hash) responsible for validating the at_hash (Access Token Hash) and c_hash (Authorization Code Hash) claims exhibits a fail-open behavior when encountering an unsupported or unknown cryptographic algorithm. This flaw allows an attacker to bypass mandatory integrity protections by supplying a forged ID Token with a deliberately unrecognized alg header parameter. The library intercepts the unsupported state and silently returns True (validation passed), inherently violating fundamental cryptographic design principles and direct OIDC specifications. This issue has been patched in version 1.6.9.
A vulnerability exists in the Authlib Python library, specifically in versions prior to 1.6.9, related to the validation of OpenID Connect (OIDC) ID Tokens. The issue arises in the hash verification logic that validates the at_hash and c_hash claims. When the verification encounters an unsupported cryptographic algorithm, it fails open, allowing attackers to bypass integrity protections. By sending a forged ID Token with an unrecognized alg header, an attacker can manipulate the validation process, violating OIDC specifications and cryptographic principles. This vulnerability exposes applications to Token Substitution Attacks, particularly in Hybrid or Implicit OIDC flows.
Users can upgrade to Authlib version 1.6.9, where this vulnerability has been patched. The update is available on the Authlib GitHub releases page.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
CISA-ADP
Assessed Mar 16, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://access.redhat.com/errata/RHSA-2026:6309 | redhat-SADP | |
| https://access.redhat.com/errata/RHSA-2026:6497 | redhat-SADP | |
| https://access.redhat.com/errata/RHSA-2026:6567 | redhat-SADP | |
| https://access.redhat.com/errata/RHSA-2026:6568 | redhat-SADP | |
| https://access.redhat.com/errata/RHSA-2026:6720 | redhat-SADP | |
| https://access.redhat.com/errata/RHSA-2026:6912 | redhat-SADP | |
| https://access.redhat.com/security/cve/CVE-2026-28498 | redhat-SADP | |
| https://bugzilla.redhat.com/show_bug.cgi?id=2448182 | redhat-SADP | |
| https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-28498.json | redhat-SADP | |
| https://github.com/authlib/authlib/commit/b9bb2b25bf8b7e01512d847a95c1749646eaa72b | [email protected] | Patch |
| https://github.com/authlib/authlib/releases/tag/v1.6.9 | [email protected] | ProductRelease Notes |
| https://github.com/authlib/authlib/security/advisories/GHSA-m344-f55w-2m6j | [email protected] | ExploitMitigationVendor Advisory |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-325 | Missing Cryptographic Step | redhat-SADP |
| CWE-354 | Improper Validation of Integrity Check Value | [email protected] |
| CWE-573 | Improper Following of Specification by Caller | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| authlib authlib | < 1.6.9 |
CPE
Remediation
| |
Change History
12 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Sep 10, 2026 | CVE Modified | redhat-SADP |
| Sep 10, 2026 | CVE Modified | [email protected] |
| Aug 17, 2026 | CVE Modified | redhat-SADP |
| Aug 12, 2026 | CVE Modified | redhat-SADP |
| Jul 20, 2026 | CVE Modified | redhat-SADP |
| Jul 15, 2026 | CVE Modified | redhat-SADP |
| Jul 1, 2026 | CVE Modified | redhat-SADP |
| Jun 30, 2026 | CVE Modified | redhat-SADP |
| Jun 17, 2026 | CVE Modified | CISA-ADP |
| Jun 17, 2026 | CVE Modified | [email protected] |
| Mar 17, 2026 | Initial Analysis | [email protected] |
| Mar 16, 2026 | New CVE Received | [email protected] |