Okta patches Cloud Services after Node.js security releases
Okta and Auth0 report no exploitation evidence and tell customers to move Auth0 Actions to Node 22 and patch SDK runtimes.
Unauthenticated HTTP/2 memory exhaustion in Node.js 24.x and 26.x
Node.js does not charge inbound HTTP/2 DATA queued on an undrained stream to the session memory budget, so each one-byte frame can leave a much larger Buffer in the readable queue. An unauthenticated remote client can fill a stream receive window and retain hundreds of megabytes from tens of megabytes sent; maxSessionMemory neither bounds that growth nor blocks new streams. Node.js 24.x and 26.x servers that accept HTTP/2 are affected. Impact is denial of service.
What to do: Apply the Node.js November 11 security release for CVE-2026-123868. Fixed builds are not named here.
| Product | Affected |
|---|---|
| Node.js | 24.x and 26.x |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
An unauthenticated HTTP/2 client can exhaust Node.js server memory because inbound DATA queued on an undrained stream is charged to no session budget. Each inbound DATA frame creates one JavaScript Buffer view in the receiving stream's readable queue, but nothing charges that queue to current_session_memory_: the socket read buffer is accounted only during parsing and released immediately, so whatever stays queued is accounted to nothing. A peer that fills a stream's receive window with one-byte DATA frames pays about 10 wire bytes per frame while the server retains about 114 bytes per frame, so a single stream on one connection can retain hundreds of megabytes from tens of megabytes sent. maxSessionMemory neither bounds the growth nor refuses new streams, because Http2Session::CanAddStream gates admission on the same counter that never sees the queue. This vulnerability affects Node.js 26.x and 24.x.
Okta and Auth0 report no exploitation evidence and tell customers to move Auth0 Actions to Node 22 and patch SDK runtimes.
Today 1.5K readers · 2.4K views · 768 reads · all time 189K views