Intel

AIKIDO-2026-668170

engine.io is vulnerable to Denial of Service

Denial of ServiceCVE-2026-59724 Published 3 days ago

75

High Risk

This Affects:

JSengine.io
6.5.0 - 6.6.6
Fixed in 6.6.7
Are you affected? Scan for Free

TL;DR

Engine.IO servers with WebTransport enabled are vulnerable to a remotely triggerable denial of service. A malicious unauthenticated client can send a crafted WebTransport upgrade request containing a specially chosen session ID, such as __proto__. Because the session ID lookup did not properly verify that the key was an own property of the clients object, the lookup could resolve to an inherited prototype property instead of a valid Engine.IO client. This can cause a TypeError during WebTransport upgrade handling. Since the failure occurs in an asynchronous context, it may result in an unhandled Promise rejection and terminate the Node.js process on affected Node.js versions/configurations. Successful exploitation can allow an unauthenticated remote attacker to crash the server process and cause denial of service. Under a process supervisor, repeated exploitation may cause crash loops.

Who does this affect?

You are affected if you are using a version that falls within the vulnerable range and have WebTransport support enabled.

Background info

engine.io is vulnerable to Denial of Service in versions 6.5.0 - 6.6.6.

How to fix this

Upgrade the engine.io library to the patch version.