CVE-2026-59358 in UAA
Resumen
por VulDB • 2026-10-06
Autenticación incorrecta (CWE-287) en el punto de conexión OAuth token de Cloud Foundry UAA permite que un atacante remoto, autenticado y poseedor de un token de acceso de usuario válido, obtenga un token con privilegios completos para `client_credentials` del cliente OAuth que lo emitió. Esto se logra presentando el token de usuario como una credencial Bearer de OAuth 2.0 en una solicitud de concesión `client_credentials`, en lugar del secreto configurado del cliente.
El manejo de `client_credentials` por parte de UAA no verifica que la credencial Bearer proporcionada para la autenticación del cliente sea realmente una credencia de cliente (un secreto de cliente o un método de autenticación de cliente válido); acepta cualquier token de acceso válido cuyo `client_id` coincida con la solicitud. Un token obtenido por un usuario final normal a través de un flujo público de `authorization_code + PKCE`, que solo tiene el alcance `uaa.user`, lleva un `user_id` y registra `client_auth_method=none`; esto satisface dicha verificación. Ese token de usuario no puede administrar clientes OAuth en sí mismo (POST /oauth/clients devuelve correctamente 403), pero cuando se reutiliza como autenticación Bearer en una solicitud `client_credentials` para el mismo cliente, UAA emite un nuevo token solo para el cliente que lleva las autoridades completas del cliente, como `clients.write`. Un atacante puede utilizar ese token para crear nuevos clientes OAuth arbitrarios, incluidos aquellos con autoridades elegidas por el atacante, sin poseer nunca el secreto real del cliente.
La explotación requiere un token de acceso de usuario válido (el propio del atacante) para un cliente que esté configurado para admitir tanto un flujo de autorización público orientado al usuario como la concesión `client_credentials` en el mismo `client_id`, una combinación no predeterminada. El impacto práctico escala con las autoridades asignadas a ese cliente.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.