Apollo · Apollo Router · CVE-2024-43783
**Nome do software vulnerável e versões afetadas**
Versões do Apollo Router de 1.7.0 a 1.52.0
Versões do Apollo Router de 1.21.0 a 1.52.0
**Descrição**
O Apollo Router Core é um roteador de grafos configurável e de alto desempenho, escrito em Rust, para executar um supergrafo federado que utiliza o Apollo Federation 2. As instâncias do Apollo Router são afetadas por uma vulnerabilidade de negação de serviço se determinadas condições forem atendidas, incluindo o uso de coprocessamento externo ou plug-ins nativos do Rust com configurações específicas. A vulnerabilidade pode fazer com que o roteador carregue corpos inteiros de solicitações HTTP na memória, sem levar em conta outras configurações de limitação de tamanho de solicitações HTTP, levando à interrupção por falta de memória se uma solicitação suficientemente grande for enviada.
O número estimado de dispositivos potencialmente afetados não foi fornecido. Não há informações sobre incidentes reais em que essa vulnerabilidade tenha sido explorada.
Os detalhes técnicos sobre a exploração incluem:
- **Endpoints da API:** Não especificados
- **Parâmetros ou variáveis vulneráveis:** `coprocessor.router.request.body`, `limits.http max request bytes`, `Request.router request`
- **Nomes de funções:** `router service`
**Recomendações**
Para as versões 1.7.0 a 1.52.0 do Apollo Router, atualize para pelo menos a versão 1.52.1.
Para as versões do Apollo Router de 1.21.0 a 1.52.0 com coprocessamento externo, defina a opção de configuração `coprocessor.router.request.body` como `false` como uma solução alternativa temporária.
Para as versões do Apollo Router de 1.7.0 a 1.52.