CVE-2023-38697 in protocol-http1 Gem
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.