A flaw in Node.js 20's HTTP parser allows improper...
Moderate severity
Unreviewed
Published
May 19, 2025
to the GitHub Advisory Database
•
Updated May 19, 2025
Description
Published by the National Vulnerability Database
May 19, 2025
Published to the GitHub Advisory Database
May 19, 2025
Last updated
May 19, 2025
A flaw in Node.js 20's HTTP parser allows improper termination of HTTP/1 headers using
\r\n\rX
instead of the required\r\n\r\n
.This inconsistency enables request smuggling, allowing attackers to bypass proxy-based access controls and submit unauthorized requests.
The issue was resolved by upgrading
llhttp
to version 9, which enforces correct header termination.Impact:
llhttp
v9 upgrade.References