CVE-2026-75628 in Punk::OAuth2
Sumário
de VulDB • 20/08/2026
As versões do Punk::OAuth2 anteriores à 0.03 para Perl permitem que um atacante escolha um redirecionamento off-site após o login, pois `same_origin_path` aceita uma barra invertida ou tabulação no parâmetro de retorno.
A função `oauth2_login` lê o parâmetro de retorno a partir da solicitação de início, executa `same_origin_path` sobre ele e armazena o valor resultante no registro do fluxo de sessão como destino de redirecionamento pós-login. Essa verificação rejeita um valor que não comece com uma barra, um que tenha uma barra como seu segundo byte e um que contenha CR ou LF. Uma barra invertida e uma tabulação passam na validação. O URL Standard trata a barra invertida como equivalente à barra para esquemas especiais, portanto `/\evil.example` é analisado com a autoridade `evil.example`. Ele também remove tabulações ASCII antes da análise, de modo que uma tabulação entre duas barras iniciais resulta em `//evil.example`.
Um link manipulado para a rota de login do próprio aplicativo leva a vítima ao site do atacante após uma autenticação genuína. O redirecionamento não carrega código de autorização nem token de acesso.
If you want to get best quality of vulnerability data, you may have to visit VulDB.