
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-48804 is a denial-of-service vulnerability in python-socketio, a Python implementation of the Socket.IO realtime client and server, caused by unbounded accumulation of incomplete binary message attachments in server memory. An unauthenticated remote attacker can exploit this by submitting binary EVENT or ACK messages while deliberately withholding one or more of their expected binary attachments, causing the server to retain those messages and partial attachment data indefinitely. All versions up to and including 5.16.3 are affected; the issue was first disclosed by the maintainer on May 23, 2026, and published to the GitHub Advisory Database on June 26, 2026. It carries a CVSS v3.1 base score of 7.5 (High) (Github Advisory, Feedly).
The root cause is classified as CWE-770 (Allocation of Resources Without Limits or Throttling): the server allocates memory to buffer incoming binary EVENT and ACK packets and their attachments without imposing any cap on how long or how many incomplete messages can be held per client. An attacker connects to the Socket.IO server, sends a binary message header declaring multiple attachments (e.g., 52-["my message","a",{"_placeholder":true,"num":1},{"_placeholder":true,"num":0}]), transmits only a subset of the declared binary frames, and then either holds the connection open or repeatedly reconnects to accumulate additional incomplete messages. No authentication is required prior to version 5.16.2, making the attack surface fully unauthenticated. The fix in version 5.16.4 adds cleanup of the _binary_packet dictionary entry for a client upon disconnection, as shown in the patch commit (Github Commit, Github Advisory).
Successful exploitation results in progressive server memory exhaustion, ultimately causing denial of service for all users of the affected Socket.IO server. There is no impact on confidentiality or data integrity — the vulnerability is purely an availability issue. In high-traffic deployments, a single attacker with the ability to open multiple connections could rapidly consume available memory, potentially crashing the server process or triggering out-of-memory conditions on the host (Github Advisory, Feedly).
No public proof-of-concept exploit code has been identified, and there is no evidence of in-the-wild exploitation as of the time of writing. The NVD SSVC assessment classifies exploitation as "none" and the attack as "automatable," reflecting that the technique is straightforward to script but has not been observed in active campaigns. The EPSS score is approximately 0.279%, placing it in the 20th percentile for exploitation likelihood within 30 days. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities catalog (Github Advisory, Feedly).
python-socketio versions ≤ 5.16.3 using network scanning tools (e.g., Shodan, Censys) or by inspecting HTTP upgrade headers for Socket.IO handshake responses.0 to trigger namespace connection).EVENT packet header declaring multiple binary attachments but send only a subset of them. For example, send the packet 52-["my message","a",{"_placeholder":true,"num":1},{"_placeholder":true,"num":0}] followed by only one binary frame (b'foo'), leaving the second attachment unreceived.5x- packet type prefix) from one or more source IPs with no corresponding completion of all declared attachments; connections that open, send partial data, and disconnect repeatedly in rapid succession._binary_packet entries accumulating without being cleared.Upgrade python-socketio to version 5.16.4 or later, which ensures that: (1) binary packets are only accepted from authenticated clients, and (2) any partial binary message held for a client is deleted upon disconnection. Version 5.16.2 introduced the initial fix (authentication requirement and disconnect cleanup), and 5.16.4 further improved the authentication check. Organizations using SUSE Linux Enterprise Server can apply the vendor-provided update (SUSE-SU-2026:3086-1). As an interim workaround where upgrading is not immediately possible, enforce authentication on all Socket.IO connections at the application layer and implement connection rate limiting to reduce the impact of abuse (Github Advisory, SUSE Advisory).
SUSE issued a security update (SUSE-SU-2026:3086-1) for affected packages on SUSE Linux Enterprise Server, and the openSUSE security announce mailing list distributed the advisory. The German Linux news site pro-linux.de covered the vulnerability. No notable independent researcher commentary or significant social media discussion has been identified beyond standard advisory distribution channels (SUSE Advisory, openSUSE List).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."