Migrating to Node.js v20.19.2
Version v20.19.2 introduces 2 breaking changes. This guide details how to update your code.
Released: 5/14/2025
2
Breaking Changes
3
Migration Steps
5
Affected Symbols
⚠️ Check Your Code
If you use any of these symbols, you need to read this guide:
llhttpuv_fs_req_cleanupcryptofshttpBreaking Changes
●Issue #1
The update to llhttp 9.2.0 is marked as SEMVER-MAJOR and may introduce breaking changes in HTTP parsing behavior.
●Issue #2
OBS (Obsolete Line Folding) in HTTP headers is now disallowed by default (CVE-2024-27982).
Migration Steps
- 1Update Node.js to the latest version to apply security patches.
- 2Verify that incoming HTTP requests do not rely on Obsolete Line Folding (OBS fold) in headers, as these will now be rejected by default.
- 3Test HTTP parsing logic against the new llhttp 9.2.0 requirements.
Release Summary
This security release addresses multiple vulnerabilities (CVE-2025-23166, CVE-2025-23167, CVE-2025-23165, CVE-2024-27982) by updating the llhttp parser and fixing critical issues in the crypto and fs modules.
Need More Details?
View the full release notes and all changes for Node.js v20.19.2.
View Full Changelog