CVE-2024-29041mediumCWE-1286CWE-601

CVE-2024-29041: falha de média gravidade em expressjs express

Express.js Open Redirect in malformed URLs

Publicada em · Atualizada em

Aviso por e-mail quando ela entrar no KEV, ganhar PoC pública ou subir de nota.

13Vexday Risk Score

Sem sinal de exploração. Nenhum artefato público de exploração conhecido até agora.

ssvc Trackcvss 6.1epss 0.8%
Em resumo

Express.js versões anteriores à 4.19.2 têm uma falha onde URLs malformadas conseguem burlar filtros de segurança de redirecionamento, permitindo que atacantes redirecionem usuários para sites não autorizados.

Detalhe técnico

Vulnerabilidade de redirecionamento aberto (CWE-1286/CWE-601) nos métodos res.location() e res.redirect() do Express.js. URLs malformadas são processadas pelo encodeurl de forma que contorna validação de listas de permissão, permitindo que atacantes redirecionem usuários autenticados para domínios controlados quando a aplicação aceita URLs de redirecionamento fornecidas pelo usuário.

Resumo gerado e traduzido por IA a partir da descrição oficial.
Express.js minimalist web framework for node. Versions of Express.js prior to 4.19.0 and all pre-release alpha and beta versions of 5.0 are affected by an open redirect vulnerability using malformed URLs. When a user of Express performs a redirect using a user-provided URL Express performs an encode [using `encodeurl`](https://github.com/pillarjs/encodeurl) on the contents before passing it to the `location` header. This can cause malformed URLs to be evaluated in unexpected ways by common redirect allow list implementations in Express applications, leading to an Open Redirect via bypass of a properly implemented allow list. The main method impacted is `res.location()` but this is also called from within `res.redirect()`. The vulnerability is fixed in 4.19.2 and 5.0.0-beta.3.
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Produtos afetados
expressjs · express
CVEs relacionadas — expressjs express

No mesmo produto, das mais perigosas para as menos.