CVE-2026-123817 json
AIOHTTP WebSocket frame reassembly permits excessive memory consumption from tiny reads
published last mo. modified 2d ago also EUVD-2026-120454 , GHSA-2g87-pp6c-29x5
- cvss
- 8.7
- version 4.0, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.3%
- EPSS 0.3% chance of exploitation in 30 days, percentile 26%
- public exploits
- 0
- none known
Summary
AIOHTTP is an asynchronous HTTP client/server framework for asyncio and Python. Prior to 3.14.4, the WebSocket reader retains one bytes object for each transport read while reassembling an incomplete frame. A malicious peer can split a frame into many tiny reads so per-object overhead substantially exceeds the payload bytes allowed by max_msg_size. The condition affects a server receiving frames from a malicious client and a client receiving frames from a malicious server, and can cause excessive memory consumption or denial of service. This issue is fixed in version 3.14.4.
Patch / fix
- pypi aiohttp 3.14.4
- github.com/aio-libs/aiohttp@09bcaa7 commit
- github.com/aio-libs/aiohttp@6a4f668 commit
- github.com/aio-libs/aiohttp@0ae5074 commit
- github.com/aio-libs/aiohttp@3d850ee commit
- github.com/aio-libs/aiohttp@47babd8 commit
- github.com/aio-libs/aiohttp@615fec3 commit
- github.com/aio-libs/aiohttp@6963ee0 commit
- github.com/aio-libs/aiohttp@8cfbe9a commit
- github.com/aio-libs/aiohttp@a555ab6 commit
- github.com/aio-libs/aiohttp@c6ac0e4 commit
Is CVE-2026-123817 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerVendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-123817 updated cvss 7.5
aiohttp: aiohttp: Denial of Service via memory exhaustion during WebSocket frame reassembly
-
Red Hat Exploit Intelligence exploit-intelligence/vulnerability-analysis-rhel9 Red Hat Lightspeed Core lightspeed-core/rag-tool-cpu-rhel9, lightspeed-core/lightspeed-stack-rhel9, lightspeed-core/rag-tool-cuda-12.9-rhel9 Red Hat Migration Toolkit for Applications 8 mta/mta-solution-server-rhel9 Red Hat OpenShift Lightspeed openshift-lightspeed/lightspeed-ocp-rag-rhel9, openshift-lightspeed/lightspeed-service-api-rhel9, openshift-lightspeed-tech-preview/lightspeed-rag-tool-rhel9 Red Hat AI Inference Server rhaii/vllm-cpu-rhel9, rhaii/vllm-tpu-rhel9, rhaii/vllm-cuda-rhel9, rhaii/vllm-rocm-rhel9, rhaii/vllm-gaudi-rhel9, rhaii/vllm-spyre-rhel9, +7 moreaffected: workaround, no fix available
-
Red Hat Ansible Automation Platform 2 python-aiohttp 3.9.5-1.el9ap, python3x-aiohttp 3.9.5-1.el8ap, python3.11-aiohttp 3.9.5-1.el9ap, python3.12-aiohttp 3.9.5-4.el8ap, ansible-automation-platform-26/hub-rhel9, ansible-automation-platform-27/hub-rhel9, +17 moreaffected: workaround, no fix available “Fix deferred”
-
Red Hat Ansible Automation Platform Ansible Core 2 ansible-automation-platform/ee-minimal-rhel8, ansible-automation-platform/ee-minimal-rhel9, ansible-automation-platform-tech-preview/ee-minimal-rhel8, ansible-automation-platform-tech-preview/ee-minimal-rhel9 Red Hat Enterprise Linux AI (RHEL AI) 3 rhelai3/bootc-cuda-rhel9, rhelai3/bootc-rocm-rhel9, rhelai3/bootc-gaudi-rhel9, rhelai3/bootc-aws-cuda-rhel9, rhelai3/bootc-gcp-cuda-rhel9, rhelai3/bootc-azure-cuda-rhel9, +1 more Red Hat OpenShift AI (RHOAI) rhoai/odh-automl-rhel9, rhoai/odh-vllm-cuda-rhel9, rhoai/odh-vllm-rocm-rhel9, rhoai/odh-vllm-gaudi-rhel9, rhoai/odh-ta-lmes-job-rhel9, rhoai/odh-feature-server-rhel9, +22 more Red Hat Satellite 6 python3-aiohttp, python-aiohttp 3.9.5-1.el9ap, python3.12-aiohttp 3.9.5-4.el8ap, satellite/iop-insights-engine-rhel9, satellite/iop-vulnerability-engine-rhel9affected: workaround, no fix available
-
Red Hat Ansible Automation Orchestrator 2026 ansible-automation-platform/automation-orchestrator-execution-plane-rhel9 Red Hat OpenShift Lightspeed openshift-lightspeed/lightspeed-agentic-sandbox-rhel9 Red Hat AI Inference Server rhaii-fast/vllm-tpu-rhel9, rhaii-fast/vllm-cuda-rhel9, rhaii-fast/vllm-spyre-rhel9, rhaii-fast/model-opt-cuda-rhel9 Red Hat Ansible Automation Platform 2 automation-controller 4.7.20-1.el9ap, ansible-automation-platform-26/de-minimal-rhel9, ansible-automation-platform-26/ee-minimal-rhel9, ansible-automation-platform-27/de-minimal-rhel9, ansible-automation-platform-27/ee-minimal-rhel9, ansible-automation-platform-26/de-supported-rhel9, +7 more Red Hat Discovery 2 discovery/discovery-server-rhel9 Red Hat OpenShift AI (RHOAI) rhai/guidellm-rhel9, rhoai/odh-mlflow-rhel9, rhoai/odh-autorag-rhel9, rhoai/odh-mlserver-rhel9, rhoai/odh-vllm-cpu-rhel9, rhoai/odh-caikit-nlp-rhel9, +29 morenot affected: vulnerable code not present
+1 more productsfewer
Red Hat Update Infrastructure 4 for Cloud Providers python-aiohttp 3.9.5-1.el9ap
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
Exploit prediction
0.33% chance of exploitation in the next 30 days, higher than 26% of all scored CVEs (FIRST EPSS, 2026-11-11).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 8.7 | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | aiohttp | <3.14.4 |
3.14.4 |
Affected products
- aio-libs aiohttp
Classification
- Weakness
-
- CWE-770 Allocation of Resources Without Limits or Throttling
References
- github.com /aio-libs/aiohttp/pull/13352
- github.com /aio-libs/aiohttp/pull/13612
-
github.com
/aio-libs/aiohttp/commit/09bcaa73ff084a0c539bbf16a0a78743acb7141f
web
-
github.com
/aio-libs/aiohttp/commit/6a4f6682817839313b04b8e5cea2b39c1a88ab4f
web
-
github.com
/aio-libs/aiohttp/commit/0ae507423f681161efa77d20052b4054397c7fb6
web
-
github.com
/aio-libs/aiohttp/commit/3d850ee9b92573c7e913821cbcb96005beb3f4df
web
-
github.com
/aio-libs/aiohttp/commit/47babd8c23ca79e2bae6cc8dcb5752b61e369fc7
web
-
github.com
/aio-libs/aiohttp/commit/615fec3d4f088f30d2ee72cad760152e92aa1c53
web
-
github.com
/aio-libs/aiohttp/commit/6963ee0befec1502b6bb7b4db6c72d044c08f4fa
web
-
github.com
/aio-libs/aiohttp/commit/8cfbe9abe5e11b84006a10f9bdf82bf607671dab
web
-
github.com
/aio-libs/aiohttp/commit/a555ab698e08e9baea7386d5b4c0761cb8956fdd
web
-
github.com
/aio-libs/aiohttp/commit/c6ac0e44c3c573ff9616f4a6a532992538b31e43
web
-
github.com
/aio-libs/aiohttp/commit/d925a80539ffd227da1d93ab4a5bff123cc777db
web
-
github.com
/aio-libs/aiohttp/security/advisories/GHSA-2g87-pp6c-29x5
web, advisory
-
github.com
/aio-libs/aiohttp/releases/tag/v3.14.4
web
-
github.com
/aio-libs/aiohttp
package
Sources
- CVE List CVE-2026-123817
- GitHub Advisory GHSA-2g87-pp6c-29x5
- Maintainer advisory GHSA-2g87-pp6c-29x5
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
The maintainers of aio-libs/aiohttp published their own advisory on GitHub. Reviewed sources take precedence over it.