PT-2026-134252
CVE-2026-117656
·
Publicado
2026-10-30
·
Atualizado
2026-10-31
Descrição por
CVSS 4.0
9.3
CríticaMétricasAV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
Nome do Software Vulnerável e Versões Afetadas
assent versões 0.1.25 até 0.3.1
Description
Um invasor remoto não autenticado pode se passar por outros usuários manipulando o parâmetro
user durante o callback de autorização do Sign in with Apple. O problema ocorre porque a função Assent.Strategy.Apple.callback/2 em lib/assent/strategies/apple.ex decodifica o parâmetro user, que é controlado pelo cliente e não é assinado pela Apple. Posteriormente, a função fetch user/2 mescla esses dados não verificados sobre as reivindicações do token de ID verificado, permitindo que os valores não verificados substituam reivindicações críticas, como sub e email. Consequentemente, a função normalize/2 marca esses campos de identidade fornecidos pelo invasor como verificados, levando as aplicações a autorizar contas com base em informações fraudulentas.Recommendations
Atualize o assent para a versão 0.3.2.
Como solução temporária, remova o parâmetro
user dos parâmetros de callback usando Map.delete(params, "user") antes de passá-los para a função Assent.Strategy.Apple.callback/2.Explorabilidade
Correção
Impactos
Pesquisadores
Fornecedores
Produtos afetados
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