Impact
A flaw in python-engineio causes the server to load large incoming messages into memory before enforcing the maximum payload size in two specific configurations: POST requests via ASGI with long polling and WebSocket messages via Aiohttp. This resource exhaustion weakness, identified as CWE‑770, can lead to excessive memory consumption, potentially slowing the server or causing it to crash. The consequence is a denial of service that affects a single application instance but can be amplified if the application serves many users.
Affected Systems
The affected software is python‑engineio, maintained by miguelgrinberg. Versions earlier than 4.13.2 are vulnerable; upgrading to 4.13.2 or later applies the fix.
Risk and Exploitability
The CVSS score is 7.5, indicating a high impact. The EPSS score is less than 1%, and the vulnerability is not listed in the CISA KEV catalog, implying it is unlikely to be widely exploited at present. However, the attack vector is remote: an adversary can send large requests or WebSocket frames to the vulnerable server from any network location that can reach the service. The vulnerability is exploitable without privileged access, making it a legitimate concern in open or poorly isolated deployments.
OpenCVE Enrichment
Github GHSA