Release date:
2026-07-31 14:12:43 UTC
Description:
* SECURITY UPDATE: HTTP request smuggling via improper HTTP/1 header termination
in the bundled llhttp parser
- debian/patches/CVE-2025-23167.patch: restore terminator validation in the
loose (non-strict) state machine of the bundled llhttp 6.1.1, which Node
compiles by default (LLHTTP_STRICT_MODE is never set): headers_almost_done,
chunk_size_almost_done and the chunk_data_almost_done /
chunk_data_almost_done_skip pair now require the LF (resp. CR then LF) after
a CR instead of consuming any byte, and res_line_almost_done requires the LF
after the response status line's CR, so a header block ending in "\r\n\rX"
or a chunk terminated by "\rX" is rejected with HPE_STRICT instead of
silently swallowing the byte and parsing the bytes that follow as a second,
smuggled request; each accept/reject edge was derived from the loose
machine's own goto graph rather than by copying the strict machine's labels,
which are not interchangeable between the two halves (no upstream Node.js 18
fix exists — 18.x went EOL before disclosure, and upstream fixed this by
replacing the parser wholesale with llhttp 9; approximated from llhttp
6d04465e, PR nodejs/llhttp#234, first in llhttp v9.0.0 / Node v20.19.2)
- CVE-2025-23167
Updated packages:
-
alt-nodejs18-docs_18.20.8-17_amd64.deb
sha:ea6cf29c0d8650cf7e06c9ea69226159bb445607
-
alt-nodejs18-nodejs_18.20.8-17_amd64.deb
sha:8cc768e15566b5052707a3dff5509bc1e30d53b4
-
alt-nodejs18-nodejs-devel_18.20.8-17_amd64.deb
sha:96cd8c2befa6aea50942b164120e16ca9bbc75f1
-
alt-nodejs18-npm_10.8.2-18.20.8.17_amd64.deb
sha:b34b95a76acd9ca30f8bd375f19b2d47536de0ca
-
alt-nodejs18-docs_18.20.8-17_arm64.deb
sha:7f39f412fce9fc0da699845ba5d04b54425096c2
-
alt-nodejs18-nodejs_18.20.8-17_arm64.deb
sha:c9aff3366398d5fbf7042fb6671229036d353550
-
alt-nodejs18-nodejs-devel_18.20.8-17_arm64.deb
sha:e82eb74fdf33448e73d395f726884adedefb4613
-
alt-nodejs18-npm_10.8.2-18.20.8.17_arm64.deb
sha:1c714e65fcf0fea4cfc59aa5052d781e99455cb6
Notes:
This page is generated automatically and has not been checked for errors. For clarification or
corrections please contact the
CloudLinux Packaging Team.