PT-2024-27968 · Fastly · @Fastly/Js-Compute

Elliottt

·

Publicado

2024-06-26

·

Atualizado

2024-06-27

·

CVE-2024-38375

CVSS v3.1

5.3

Média

VetorAV:N/AC:H/PR:H/UI:R/S:U/C:L/I:L/A:H
Nome do software vulnerável e versões afetadas
Versões do @fastly/js-compute anteriores à 3.16.0
Descrição
A implementação de várias funções no pacote @fastly/js-compute contém um bug de uso após liberação (use-after-free). Esse bug pode causar perda involuntária de dados se o resultado das funções anteriores for enviado para qualquer outro lugar e, frequentemente, resulta em uma falha no serviço Compute, fazendo com que seja retornado um erro HTTP 500. As funções afetadas incluem FetchEvent.client.tlsCipherOpensslName, FetchEvent.client.tlsProtocol, FetchEvent.client.tlsClientCertificate, FetchEvent.client.tlsJA3MD5, FetchEvent.client.tlsClientHello, CacheEntry.prototype.userMetadata do subsistema fastly:cache e Device.lookup do subsistema fastly:device. Como todas as solicitações ao Compute são isoladas umas das outras, os únicos dados em risco são aqueles presentes em uma única solicitação.
Recomendações
Para versões anteriores à 3.16.0, atualize para a versão 3.16.0 ou posterior para corrigir o bug de uso após liberação (use-after-free).
Como solução alternativa temporária, considere evitar o uso das funções afetadas até que um patch esteja disponível.
Restrinja o acesso aos subsistemas afetados, como fastly:cache e fastly:device, para minimizar o risco de exploração.
Evite usar as funções afetadas, como FetchEvent.client.tlsCipherOpensslName e CacheEntry.prototype.userMetadata, em seu código até que o problema seja resolvido.

Exploit

Correção

Use After Free

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

Enumeração de Fraquezas

Identificadores relacionados

CVE-2024-38375
GHSA-MP3G-VPM9-9VQV

Produtos afetados

@Fastly/Js-Compute