VULNERABILIDAD
CVE-2026-114618 El grant JWT bearer por defecto de Authlib acepta aserciones para la audiencia incorrecta
get_audiences() del JWTBearerGrant RFC 7523 por defecto devuelve una lista vacía, por lo que verify_claims() solo exige que exista un claim aud sin compararlo con el servidor de autorización actual. Un atacante con una aserción legítima para otro servicio puede presentarla a un servidor que comparte la clave de firma y usa el grant por defecto, obteniendo un token de acceso a través de un límite de confianza. Las implementaciones que sobrescriben get_audiences() no están afectadas y se corrige en la versión 1.9.0.
Alerta de Nureq Monitor
Detectada 22 OCT · 20:03
CVSS 3.1
6.8MEDIAPROBABILIDAD DE EXPLOTACIÓN (EPSS)
0,2 % PERCENTIL 12
EXPLOTACIÓN ACTIVA
No confirmada
EXPLOIT PÚBLICO
No conocido
Qué es CVE-2026-114618
get_audiences() del JWTBearerGrant RFC 7523 por defecto devuelve una lista vacía, por lo que verify_claims() solo exige que exista un claim aud sin compararlo con el servidor de autorización actual. Un atacante con una aserción legítima para otro servicio puede presentarla a un servidor que comparte la clave de firma y usa el grant por defecto, obteniendo un token de acceso a través de un límite de confianza. Las implementaciones que sobrescriben get_audiences() no están afectadas y se corrige en la versión 1.9.0.
Productos y versiones afectadas
authlib
Qué hacer
- Verificá si usás authlib y en qué versión: el rango afectado figura arriba.
- Actualizá a la versión corregida que indique el fabricante en su aviso (ver referencias) o aplicá la mitigación que publique.
- Revisá registros y accesos de los sistemas expuestos para descartar que se haya aprovechado antes de corregir.
Calculadora CVSS
CVSS 3.1 · 6.8 MEDIA
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N
- VECTOR DE ATAQUE (AV)
- Red
- COMPLEJIDAD DEL ATAQUE (AC)
- Alta
- PRIVILEGIOS REQUERIDOS (PR)
- Bajos
- INTERACCIÓN DEL USUARIO (UI)
- Ninguna
- ALCANCE (S)
- Sin cambio
- CONFIDENCIALIDAD (C)
- Alta
- INTEGRIDAD (I)
- Alta
- DISPONIBILIDAD (A)
- Ninguna
Abrir la calculadora completa →
Descripción original
Authlib is a Python library which builds OAuth and OpenID Connect servers. Prior to 1.9.0, the default RFC 7523 JWTBearerGrant.get_audiences() returns an empty list, causing JWTBearerGrant.verify_claims() to require only that an aud claim exists without matching the current authorization server. An attacker holding a legitimate assertion for another service can present it to a server that shares the signing key and uses the default grant, obtaining an access token across a trust boundary. Implementations that override get_audiences() with the server's valid audience identifiers are not affected. This issue is fixed in version 1.9.0.
Referencias
- github.com/authlib/authlib/security/advisories/GHSA-fch4-3c6x-j4gcX_REFSOURCE_CONFIRM
- github.com/authlib/authlib/pull/945X_REFSOURCE_MISC
- github.com/authlib/authlib/commit/e3bd41cb29dcfee434453b135ffb487884baeedfX_REFSOURCE_MISC
- github.com/authlib/authlib/releases/tag/v1.9.0X_REFSOURCE_MISC
Historial de la alerta
- VULNERABILIDAD Nueva vulnerabilidad detectada.
CÓMO SE HIZOResumen traducido automáticamente al español a partir de la descripción original. Ante dudas, la descripción original y las referencias del fabricante son la fuente de verdad. Cómo funciona.