HAProxy through 2.0.32, 2.1.x and 2.2.x through 2.2.30, 2.3.x and 2.4.x through 2.4.23, 2.5.x and 2.6.x before 2.6.15, 2.7.x before 2.7.10, and 2.8.x before 2.8.2 forwards empty Content-Length headers, violating RFC 9110 section 8.6. In uncommon cases, an HTTP/1 server behind HAProxy may interpret the payload as an extra request.
{ "vanir_signatures": [ { "target": { "function": "http_parse_cont_len_header", "file": "src/http.c" }, "id": "CVE-2023-40225-321cb63a", "deprecated": false, "digest": { "function_hash": "233598116403124394327874341684154081692", "length": 920.0 }, "source": "https://github.com/haproxy/haproxy/commit/6492f1f29d738457ea9f382aca54537f35f9d856", "signature_type": "Function", "signature_version": "v1" }, { "target": { "file": "src/h1.c" }, "id": "CVE-2023-40225-6bc15f13", "deprecated": false, "digest": { "line_hashes": [ "165144268708067503662197180751835168325", "181476966816870361302138927755052419995", "38169904124979107543682445298778353719", "90172390201955149448003837056493578792", "190028181374243338045588907346606455051", "107505088545251584894189210534290438397", "331204091758823654164950303515118093648", "236794157206778696007620946270386607677", "252811914131326760711167158666797745135", "31722181914028338651024671069621308286", "150844051917068265160765471746425755346", "286321739378888021026416454718199891256" ], "threshold": 0.9 }, "source": "https://github.com/haproxy/haproxy/commit/6492f1f29d738457ea9f382aca54537f35f9d856", "signature_type": "Line", "signature_version": "v1" }, { "target": { "file": "src/http.c" }, "id": "CVE-2023-40225-e91d6762", "deprecated": false, "digest": { "line_hashes": [ "72171713211711176057473768202252814200", "63927162197679533977345581072990894618", "94110014460971723384658371440440144532", "90172390201955149448003837056493578792", "190028181374243338045588907346606455051", "107505088545251584894189210534290438397", "331204091758823654164950303515118093648", "236794157206778696007620946270386607677", "17986306145591369186963995970127593066", "285864856605371214411020876314555345112", "283123263476167121878797278369257674902", "301864301687022632947606540948909654137" ], "threshold": 0.9 }, "source": "https://github.com/haproxy/haproxy/commit/6492f1f29d738457ea9f382aca54537f35f9d856", "signature_type": "Line", "signature_version": "v1" }, { "target": { "function": "h1_parse_cont_len_header", "file": "src/h1.c" }, "id": "CVE-2023-40225-f584ff7d", "deprecated": false, "digest": { "function_hash": "228028521571946842552203437083185495676", "length": 1001.0 }, "source": "https://github.com/haproxy/haproxy/commit/6492f1f29d738457ea9f382aca54537f35f9d856", "signature_type": "Function", "signature_version": "v1" } ] }