Every CVE Search/ Get API key

CVE-2026-59725

Socket.IO: Engine.IO Polling Transport Connection Exhaustion

7.5 HighFix available

Socket.IO enables bidirectional and low-latency communication for every platform. From 4.1.0 before 6.6.7, Engine.IO protocol v4 polling transport does not properly close the HTTP response for invalid binary POST requests with Content-Type: application/octet-stream, allowing an unauthenticated attacker to exhaust server-side connections and sockets. This issue is fixed in version 6.6.7.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
None
User interaction
None

What an attacker can affect

Confidentiality
None
Integrity
None
Availability
High

Exploit likelihood

0.64%Up 0.3 points since Jul 9, 2026
90%50%10%1%

What each source reports

CVE List Score used 7.5

Socket.IO: Engine.IO Polling Transport Connection Exhaustion

Socket.IO enables bidirectional and low-latency communication for every platform. From 4.1.0 before 6.6.7, Engine.IO protocol v4 polling transport does not properly close the HTTP response for invalid binary POST requests with Content-Type: application/octet-stream, allowing an unauthenticated attacker to exhaust server-side connections and sockets. This issue is fixed in version 6.6.7.

Record
CVE-2026-59725
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weakness
CWE-404
Updated
2026-11-02
EUVDEUVD-2026-42313 7.5

Socket.IO enables bidirectional and low-latency communication for every platform. From 4.1.0 before 6.6.7, Engine.IO protocol v4 polling transport does not properly close the HTTP response for invalid binary POST requests with Content-Type: application/octet-stream, allowing an unauthenticated attacker to exhaust server-side connections and sockets. This issue is fixed in version 6.6.7.

Record
EUVD-2026-42313
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
GitHub AdvisoriesGHSA-r635-g3xr-vw7x 7.5

Socket.IO: Engine.IO Polling Transport Connection Exhaustion

Impact

An unauthenticated remote attacker can cause a denial of service in affected versions of engine.io by opening Engine.IO polling sessions and sending an invalid binary POST request with:

Content-Type: application/octet-stream

against an Engine.IO protocol v4 polling transport.

In the vulnerable code path, the server reports a transport error but does not properly close the HTTP response associated with the malformed request. As a result, the underlying HTTP connection may remain open, consuming one server-side socket/resource per crafted request.

An attacker can repeat this with many sessions to exhaust available HTTP connections, sockets, file descriptors, or related server resources, potentially preventing legitimate clients from connecting.

Patches

The issue was fixed in:

  • engine.io 6.6.7

The fix ensures that invalid binary polling POST requests are explicitly rejected with an HTTP response and closed properly.

Users should upgrade to:

npm install engine.io@^6.6.7

or a later fixed version.

If using Socket.IO through the monorepo/packages, update to a Socket.IO release that depends on a fixed engine.io version.

Workarounds

If upgrading immediately is not possible, possible mitigations include:

  • Block or reject polling POST requests with Content-Type: application/octet-stream for Engine.IO protocol v4 at a reverse proxy, load balancer, WAF, or application middleware.
  • Disable HTTP long-polling if your deployment can use WebSocket-only transport.
  • Enforce strict request/connection timeouts at the HTTP server, reverse proxy, or load balancer.
  • Apply per-IP rate limits and connection limits for Engine.IO endpoints.
  • Restrict access to the Socket.IO/Engine.IO endpoint where feasible.

Example Socket.IO configuration to disable polling, if compatible with your clients:

const io = new Server(httpServer, {
  transports: ["websocket"],
});

References

Record
GHSA-r635-g3xr-vw7x
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weakness
CWE-404
Updated
2026-11-02
NVD 7.5

Socket.IO enables bidirectional and low-latency communication for every platform. From 4.1.0 before 6.6.7, Engine.IO protocol v4 polling transport does not properly close the HTTP response for invalid binary POST requests with Content-Type: application/octet-stream, allowing an unauthenticated attacker to exhaust server-side connections and sockets. This issue is fixed in version 6.6.7.

Record
CVE-2026-59725
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weakness
CWE-404
Updated
2026-11-02
OSV 7.5

Socket.IO: Engine.IO Polling Transport Connection Exhaustion

Socket.IO enables bidirectional and low-latency communication for every platform. From 4.1.0 before 6.6.7, Engine.IO protocol v4 polling transport does not properly close the HTTP response for invalid binary POST requests with Content-Type: application/octet-stream, allowing an unauthenticated attacker to exhaust server-side connections and sockets. This issue is fixed in version 6.6.7.

Record
CVE-2026-59725
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weakness
CWE-404
Updated
2026-11-02
OSVGHSA-r635-g3xr-vw7x 7.5

Socket.IO: Engine.IO Polling Transport Connection Exhaustion

Impact

An unauthenticated remote attacker can cause a denial of service in affected versions of engine.io by opening Engine.IO polling sessions and sending an invalid binary POST request with:

Content-Type: application/octet-stream

against an Engine.IO protocol v4 polling transport.

In the vulnerable code path, the server reports a transport error but does not properly close the HTTP response associated with the malformed request. As a result, the underlying HTTP connection may remain open, consuming one server-side socket/resource per crafted request.

An attacker can repeat this with many sessions to exhaust available HTTP connections, sockets, file descriptors, or related server resources, potentially preventing legitimate clients from connecting.

Patches

The issue was fixed in:

  • engine.io 6.6.7

The fix ensures that invalid binary polling POST requests are explicitly rejected with an HTTP response and closed properly.

Users should upgrade to:

