The llhttp parser in the http module in Node v18.7.0 does not correctly handle header fields that are not terminated with CLRF. This may result in HTTP Request Smuggling.
{
"versions": [
{
"introduced": "0"
},
{
"fixed": "6.0.10"
},
{
"introduced": "0"
},
{
"fixed": "1.0"
},
{
"introduced": "0"
},
{
"last_affected": "1.0-NA"
},
{
"introduced": "0"
},
{
"last_affected": "1.0-sp1"
}
]
}{
"versions": [
{
"introduced": "14.0.0"
},
{
"last_affected": "14.14.0"
},
{
"introduced": "14.15.0"
},
{
"fixed": "14.20.1"
},
{
"introduced": "16.0.0"
},
{
"last_affected": "16.12.0"
},
{
"introduced": "16.13.0"
},
{
"fixed": "16.17.1"
},
{
"introduced": "18.0.0"
},
{
"fixed": "18.9.1"
},
{
"introduced": "0"
},
{
"last_affected": "1.0-sp2"
},
{
"introduced": "0"
},
{
"last_affected": "11.0"
}
]
}