Skip to main content

Loop with Unreachable Exit Condition ('Infinite Loop')

CVE-2024-30251

Severity High
Score 7.5/10

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.

Advisory Timeline

  • Published