CVE-2026-97689
urllib3: HTTPResponse.stream()/read_chunked() buffers an unbounded chunk-size line into memory
No exploitation reported by the sources we read.
- Published2026-09-29
- Fixed in2.8.0
- WeaknessCWE-770
Am I affected?
Debian, Ubuntu or Red Hat sometimes backport a fix without changing the upstream version number: such a version reads « to verify », never « affected ».With a domain, we read the version its public headers and pages expose. A distribution build can carry the fix under an older number.
Description
urllib3 is an HTTP client library for Python. From 1.10.3 until 2.8.0, the HTTPResponse.read_chunked and HTTPResponse.stream methods can allocate unbounded memory because the streaming chunk parser buffers the chunk-size field until newline or EOF without a length bound. The trigger is that a malicious server returns Transfer-Encoding: chunked followed by a very long run of bytes without a newline. The attack mechanism is that a malicious HTTP server sends a very long unterminated chunk-size line. The impact is that unbounded memory allocation can exhaust the client process. This issue is fixed in version 2.8.0.
Timeline
dates in UTC- 2026-09-2916:17CVE publishedNVD
Observed activity
isMalicious corpus · updated 2026-10-23 15:37 UTCBlock these indicators
- Firewall list (EDL, text): https://api.ismalicious.com/edl/cve/CVE-2026-97689?format=txt
- CSV export: https://api.ismalicious.com/edl/cve/CVE-2026-97689?format=csv
- TAXII collection of exploited CVEs
- The EDL and CSV take an API key on the Pro plan.
Versions per branch
NVD · OSV| Branch | Affected | Fixed in | Source |
|---|---|---|---|
| 2.8 | ≥ 1.10.3, < 2.8.0 | 2.8.0 | NVD · OSV |
as publishedRanges as NVD and OSV publish them; a distribution’s build can be fixed under an older number.
Distribution builds and vendor advisories
Packages from OSV.dev and products from the vendors' CSAF advisories.
version not verifiedVersions not verified: read as OSV.dev and the vendors publish them, not checked against each vendor's release list.
Packages
- python3-urllib3AlmaLinux:10all versions · fixed in 1.26.19-4.el10_2.2
- python3.12-urllib3AlmaLinux:9all versions · fixed in 1.26.19-3.el9_8.2
- python3.14-urllib3AlmaLinux:10all versions · fixed in 2.6.3-2.el10_2.6
- python3.14-urllib3AlmaLinux:9all versions · fixed in 2.6.3-2.el9_8.6
Vendor advisories
urllib3: urllib3: Denial of Service via unbounded memory allocation in chunk parser
ansible-automation-platform/automation-orchestrator-backend-rhel9 as a component of Ansible Automation Orchestrator 2026 · lightspeed-core/lightspeed-stack-rhel9 as a component of Lightspeed Core · lightspeed-core/rag-tool-cpu-rhel9 as a component of Lightspeed Core · +187 more
Red Hat Security Advisory: Red Hat Ansible Automation Platform 2.7 Container Release Update
Red Hat Security Advisory: Red Hat Ansible Automation Platform 2.6 Container Release Update
Red Hat Security Advisory: python3.12-urllib3 security update
Red Hat Security Advisory: RHTAS 1.4.4 - Release of Model Transparency 1.0.5
Red Hat Security Advisory: python3.14-urllib3 security update
12 more advisories
Fix
- Update Python urllib3 to 2.8.0
- Vendor fix Red Hat Product Security RHSA-2026:87124 · 6 productsBefore applying this update, make sure all previously released errata relevant to your system have been applied. For details on how to apply this update, refer to: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.7#Upgrade
- Vendor fix Red Hat Product Security RHSA-2026:87120 · 8 productsBefore applying this update, make sure all previously released errata relevant to your system have been applied. For details on how to apply this update, refer to: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6#Upgrade
- Vendor fix Red Hat Product Security RHSA-2026:85929 · 2 productsFor details on how to apply this update, which includes the changes described in this advisory, refer to: https://access.redhat.com/articles/11258
- Vendor fix Red Hat Product Security RHSA-2026:84785 · 2 productsThe Model Transparency CLI Image is a containerized command-line tool for signing and verifying AI/ML workloads against a private Red Hat Trusted Artifact Signer (RHTAS) instance. It lets teams create signatures and attestations for model artifacts and validate them at build or deploy time using en…
- Vendor fix Red Hat Product Security RHSA-2026:83121 · 1 productFor more information visit https://access.redhat.com/errata/RHSA-2026:83121
- Vendor fix Red Hat Product Security RHSA-2026:83120 · 2 productsFor more information visit https://access.redhat.com/errata/RHSA-2026:83120
Advisories and patches
- github.comPatch
- github.comRelease Notes
- github.comMitigation · Vendor Advisory
Detection
- Nuclei template
- none so far ProjectDiscovery
- Exploit-DB
- no entry Exploit-DB
- Proof-of-concept repositories
- none listed PoC-in-GitHub
Sources
Technical details
- CVSS v3 Vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- CVSS 4.0 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:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
- Published
- 2026-09-29
- Last Modified
- 2026-10-13
- NVD status
- Analyzed
Frequently asked questions
What is CVE-2026-97689?
Is CVE-2026-97689 actively exploited?
What is the CVSS score for CVE-2026-97689?
Running urllib3? Hear about its next vulnerability
Surveillance reads the versions in your stack — a domain, a lockfile or a list — checks each CVE against the ranges its sources publish, and alerts you when one you run is exploited or enters CISA KEV. A version it cannot read stays « version not verified ».
No credit card required · No monthly cap on website lookups · 250 API requests/month
Go further
- Following what attackers exploit right now? The CISA KEV additions of the month, with their patch deadlines.
- Running this software? Vulnerability monitoring alerts you to new vulnerabilities in your products.
Related vulnerabilities
Same product first, then the same vendor advisory and the same publication week.
- CVE-2019-11236same product
- CVE-2024-37891same product
- CVE-2025-50181same product
- CVE-2025-50182same product
- CVE-2026-44431same product
- CVE-2026-97688same producturllib3: Chunked Deflate streaming can enter an infinite loop
- CVE-2026-97687same producturllib3: HTTPS proxy TLS configuration may be ignored or overridden
- CVE-2026-103262same advisoryTornado before 6.5.9 Denial of Service via CurlAsyncHTTPClient