npm install engine.io@^6.6.7

or a later fixed version.

If using Socket.IO through the monorepo/packages, update to a Socket.IO release that depends on a fixed engine.io version.

Workarounds

If upgrading immediately is not possible, possible mitigations include:

  • Block or reject polling POST requests with Content-Type: application/octet-stream for Engine.IO protocol v4 at a reverse proxy, load balancer, WAF, or application middleware.
  • Disable HTTP long-polling if your deployment can use WebSocket-only transport.
  • Enforce strict request/connection timeouts at the HTTP server, reverse proxy, or load balancer.
  • Apply per-IP rate limits and connection limits for Engine.IO endpoints.
  • Restrict access to the Socket.IO/Engine.IO endpoint where feasible.

Example Socket.IO configuration to disable polling, if compatible with your clients:

const io = new Server(httpServer, {
  transports: ["websocket"],
});

References

Record
GHSA-r635-g3xr-vw7x
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weakness
CWE-404
Updated
2026-11-02
Show 5 moreShow less
OSVRHSA-2026:37577 7.5

Red Hat Security Advisory: Red Hat Hardened Images RPMs Security Update

Record
RHSA-2026:37577
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRHSA-2026:42986 7.5

Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update

Record
RHSA-2026:42986
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVCLSA-2026-1792605466 No score

TuxCare security update for engine.io (2 CVEs)

TuxCare rebuilt engine.io to address 2 CVEs. Fixed in 4.1.2-tuxcare.1.

Record
CLSA-2026-1792605466
Updated
2026-11-02
OSVCLSA-2026-1792617714 No score

TuxCare security update for engine.io (1 CVE)

TuxCare rebuilt engine.io to address 1 CVE. Fixed in 6.5.5-tuxcare.2.

Record
CLSA-2026-1792617714
Updated
2026-11-02
OSVROOT-APP-NPM-CVE-2026-59725 No score

CVE-2026-59725 in engine.io - Patched by Root

Root has patched CVE-2026-59725 in the engine.io package for Root:npm. Multiple fixed versions available.

Record
ROOT-APP-NPM-CVE-2026-59725
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
engine.io
npm
4.1.0 up to 6.6.7
6.6.7
engine.io
TuxCare:npm
From an advisory covering 2 CVEs
4.1.2-tuxcare.0 up to 4.1.2-tuxcare.1, plus listed versions
4.1.2
4.1.2-tuxcare.1
engine.io
TuxCare:npm
6.5.5-tuxcare.0 up to 6.5.5-tuxcare.2, plus listed versions
6.5.56.5.5-tuxcare.1
6.5.5-tuxcare.2
dotnet-sdk-8.0
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:8.0.128-1.1.hum1
0:8.0.128-1.1.hum1
dotnet-sdk-8.0-source-built-artifacts
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:8.0.128-1.1.hum1
0:8.0.128-1.1.hum1
dotnet-sdk-dbg-8.0
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:8.0.128-1.1.hum1
0:8.0.128-1.1.hum1
dotnet-templates-8.0
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:8.0.128-1.1.hum1
0:8.0.128-1.1.hum1
dotnet8.0
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:8.0.128-1.1.hum1
0:8.0.128-1.1.hum1
aspnetcore-runtime-8.0
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:8.0.28-1.1.hum1
0:8.0.28-1.1.hum1
aspnetcore-runtime-dbg-8.0
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:8.0.28-1.1.hum1
0:8.0.28-1.1.hum1
Show 13 moreShow less
Affected packages
PackageAffectedFixed
aspnetcore-targeting-pack-8.0
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:8.0.28-1.1.hum1
0:8.0.28-1.1.hum1
dotnet-apphost-pack-8.0
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:8.0.28-1.1.hum1
0:8.0.28-1.1.hum1
dotnet-hostfxr-8.0
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:8.0.28-1.1.hum1
0:8.0.28-1.1.hum1
dotnet-runtime-8.0
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:8.0.28-1.1.hum1
0:8.0.28-1.1.hum1
dotnet-runtime-dbg-8.0
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:8.0.28-1.1.hum1
0:8.0.28-1.1.hum1
dotnet-targeting-pack-8.0
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:8.0.28-1.1.hum1
0:8.0.28-1.1.hum1
dotnet-sdk-8.0
Red Hat:hummingbird:1
before 0:8.0.129-2.hum1
0:8.0.129-2.hum1
dotnet-sdk-8.0-source-built-artifacts
Red Hat:hummingbird:1
before 0:8.0.129-2.hum1
0:8.0.129-2.hum1
dotnet-sdk-dbg-8.0
Red Hat:hummingbird:1
before 0:8.0.129-2.hum1
0:8.0.129-2.hum1
dotnet-templates-8.0
Red Hat:hummingbird:1
before 0:8.0.129-2.hum1
0:8.0.129-2.hum1
dotnet8.0
Red Hat:hummingbird:1
before 0:8.0.129-2.hum1
0:8.0.129-2.hum1
engine.io
Root:npm
before 6.5.4-aikido.2
6.5.4-aikido.26.5.4-aikido.1
@rootio/engine.io
Root:npm
before 6.5.4-root.io.2
6.5.4-root.io.26.5.4-root.io.1

History

History
RecordedChangedSources
affected, facts
first indexedCVE List, EUVD, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2026-59725 is a high vulnerability (CVSS 7.5) in Socket Engine.io, published July 8, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.64%, the 50th percentile. Fixed in engine.io 6.6.7.

References

Show 33 moreShow less
MoveEnter Open