Programmer04

#17543de 53,619
15.3CVSS total
Vulnerabilidades · 2
Alta
2
PT-2022-7151
7.8
2022-02-16
Unknown · Opentelemetry-Go Contrib · CVE-2023-45142
**Nome do software vulnerável e versões afetadas** Versões do OpenTelemetry-Go Contrib anteriores à 0.44.0 **Descrição** O problema está relacionado a um ataque de negação de serviço que pode causar esgotamento de memória ao processar solicitações com métodos HTTP ou User-Agents não padronizados. A biblioteca utiliza internamente `httpconv.ServerRequest`, que registra todos os valores para `method` e `User-Agent` HTTP. Para ser afetado, um programa deve usar o wrapper `otelhttp.NewHandler` e não filtrar nenhum método HTTP ou User-Agent desconhecido no nível de CDN, LB, middleware anterior, etc. Os valores coletados para o atributo `http.request.method` foram alterados para serem restritos a um conjunto de valores bem conhecidos, e outros atributos de alta cardinalidade foram removidos na versão 0.44.0. **Recomendações** Para versões anteriores à 0.44.0, como solução alternativa para evitar ser afetado, o `otelhttp.WithFilter()` pode ser usado, mas requer uma configuração manual cuidadosa para não registrar certas solicitações por completo. Recomenda-se atualizar para a versão 0.44.0 ou posterior, na qual os valores coletados para o atributo `http.request.method` foram alterados para se restringirem a um conjunto de valores bem conhecidos e outros atributos de alta cardinalidade foram removidos. Além disso, considere desativar a instrumentação de métricas HTTP passando a opção `otelhttp.WithMeterProvider` com `noop.NewMeterProvider`.