PT-2024-34666 · .Net · Refit

Sofiaml

·

Publicado

2024-11-04

·

Atualizado

2025-01-13

·

CVE-2024-51501

CVSS v4.0

10

Crítica

VetorAV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
Nome do software vulnerável e versões afetadas
Versões do Refit anteriores à 7.2.22
Versões do Refit anteriores à 8.0.0
Descrição
A biblioteca Refit para .NET Core, Xamarin e .NET apresenta uma vulnerabilidade de injeção de CRLF em seus atributos relacionados a cabeçalhos. Essa vulnerabilidade ocorre porque o método HttpHeaders.TryAddWithoutValidation não verifica a presença de caracteres CRLF no valor do cabeçalho, permitindo que um invasor injete cabeçalhos HTTP adicionais ou introduza solicitações HTTP inteiras. Se um aplicativo que utiliza a biblioteca Refit passar um valor controlável pelo usuário para um cabeçalho, esse aplicativo fica vulnerável à injeção de CRLF, o que pode levar à divisão de solicitações e à falsificação de solicitações do lado do servidor (SSRF).
Recomendações
Para versões do Refit anteriores à 7.2.22, atualize para a versão 7.2.22 ou posterior.
Para versões do Refit anteriores à 8.0.0, atualize para a versão 8.0.0 ou posterior.
Como solução alternativa temporária, considere evitar o uso do método HttpHeaders.TryAddWithoutValidation e, em vez disso, use um método validado para adicionar cabeçalhos às solicitações.
Restrinja o acesso a valores de cabeçalhos controláveis pelo usuário para minimizar o risco de exploração.

Exploit

Correção

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2024-51501
GHSA-3HXG-FXWM-8GF7
GHSA-MGR7-5782-6JH9

Produtos afetados

Refit