PT-2024-18907 · Svix · Svix

Fredrik Meringdal

·

Publicado

2024-02-06

·

Atualizado

2025-01-03

·

CVE-2024-21491

CVSS v3.1

6.5

Média

VetorAV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N
Nome do software vulnerável e versões afetadas
Versões do svix anteriores à 1.17.0
Descrição
O problema decorre de uma comparação incorreta entre assinaturas de comprimentos diferentes na função de verificação, permitindo que um invasor contorne a verificação de assinatura ao fornecer uma assinatura mais curta que coincida com o início da assinatura real. A função Webhook::verify é especificamente afetada, pois compara assinaturas apenas até o comprimento da assinatura mais curta. Para que um ataque seja bem-sucedido, o invasor precisaria saber que a vítima usa a biblioteca Rust para verificação e utiliza webhooks de um serviço que usa o Svix e, então, criar uma carga maliciosa com os identificadores corretos para enganar os destinatários.
Recomendações
Para versões anteriores à 1.17.0, atualize para a versão 1.17.0 ou posterior para resolver o problema. Como solução temporária, considere desativar a função Webhook::verify até que um patch esteja disponível. Restrinja o acesso ao módulo Webhook para minimizar o risco de exploração. Evite usar a função verify no endpoint da API afetado até que o problema seja resolvido.

Correção

Authentication Bypass Using an Alternate Path or Channel

Improper Verification of Cryptographic Signature

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

Enumeração de Fraquezas

Identificadores relacionados

CVE-2024-21491
GHSA-747X-5M58-MQ97
GHSA-W277-WPQF-RCFV
RUSTSEC-2024-0010

Produtos afetados

Svix