PT-2026-38316 · Google · @Angular/Ssr
Kimkou2024
·
Publicado
2026-05-06
·
Atualizado
2026-05-28
·
CVE-2026-44437
CVSS v4.0
6.9
Média
| Vetor | AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:L/SI:L/SA:N |
Nome do Software Vulnerável e Versões Afetadas
Angular SSR versões 19.0.0-next.0 até 19.2.24
Angular SSR versões 20.x até 20.3.24
Angular SSR versões 21.x até 21.2.8
Angular SSR versões 22.0.0-next.0 até 22.0.0-next.6
Description
Um problema existe na lógica de processamento do cabeçalho 'X-Forwarded-Prefix'. O mecanismo de validação interna não contabiliza adequadamente caracteres codificados em URL, especificamente pontos (
%2e%2e), permitindo que invasores ignorem filtros de segurança injetando sequências de travessia de caminho (path traversal) codificadas. Isso ocorre quando a aplicação está configurada para confiar em cabeçalhos de proxy e é implantada atrás de um proxy que encaminha o cabeçalho 'X-Forwarded-Prefix' sem sanitização.Isso pode levar a dois cenários:
- Redirecionamento Aberto (Open Redirect): A carga útil de travessia decodificada manipula o cabeçalho Location durante um redirecionamento, forçando o navegador para um caminho não pretendido ou domínio externo.
- Direcionamento de Requisição do Lado do Servidor (Server-Side Request Steering): O prefixo manipulado é usado como o caminho base para requisições
HttpClientno lado do servidor, fazendo com que o servidor realize requisições para caminhos internos não pretendidos ou endpoints externos.
Recommendations
Atualize o Angular SSR para a versão 19.2.25.
Atualize o Angular SSR para a versão 20.3.25.
Atualize o Angular SSR para a versão 21.2.9.
Atualize o Angular SSR para a versão 22.0.0-next.7.
Como solução temporária, sanitize manualmente o cabeçalho 'X-Forwarded-Prefix' no arquivo
server.ts, decodificando o componente para capturar tentativas de travessia codificadas antes da normalização.Correção
Open Redirect
Path traversal
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
@Angular/Ssr