Node.js
cpe:2.3:a:nodejs:node.js:*:*:*:*:*:*:*, +2 more
- ~20
- ~22
- ~24
A bug in Node.js error handling has been identified, where 'Maximum call stack size exceeded' errors become uncatchable when 'async_hooks.createHook()' is enabled. Instead of the error being handled by 'process.on('uncaughtException')', the process terminates, causing an unrecoverable crash. This issue affects applications that use 'AsyncLocalStorage' in Node.js versions 20.x and 22.x, or 'async_hooks.createHook()' in versions 24.x, 22.x, and 20.x. The vulnerability can be exploited by triggering deep recursion under specific conditions, leading to denial-of-service crashes.
The vulnerability causes processes to crash, bypassing error handlers and creating unrecoverable termination.
Users can update to Node.js versions 25.3.0, 24.13.0, 22.22.0, or 20.20.0, where this vulnerability has been fixed.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.