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.
[
{
"source": "https://github.com/haproxy/haproxy/commit/6492f1f29d738457ea9f382aca54537f35f9d856",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"digest": {
"function_hash": "233598116403124394327874341684154081692",
"length": 920.0
},
"target": {
"file": "src/http.c",
"function": "http_parse_cont_len_header"
},
"id": "CVE-2023-40225-321cb63a"
},
{
"source": "https://github.com/haproxy/haproxy/commit/6492f1f29d738457ea9f382aca54537f35f9d856",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"165144268708067503662197180751835168325",
"181476966816870361302138927755052419995",
"38169904124979107543682445298778353719",
"90172390201955149448003837056493578792",
"190028181374243338045588907346606455051",
"107505088545251584894189210534290438397",
"331204091758823654164950303515118093648",
"236794157206778696007620946270386607677",
"252811914131326760711167158666797745135",
"31722181914028338651024671069621308286",
"150844051917068265160765471746425755346",
"286321739378888021026416454718199891256"
]
},
"target": {
"file": "src/h1.c"
},
"id": "CVE-2023-40225-6bc15f13"
},
{
"source": "https://github.com/haproxy/haproxy/commit/6492f1f29d738457ea9f382aca54537f35f9d856",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"72171713211711176057473768202252814200",
"63927162197679533977345581072990894618",
"94110014460971723384658371440440144532",
"90172390201955149448003837056493578792",
"190028181374243338045588907346606455051",
"107505088545251584894189210534290438397",
"331204091758823654164950303515118093648",
"236794157206778696007620946270386607677",
"17986306145591369186963995970127593066",
"285864856605371214411020876314555345112",
"283123263476167121878797278369257674902",
"301864301687022632947606540948909654137"
]
},
"target": {
"file": "src/http.c"
},
"id": "CVE-2023-40225-e91d6762"
},
{
"source": "https://github.com/haproxy/haproxy/commit/6492f1f29d738457ea9f382aca54537f35f9d856",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"digest": {
"function_hash": "228028521571946842552203437083185495676",
"length": 1001.0
},
"target": {
"file": "src/h1.c",
"function": "h1_parse_cont_len_header"
},
"id": "CVE-2023-40225-f584ff7d"
}
]