{"id":"CVE-2025-61765","summary":"python-socketio vulnerable to arbitrary Python code execution (RCE) through malicious pickle deserialization in certain multi-server deployments","details":"python-socketio is a Python implementation of the Socket.IO realtime client and server. A remote code execution vulnerability in python-socketio versions prior to 5.14.0 allows attackers to execute arbitrary Python code through malicious pickle deserialization in multi-server deployments on which the attacker previously gained access to the message queue that the servers use for internal communications. When Socket.IO servers are configured to use a message queue backend such as Redis for inter-server communication, messages sent between the servers are encoded using the `pickle` Python module. When a server receives one of these messages through the message queue, it assumes it is trusted and immediately deserializes it. The vulnerability stems from deserialization of messages using Python's `pickle.loads()` function. Having previously obtained access to the message queue, the attacker can send a python-socketio server a crafted pickle payload that executes arbitrary code during deserialization via Python's `__reduce__` method. This vulnerability only affects deployments with a compromised message queue. The attack can lead to the attacker executing random code in the context of, and with the privileges of a Socket.IO server process. Single-server systems that do not use a message queue, and multi-server systems with a secure message queue are not vulnerable. In addition to making sure standard security practices are followed in the deployment of the message queue, users of the python-socketio package can upgrade to version 5.14.0 or newer, which remove the `pickle` module and use the much safer JSON encoding for inter-server messaging.","aliases":["GHSA-g8c6-8fjj-2r4m","PYSEC-2026-1854"],"modified":"2026-08-12T03:51:10.696029753Z","published":"2025-10-06T16:04:22.559Z","related":["CGA-435m-9rf3-xqfq","SUSE-SU-2025:3780-1","openSUSE-SU-2025:15613-1"],"database_specific":{"osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/61xxx/CVE-2025-61765.json","cna_assigner":"GitHub_M","cwe_ids":["CWE-502"]},"references":[{"type":"WEB","url":"https://www.bluerock.io/post/cve-2025-61765-bluerock-discovers-critical-rce-in-socket-io-ecosystem"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/61xxx/CVE-2025-61765.json"},{"type":"ADVISORY","url":"https://github.com/miguelgrinberg/python-socketio/security/advisories/GHSA-g8c6-8fjj-2r4m"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2025-61765"},{"type":"FIX","url":"https://github.com/miguelgrinberg/python-socketio/commit/53f6be094257ed81476b0e212c8cddd6d06ca39a"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://github.com/miguelgrinberg/python-socketio","events":[{"introduced":"3eaa55242510b579ed4401ea2b5460b0d74fa9b1"},{"fixed":"53f6be094257ed81476b0e212c8cddd6d06ca39a"}],"database_specific":{"source":["AFFECTED_FIELD","REFERENCES"],"extracted_events":[{"introduced":"0.8.0"},{"fixed":"5.14.0"}]}}],"versions":["v5.13.0","v5.12.1","v5.12.0","v5.11.4","v5.11.3","v5.11.2","v5.11.1","v5.11.0","v5.10.0","v4.6.1","v5.9.0","v5.8.0","v5.7.2","v5.7.1","v5.7.0","v5.6.0","v5.5.2","v5.5.1","v5.5.0","v5.4.1","v5.4.0","v5.3.0","v5.2.1","v5.2.0","v5.1.0","v5.0.4","v5.0.3","v5.0.2","v5.0.1","v5.0.0","v4.6.0","v4.5.1","v4.5.0","v4.4.0","v4.3.1","v4.3.0","v4.2.1","v4.2.0","v4.1.0","v4.0.3","v4.0.2","v4.0.1","v4.0.0","v3.1.1","v3.1.0","v3.0.1","v3.0.0","v2.1.2","v2.1.1","v.2.1.1","v2.1.0","v2.0.0","v1.9.0","v1.8.4","v1.8.3","v1.8.2","v1.8.1","v1.8.0","v1.7.7","v1.7.6","v1.7.5","v1.7.4","v1.7.3","v1.7.2","v1.7.1","v1.7.0","v1.6.3","v1.6.2","v1.6.1","v1.6.0","v1.5.1","v1.5.0","v1.4.4","v1.4.3","v1.4.2","v1.4.1","v1.4","v1.3","v1.2","v1.1","v1.0","v0.9.1","v0.9.0","v0.8.2","v0.8.1","v0.8.0"],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2025-61765.json"}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:A/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:L"}]}