Vulnerabilidad en Duende.AccessTokenManagement (CVE-2025-26620)
Gravedad CVSS v4.0:
MEDIA
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
18/02/2025
Última modificación:
18/02/2025
Descripción
Duende.AccessTokenManagement es un conjunto de librerías .NET que administran tokens de acceso de OAuth y OpenId Connect. Duende.AccessTokenManagement contiene una condición de ejecución cuando se solicitan tokens de acceso mediante el flujo de credenciales del cliente. Las solicitudes concurrentes para obtener un token de acceso mediante diferentes parámetros de protocolo pueden devolver tokens de acceso obtenidos con el alcance, el indicador de recursos u otros parámetros de protocolo incorrectos. Este uso es algo atípico y es probable que solo un pequeño porcentaje de usuarios se vea afectado. Duende.AccessTokenManagement puede solicitar tokens de acceso mediante el flujo de credenciales del cliente de varias formas. En el uso básico, el flujo de credenciales del cliente se configura una vez y los parámetros no varían. En situaciones más avanzadas, se pueden realizar solicitudes con parámetros de protocolo variables llamando a sobrecargas específicas de estos métodos: `HttpContext.GetClientAccessTokenAsync()` y `IClientCredentialsTokenManagementService.GetAccessTokenAsync()`. Existen sobrecargas de ambos métodos que aceptan un objeto `TokenRequestParameters` que personaliza los parámetros de solicitud de token. Sin embargo, las solicitudes concurrentes con distintos `TokenRequestParameters` darán como resultado el mismo token para todas las llamadas concurrentes. La mayoría de los usuarios pueden simplemente actualizar el paquete NuGet a la última versión. Las personalizaciones de `IClientCredentialsTokenCache` que derivan de la implementación predeterminada (`DistributedClientCredentialsTokenCache`) requerirán un pequeño cambio de código, ya que su constructor se modificó para agregar una dependencia en el servicio `ITokenRequestSynchronization`. El servicio de sincronización deberá inyectarse en la clase derivada y pasarse al constructor base. El impacto de esta vulnerabilidad depende de cómo se use Duende.AccessTokenManagement y de la arquitectura de seguridad de la solución. La mayoría de los usuarios no serán vulnerables a este problema. Los usuarios más avanzados pueden encontrarse con este problema al llamar a los métodos especificados anteriormente con parámetros de solicitud de token personalizados. El impacto de obtener un token de acceso con parámetros de protocolo diferentes a los previstos variará según la lógica de la aplicación, la arquitectura de seguridad y la política de autorización de los servidores de recursos.
Impacto
Puntuación base 4.0
6.30
Gravedad 4.0
MEDIA