CVE-2023-38697 in protocol-http1 Geminformação

Sumário

de VulDB • 09/05/2026

O `protocol-http1` fornece uma implementação de baixo nível do protocolo HTTP/1. A Seção 7.1 da RFC 9112 define o formato do tamanho do chunk, dos dados do chunk e da extensão do chunk. O valor do cabeçalho `Content-Length` deve ser uma string de dígitos de 0 a 9, o tamanho do chunk deve ser uma string de dígitos hexadecimais e deve ser separado dos dados do chunk usando CRLF, e a extensão do chunk não deve conter nenhum caractere invisível. No entanto, o Falcon apresenta os seguintes comportamentos ao desrespeitar as RFCs correspondentes: aceita valores do cabeçalho `Content-Length` com prefixo `+`, aceita valores do cabeçalho `Content-Length` escritos em hexadecimal com prefixo `0x`, aceita tamanhos de chunk com prefixo `0x` e `+`, e aceita LF na extensão do chunk. Esse comportamento pode levar a uma dessincronização ao ser encaminhado por múltiplos analisadores HTTP, potencialmente resultando em HTTP request smuggling e contornamento de firewall. Este problema foi corrigido na versão `protocol-http1` v0.15.1. Não há soluções alternativas conhecidas.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Responsável

GitHub, Inc.

Reservar

24/07/2023

Divulgação

04/08/2023

Moderação

aceite

Entrada

VDB-236095

CPE

pronto

EPSS

0.00754

KEV

não

Atividades

muito baixo

Fontes

Do you want to use VulDB in your project?

Use the official API to access entries easily!