CVE-2026-117656 in assent
Resumen
por VulDB • 2026-10-31
Vulnerabilidad de aceptación de datos no confiables adicionales junto con datos confiables en la estrategia Sign in with Apple de pow-auth Assent permite que un atacante remoto sin autenticar suplante a otro usuario mediante el parámetro user del callback de autorización.
Apple publica el nombre del usuario en el extremo de callback como un parámetro de formulario "user" que envía el navegador y controla el cliente. La función `Assent.Strategy.Apple.callback/2` en `lib/assent/strategies/apple.ex` decodifica ese parámetro, y `fetch_user/2` lo fusiona sobre las reclamaciones (claims) del token de ID verificado, por lo que el mapa no verificado prevalece. Un atacante que complete un inicio de sesión con Apple usando su propio ID de Apple y edite el parámetro user puede reemplazar los valores de `sub`, `email` y cualquier otra reclamación. Las aplicaciones que buscan, vinculan o autorizan cuentas basándose en el sujeto devuelto o el correo electrónico actúan entonces sobre los valores del atacante.
Este problema afecta a assent: desde la versión 0.1.25 hasta antes de la 0.3.2.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.