Loop with Unreachable Exit Condition ('Infinite Loop')
CVE-2024-30251
Summary
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. In affected versions, an attacker can send a specially crafted POST request with "multipart/form-data" content type. When the aiohttp server processes this request, it enters an infinite loop, rendering it unable to process further requests. This vulnerability allows an attacker to halt the application by sending a single request. The issue affects aiohttp package versions through 3.9.3, 3.9.4rc0 and 4.0.0a0 through 4.0.0a1.
- LOW
- NETWORK
- NONE
- UNCHANGED
- NONE
- NONE
- NONE
- HIGH
CWE-835 - Loop with Unreachable Exit Condition
Loops with multiple exits and flags detract from the quality of an application. They tend to make control structures difficult to understand, and introduce the risk of non-termination and other structural problems. The vulnerability “loop with unreachable exit condition” enables attackers to exploit this flaw, leading to denial of service.
References
Advisory Timeline
- Published