Socket.IO: Zero-attachment Memory Exhaustion
Package
Affected versions
>= 4.0.0, < 4.2.7
>= 3.4.0, < 3.4.5
< 3.3.6
Patched versions
4.2.7
3.4.5
3.3.6
Description
Published to the GitHub Advisory Database
Aug 3, 2026
Reviewed
Aug 3, 2026
Last updated
Aug 3, 2026
Impact
A specially crafted Socket.IO packet can make the server wait for a large number of binary attachments and buffer them, which can be exploited to make the server run out of memory.
Patches
>=4.0.0 <4.2.7socket.io@4.xandsocket.io-client@4.x4.2.7>=3.4.0 <3.4.5socket.io@2.x3.4.5<3.3.6socket.io-client@2.x3.3.6Workarounds
There is no known workaround except upgrading to a safe version.
For more information
If you have any questions or comments about this advisory:
References