Upgrade aiohttp to 3.14.3 - #341
Merged
luis5tb merged 1 commit intoAug 19, 2026
Merged
Conversation
IlonaShishov
requested review from
dmartinol,
luis5tb and
yuvalk
as code owners
August 11, 2026 13:01
1 task
IlonaShishov
force-pushed
the
fix/cve-aiohttp-3.14.3
branch
from
August 18, 2026 07:01
13b11fc to
d3d59ce
Compare
…-2026-69244) Bump aiohttp minimum from 3.14.1 to 3.14.3 to address three CVEs: - CVE-2026-69243 (Medium 6.3): HTTP request smuggling via WebSocket upgrade - CVE-2026-59881 (Medium 5.3): WebSocket client accepts compressed frames without negotiation - CVE-2026-69244 (High 7.1): heap out-of-bounds read in C HTTP parser Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
IlonaShishov
force-pushed
the
fix/cve-aiohttp-3.14.3
branch
from
August 19, 2026 06:19
d3d59ce to
ba63977
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Upgrade
aiohttpfrom >=3.14.1 to >=3.14.3 to address three CVEs:CVE-2026-69244 (CVSS 7.1 High) — Heap out-of-bounds read in aiohttp's Cython-based HTTP parser. When processing malformed HTTP traffic, the parser triggers an uncontrolled
strlen()call on non-null-terminated network buffers, causing worker process crashes or exposure of adjacent heap memory in exception messages.CVE-2026-69243 (CVSS 6.3 Medium) — HTTP request smuggling via WebSocket upgrade. A WebSocket upgrade request with a body causes the parser to switch protocols before the complete request body is received, leaving trailing bytes to be interpreted as pipelined HTTP requests.
CVE-2026-59881 (CVSS 5.3 Medium) — WebSocket client accepts and decompresses frames with the RSV1 bit set even when
permessage-deflatewas not negotiated, impacting availability.Impact on this project: Low. This project does not use aiohttp directly — it is a transitive dependency pulled in by
litellm(requiresaiohttp>=3.10,<4.0). The agent runs on FastAPI/uvicorn, not an aiohttp server. litellm uses aiohttp as an HTTP client for LLM API calls, where the upstream services (Google Gemini APIs) are trusted and unlikely to send malformed responses.Breaking changes in aiohttp 3.14.3:
aiohttp.ClientConnectionErrorinstead ofOSErroron socket close failures — not caught in this project's codeChanges
pyproject.toml: bumpaiohttp>=3.14.1→aiohttp>=3.14.3requirements-agent.txt: regenerated lock fileTest plan
make lint— cleanmake test— 490 passed🤖 Generated with Claude Code