CVE-2026-48804
python-socketio: Binary attachment accumulation can cause denial of service
python-socketio is a Python implementation of the Socket.IO realtime client and server. The python-socketio server stores binary EVENT and ACK messages in memory while it waits to receive their binary attachments. Once all the attachments are received, these messages are then processed. Prior to version 5.16.4, an attacker can submit a binary message and intentionally omit sending one or more of its attachments to cause the message along with the partial list of received attachments to stay in memory for a long time. Version 5.16.4 takes the following measures to address this issue: Binary packets are only accepted from authenticated clients and, when a client disconnects, the server checks if there is a partial binary message being held for the client and deletes it.
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
What each source reports
CVE List Score used
7.5
python-socketio: Binary attachment accumulation can cause denial of service
python-socketio is a Python implementation of the Socket.IO realtime client and server. The python-socketio server stores binary EVENT and ACK messages in memory while it waits to receive their binary attachments. Once all the attachments are received, these messages are then processed. Prior to version 5.16.4, an attacker can submit a binary message and intentionally omit sending one or more of its attachments to cause the message along with the partial list of received attachments to stay in memory for a long time. Version 5.16.4 takes the following measures to address this issue: Binary packets are only accepted from authenticated clients and, when a client disconnects, the server checks if there is a partial binary message being held for the client and deletes it.
- Record
CVE-2026-48804- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-770
- Updated
- 2026-11-02
EUVDEUVD-2026-56894
7.5
python-socketio is a Python implementation of the Socket.IO realtime client and server. The python-socketio server stores binary EVENT and ACK messages in memory while it waits to receive their binary attachments. Once all the attachments are received, these messages are then processed. Prior to version 5.16.4, an attacker can submit a binary message and intentionally omit sending one or more of its attachments to cause the message along with the partial list of received attachments to stay in memory for a long time. Version 5.16.4 takes the following measures to address this issue: Binary packets are only accepted from authenticated clients and, when a client disconnects, the server checks if there is a partial binary message being held for the client and deletes it.
- Record
EUVD-2026-56894- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-5w7q-77mv-v69f
7.5
python-socketio: Binary attachment accumulation can cause denial of service
Impact
The python-socketio server stores binary EVENT and ACK messages in memory while it waits to receive their binary attachments. Once all the attachments are received, these messages are then processed. An attacker can submit a binary message and intentionally omit sending one or more of its attachments to cause the message along with the partial list of received attachments to stay in memory for a long time.
Patches
Version 5.16.2 takes the following measures to address this issue:
- Binary packets are only accepted from authenticated clients.
- When a client disconnects, the server checks if there is a partial binary message being held for the client and deletes it.
- Record
GHSA-5w7q-77mv-v69f- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-770
- Updated
- 2026-11-02
NVD
7.5
python-socketio is a Python implementation of the Socket.IO realtime client and server. The python-socketio server stores binary EVENT and ACK messages in memory while it waits to receive their binary attachments. Once all the attachments are received, these messages are then processed. Prior to version 5.16.4, an attacker can submit a binary message and intentionally omit sending one or more of its attachments to cause the message along with the partial list of received attachments to stay in memory for a long time. Version 5.16.4 takes the following measures to address this issue: Binary packets are only accepted from authenticated clients and, when a client disconnects, the server checks if there is a partial binary message being held for the client and deletes it.
- Record
CVE-2026-48804- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-770
- Updated
- 2026-11-02
OSV
7.5
python-socketio: Binary attachment accumulation can cause denial of service
python-socketio is a Python implementation of the Socket.IO realtime client and server. The python-socketio server stores binary EVENT and ACK messages in memory while it waits to receive their binary attachments. Once all the attachments are received, these messages are then processed. Prior to version 5.16.4, an attacker can submit a binary message and intentionally omit sending one or more of its attachments to cause the message along with the partial list of received attachments to stay in memory for a long time. Version 5.16.4 takes the following measures to address this issue: Binary packets are only accepted from authenticated clients and, when a client disconnects, the server checks if there is a partial binary message being held for the client and deletes it.
- Record
CVE-2026-48804- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-770
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-48804
7.5
python-socketio is a Python implementation of the Socket.IO realtime client and server. The python-socketio server stores binary EVENT and ACK messages in memory while it waits to receive their binary attachments. Once all the attachments are received, these messages are then processed. Prior to version 5.16.4, an attacker can submit a binary message and intentionally omit sending one or more of its attachments to cause the message along with the partial list of received attachments to stay in memory for a long time. Version 5.16.4 takes the following measures to address this issue: Binary packets are only accepted from authenticated clients and, when a client disconnects, the server checks if there is a partial binary message being held for the client and deletes it.
- Record
DEBIAN-CVE-2026-48804- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Show 6 moreShow less
OSVGHSA-5w7q-77mv-v69f
7.5
python-socketio: Binary attachment accumulation can cause denial of service
Impact
The python-socketio server stores binary EVENT and ACK messages in memory while it waits to receive their binary attachments. Once all the attachments are received, these messages are then processed. An attacker can submit a binary message and intentionally omit sending one or more of its attachments to cause the message along with the partial list of received attachments to stay in memory for a long time.
Patches
Version 5.16.2 takes the following measures to address this issue:
- Binary packets are only accepted from authenticated clients.
- When a client disconnects, the server checks if there is a partial binary message being held for the client and deletes it.
- Record
GHSA-5w7q-77mv-v69f- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-770
- Updated
- 2026-11-02
OSVPYSEC-2026-3042
7.5
python-socketio: Binary attachment accumulation can cause denial of service
Impact
The python-socketio server stores binary EVENT and ACK messages in memory while it waits to receive their binary attachments. Once all the attachments are received, these messages are then processed. An attacker can submit a binary message and intentionally omit sending one or more of its attachments to cause the message along with the partial list of received attachments to stay in memory for a long time.
Patches
Version 5.16.2 takes the following measures to address this issue:
- Binary packets are only accepted from authenticated clients.
- When a client disconnects, the server checks if there is a partial binary message being held for the client and deletes it.
- Record
PYSEC-2026-3042- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-48804
7.5
python-socketio is a Python implementation of the Socket.IO realtime client and server. The python-socketio server stores binary EVENT and ACK messages in memory while it waits to receive their binary attachments. Once all the attachments are received, these messages are then processed. Prior to version 5.16.4, an attacker can submit a binary message and intentionally omit sending one or more of its attachments to cause the message along with the partial list of received attachments to stay in memory for a long time. Version 5.16.4 takes the following measures to address this issue: Binary packets are only accepted from authenticated clients and, when a client disconnects, the server checks if there is a partial binary message being held for the client and deletes it.
- Record
UBUNTU-CVE-2026-48804- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVopenSUSE-SU-2026:11171-1 No score
python311-python-socketio-5.16.3-1.1 on GA media
These are all security issues fixed in the python311-python-socketio-5.16.3-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:11171-1- Updated
- 2026-11-02
OSVROOT-APP-PYPI-CVE-2026-48804 No score
CVE-2026-48804 in rootio-python-socketio - Patched by Root
Root has patched CVE-2026-48804 in the rootio-python-socketio package for Root:PyPI. Multiple fixed versions available.
- Record
ROOT-APP-PYPI-CVE-2026-48804- Updated
- 2026-11-02
OSVSUSE-SU-2026:3086-1 No score
Security update for python-python-socketio
This update for python-python-socketio fixes the following issues:
- CVE-2026-48804: Binary attachment accumulation can cause denial of service (bsc#1269491).
- Record
SUSE-SU-2026:3086-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
python-socketioPyPI |
through 5.16.1 | 5.16.2 |
python-socketioDebian:12 |
All versions, plus listed versions 5.11.2-15.11.2-1.15.12.1-15.13.0-15.16.0-15.17.0-15.7.2-2 |
None known |
python-socketioDebian:13 |
All versions, plus listed versions 5.12.1-15.13.0-15.16.0-15.17.0-1 |
None known |
python-socketioDebian:14 |
before 5.17.0-1, plus listed versions 5.12.1-15.13.0-15.16.0-1 |
5.17.0-1 |
python-socketioPyPI |
before 5.16.2, plus listed versions 0.1.00.2.00.3.00.4.00.4.1 Show 45 moreShow less0.4.20.5.00.5.10.5.20.6.00.6.10.7.00.8.00.8.10.8.20.9.00.9.10.9.21.01.11.21.31.41.4.11.4.21.4.31.4.41.5.01.5.11.6.01.6.11.6.21.6.31.7.01.7.11.7.21.7.31.7.41.7.51.7.61.7.71.8.01.8.11.8.21.8.31.8.41.9.02.0.02.1.02.1.1 |
5.16.2 |
rootio-python-socketioRoot:PyPI |
before 5.16.1+root.io.1 | 5.16.1+root.io.1 |
python-python-socketioSUSE:Linux Enterprise Module for Python 3 15 SP7 |
before 5.7.2-150600.3.6.1 | 5.7.2-150600.3.6.1 |
python-python-socketioSUSE:Linux Enterprise Server 15 SP6-LTSS |
before 5.7.2-150600.3.6.1 | 5.7.2-150600.3.6.1 |
python-python-socketioSUSE:Linux Enterprise Server for SAP Applications 15 SP6 |
before 5.7.2-150600.3.6.1 | 5.7.2-150600.3.6.1 |
python-socketioUbuntu:20.04:LTS |
All versions, plus listed versions 4.4.0-14.4.0-2 |
None known |
Show 5 moreShow less
| Package | Affected | Fixed |
|---|---|---|
python-socketioUbuntu:22.04:LTS |
All versions, plus listed versions 5.0.3-2 |
None known |
python-socketioUbuntu:24.04:LTS |
All versions, plus listed versions 5.7.2-2 |
None known |
python-socketioUbuntu:26.10 |
All versions, plus listed versions 5.16.0-1 |
None known |
python-socketioUbuntu:26.04:LTS |
All versions, plus listed versions 5.13.0-15.16.0-1 |
None known |
python-python-socketioopenSUSE:Tumbleweed |
before 5.16.3-1.1 | 5.16.3-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-48804 is a high vulnerability (CVSS 7.5) in Miguelgrinberg Python-socketio, published June 26, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.49%, the 42nd percentile. Fixed in python-socketio 5.16.2.
References
github.com/miguelgrinberg/python-socketio/security/advisories/GHSA-5w7q-77mv-v69f
github.com/miguelgrinberg/python-socketio/commit/4bec3ef87bcfd6ab5b94cd3ac09d873283a6960e
github.com/advisories/GHSA-5w7q-77mv-v69f
github.com/CVEProject/cvelistV5/tree/main/cves/2026/48xxx/CVE-2026-48804.json
nvd.nist.gov/vuln/detail/CVE-2026-48804
security-tracker.debian.org/tracker/CVE-2026-48804
Left out here: 57 versions. The JSON record has them.