Description
AIOHTTP is an asynchronous HTTP client/server framework for asyncio and Python. From 2.0.0 until 3.14.4, multipart request processing can retain an unbounded number of open file descriptors. An unauthenticated attacker can consequently exhaust file descriptors with specially crafted multipart requests when a handler uses Request.post(). This issue is fixed in version 3.14.4.
Published: 2026-10-19
Score: 8.2 High
EPSS: n/a
KEV: No
Impact: File Descriptor Exhaustion
Action: Patch Immediately
AI Analysis

Impact

AIOHTTP, a popular asyncio-based HTTP framework, contains a flaw that allows an unauthenticated attacker to exhaust a server’s file descriptors. When a handler processes multipart requests via Request.post(), the library can retain an unbounded number of open file descriptors. This resource exhaustion can saturate the operating system’s FD limit, leading to application crashes or denial‑of‑service for legitimate traffic. The weakness is aligned with CWE‑400 and CWE‑770.

Affected Systems

All installations of aio‑libs’ aiohttp from version 2.0.0 up to and including 3.14.3 are vulnerable. The fix is incorporated in version 3.14.4 and later. Any Python application that imports aiohttp and uses multipart request handling without limiting the number of concurrent file descriptors may be affected.

Risk and Exploitability

The CVSS score of 8.2 classifies this issue as high severity. Although EPSS data is not available, the flaw permits remote exploitation through crafted multipart HTTP POST requests, meaning an attacker only needs internet connectivity to a server using a vulnerable aiohttp version. The vulnerability is not listed in CISA's KEV catalog, but the high severity and potential for widespread impact warrant immediate attention. No special privileges are required; the attacker does not need authentication, and exploitation does not require additional host compromise.

Generated by OpenCVE AI on October 19, 2026 at 18:27 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade aiohttp to version 3.14.4 or later immediately.
  • If an upgrade cannot be performed at once, configure the application to limit multipart upload size or disable Request.post() handling for public endpoints.
  • Add defensive checks to reject excessively large multipart bodies before parsing.
  • Implement monitoring of file descriptor usage and set alerts when usage approaches system limits.

Generated by OpenCVE AI on October 19, 2026 at 18:27 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 20 Oct 2026 00:30:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Important


Mon, 19 Oct 2026 20:45:00 +0000

Type Values Removed Values Added
First Time appeared Aio-libs
Aio-libs aiohttp
Vendors & Products Aio-libs
Aio-libs aiohttp

Mon, 19 Oct 2026 17:15:00 +0000

Type Values Removed Values Added
Description AIOHTTP is an asynchronous HTTP client/server framework for asyncio and Python. From 2.0.0 until 3.14.4, multipart request processing can retain an unbounded number of open file descriptors. An unauthenticated attacker can consequently exhaust file descriptors with specially crafted multipart requests when a handler uses Request.post(). This issue is fixed in version 3.14.4.
Title AIOHTTP: File descriptor exhaustion in multipart requests
Weaknesses CWE-400
CWE-770
References
Metrics cvssV4_0

{'score': 8.2, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

Aio-libs Aiohttp
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-19T17:01:01.884Z

Reserved: 2026-10-15T12:47:13.665Z

Link: CVE-2026-111066

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-19T17:17:03.637

Modified: 2026-10-19T20:55:02.217

Link: CVE-2026-111066

cve-icon Redhat

Severity : Important

Publid Date: 2026-10-19T16:59:47Z

Links: CVE-2026-111066 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-19T20:30:03Z

Weaknesses
  • CWE-400

    Uncontrolled Resource Consumption

  • CWE-770

    Allocation of Resources Without Limits or Throttling