CVE-2023-38697 in protocol-http1 Geminformation

Résumé

par VulDB • 24/05/2026

protocol-http1 fournit une implémentation de bas niveau du protocole HTTP/1. La section 7.1 de la RFC 9112 définit le format de la taille du chunk, des données du chunk et de l'extension du chunk. La valeur de l'en-tête Content-Length doit être une chaîne de chiffres 0-9, la taille du chunk doit être une chaîne de chiffres hexadécimaux et doit être séparée des données du chunk par CRLF, et l'extension du chunk ne doit contenir aucun caractère invisible. Cependant, Falcon présente les comportements suivants en violation des RFC correspondantes : acceptation des valeurs de l'en-tête Content-Length ayant un préfixe `+`, acceptation des valeurs de l'en-tête Content-Length écrites en hexadécimal avec un préfixe `0x`, acceptation des tailles de chunk préfixées par `0x` et `+`, et acceptation de LF dans l'extension du chunk. Ce comportement peut entraîner des désynchronisations lors de la transmission via plusieurs analyseurs HTTP, pouvant potentiellement résulter en HTTP request smuggling et en contournement de pare-feu. Ce problème est corrigé dans `protocol-http1` v0.15.1. Il n'existe pas de contournements connus.

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

Responsable

GitHub, Inc.

Réserver

24/07/2023

Divulgation

04/08/2023

Modérer

accepté

Entrée

VDB-236095

CPE

prêt

EPSS

0.00754

KEV

non

Activités

très faible

Sources

Interested in the pricing of exploits?

See the underground prices here!