GHSA-wfpm-5gcm-94cg
Socket.IO: Prototype Pollution via Unsafe Client Session Lookup
Packages
| Ecosystem | Package | Affected | Fixed in |
|---|---|---|---|
| npm | @socket.io/cluster-engine | < 0.1.1 | 0.1.1 |
Details
As written in the advisory (Markdown source, shown as plain text).
### Impact
This is a **prototype pollution / improper client lookup** vulnerability in `@socket.io/cluster-engine`.
Servers using `@socket.io/cluster-engine` may be impacted when attacker-controlled session IDs are processed in clustered deployments. A malicious client could use special property names such as `__proto__`, `constructor`, or other inherited object keys as a session identifier, causing the server to read properties from the object prototype chain instead of only real connected clients.
The impact is **denial of service** through process crash.
Applications not using `@socket.io/cluster-engine` are not affected by this specific issue.
Affected versions:
* `@socket.io/[email protected]`
### Patches
The issue was fixed in:
* `@socket.io/[email protected]`
### Workarounds
If upgrading immediately is not possible, users can reduce exposure by:
- Rejecting or sanitizing suspicious session IDs before they reach the cluster engine.
- Running the cluster engine behind trusted infrastructure that prevents arbitrary clients from crafting raw Engine.IO session-related requests.
These workarounds are defense-in-depth only. Upgrading to a patched version is recommended.
References
External links from the advisory. They lead to third-party sites.
- https://github.com/socketio/socket.io/security/advisories/GHSA-wfpm-5gcm-94cg
- https://nvd.nist.gov/vuln/detail/CVE-2026-102600
- https://github.com/socketio/socket.io/commit/830e3642ebb8dc3784eb749b0a004fe2b932b429
- https://github.com/socketio/socket.io
- https://github.com/socketio/socket.io/releases/tag/@socket.io/[email protected]