[CLSA-2026:1785507456] Fix of 6 CVEs
Type:
security
Severity:
Moderate
Release date:
2026-07-31 14:17:53 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:3cc4bd3141b30835c14aba9641608fd4b281a784
  • alt-nodejs18-nodejs-devel_18.20.8-17_amd64.deb
    sha:3f41b3dd93a6a9a319f1ad9d3e3a59596ade53ee
  • alt-nodejs18-npm_10.8.2-18.20.8.17_amd64.deb
    sha:0d05cd04c7eece3f896039326f55c4b0a8661695
Notes:
This page is generated automatically and has not been checked for errors. For clarification or corrections please contact the CloudLinux Packaging Team.