CVE-2026-34520
AIOHTTP: C parser (llhttp) accepts null bytes and control characters in response header values - header injection / security bypass
AIOHTTP is an asynchronous HTTP client/server framework for asyncio and Python. Prior to version 3.13.4, the C parser (the default for most installs) accepted null bytes and control characters in response headers. This issue has been patched in version 3.13.4.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- Low
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
2.7
AIOHTTP: C parser (llhttp) accepts null bytes and control characters in response header values - header injection / security bypass
AIOHTTP is an asynchronous HTTP client/server framework for asyncio and Python. Prior to version 3.13.4, the C parser (the default for most installs) accepted null bytes and control characters in response headers. This issue has been patched in version 3.13.4.
- Record
CVE-2026-34520- CVSS 4.0
- 2.7 Low
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:U - CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H - Weakness
- CWE-113
- Updated
- 2026-11-02
EUVDEUVD-2026-18046
2.7
AIOHTTP is an asynchronous HTTP client/server framework for asyncio and Python. Prior to version 3.13.4, the C parser (the default for most installs) accepted null bytes and control characters in response headers. This issue has been patched in version 3.13.4.
- Record
EUVD-2026-18046- CVSS 4.0
- 2.7 Low
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:U - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-63hf-3vf5-4wqf
2.7
AIOHTTP's C parser (llhttp) accepts null bytes and control characters in response header values - header injection/security bypass
Summary
The C parser (the default for most installs) accepted null bytes and control characters in request headers.
Impact
An attacker could send header values that are interpreted differently than expected due to the presence of control characters. For example, request.url.origin() may return a different value than the raw Host header, or what a reverse proxy interpreted it as., potentially resulting in some kind of security bypass.
Patch: https://github.com/aio-libs/aiohttp/commit/9370b9714a7a56003cacd31a9b4ae16eab109ba4
- Record
GHSA-63hf-3vf5-4wqf- CVSS 4.0
- 2.7 Low
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:U - CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H - Weakness
- CWE-113
- Updated
- 2026-11-02
NVD
2.7
AIOHTTP is an asynchronous HTTP client/server framework for asyncio and Python. Prior to version 3.13.4, the C parser (the default for most installs) accepted null bytes and control characters in response headers. This issue has been patched in version 3.13.4.
- Record
CVE-2026-34520- CVSS 4.0
- 2.7 Low
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:U/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 - CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H - Weakness
- CWE-113
- Updated
- 2026-11-02
OSVALPINE-CVE-2026-34520
2.7
AIOHTTP is an asynchronous HTTP client/server framework for asyncio and Python. Prior to version 3.13.4, the C parser (the default for most installs) accepted null bytes and control characters in response headers. This issue has been patched in version 3.13.4.
- Record
ALPINE-CVE-2026-34520- CVSS 4.0
- 2.7 Low
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:U/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 - Updated
- 2026-11-03
OSV
2.7
AIOHTTP: C parser (llhttp) accepts null bytes and control characters in response header values - header injection / security bypass
AIOHTTP is an asynchronous HTTP client/server framework for asyncio and Python. Prior to version 3.13.4, the C parser (the default for most installs) accepted null bytes and control characters in response headers. This issue has been patched in version 3.13.4.
- Record
CVE-2026-34520- CVSS 4.0
- 2.7 Low
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:U - Weakness
- CWE-113
- Updated
- 2026-11-02
Show 18 moreShow less
OSVDEBIAN-CVE-2026-34520
2.7
AIOHTTP is an asynchronous HTTP client/server framework for asyncio and Python. Prior to version 3.13.4, the C parser (the default for most installs) accepted null bytes and control characters in response headers. This issue has been patched in version 3.13.4.
- Record
DEBIAN-CVE-2026-34520- CVSS 4.0
- 2.7 Low
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:U/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 - Updated
- 2026-11-02
OSVGHSA-63hf-3vf5-4wqf
2.7
AIOHTTP's C parser (llhttp) accepts null bytes and control characters in response header values - header injection/security bypass
Summary
The C parser (the default for most installs) accepted null bytes and control characters in request headers.
Impact
An attacker could send header values that are interpreted differently than expected due to the presence of control characters. For example, request.url.origin() may return a different value than the raw Host header, or what a reverse proxy interpreted it as., potentially resulting in some kind of security bypass.
Patch: https://github.com/aio-libs/aiohttp/commit/9370b9714a7a56003cacd31a9b4ae16eab109ba4
- Record
GHSA-63hf-3vf5-4wqf- CVSS 4.0
- 2.7 Low
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:U - CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H - Weakness
- CWE-113
- Updated
- 2026-11-02
OSVOESA-2026-2192
6.9
python-aiohttp security update
Async http client/server framework (asyncio).
Security Fix(es):
Insufficient restrictions in header/trailer handling could cause uncapped memory usage.(CVE-2026-22815)
An unbounded DNS cache could result in excessive memory usage possibly resulting in a DoS situation.(CVE-2026-34513)
An attacker who controls the content_type parameter in aiohttp could use this to inject extra headers or similar exploits.(CVE-2026-34514)
A response with an excessive number of multipart headers may be allowed to use more memory than intended, potentially allowing a DoS vulnerability.(CVE-2026-34516)
For some multipart form fields, aiohttp read the entire field into memory before checking client_max_size.(CVE-2026-34517)
When following redirects to a different origin, aiohttp drops the Authorization header, but retains the Cookie and Proxy-Authorization headers.(CVE-2026-34518)
aiohttp is vulnerable to HTTP response splitting attacks. An attacker can insert carriage return (\r) characters in the reason phrase to craft malicious responses, leading to response splitting attacks. This vulnerability affects aiohttp versions up to and including 3.13.3.(CVE-2026-34519)
The llhttp parser in aiohttp accepts null bytes and control characters in response header values, which could allow attackers to perform HTTP header injection attacks and bypass security restrictions.(CVE-2026-34520)
aiohttp is a Python asynchronous HTTP client/server framework. In version 3.13.3 and earlier, there is a security vulnerability that allows accepting duplicate Host headers, which may lead to HTTP request smuggling attacks. Attackers could exploit this vulnerability to bypass security controls or perform man-in-the-middle attacks.(CVE-2026-34525)
- Record
OESA-2026-2192- CVSS 4.0
- 6.9 Medium
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/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 - Updated
- 2026-11-02
OSVOESA-2026-2193
6.9
python-aiohttp security update
Async http client/server framework (asyncio).
Security Fix(es):
Insufficient restrictions in header/trailer handling could cause uncapped memory usage.(CVE-2026-22815)
An unbounded DNS cache could result in excessive memory usage possibly resulting in a DoS situation.(CVE-2026-34513)
An attacker who controls the content_type parameter in aiohttp could use this to inject extra headers or similar exploits.(CVE-2026-34514)
A response with an excessive number of multipart headers may be allowed to use more memory than intended, potentially allowing a DoS vulnerability.(CVE-2026-34516)
For some multipart form fields, aiohttp read the entire field into memory before checking client_max_size.(CVE-2026-34517)
When following redirects to a different origin, aiohttp drops the Authorization header, but retains the Cookie and Proxy-Authorization headers.(CVE-2026-34518)
aiohttp is vulnerable to HTTP response splitting attacks. An attacker can insert carriage return (\r) characters in the reason phrase to craft malicious responses, leading to response splitting attacks. This vulnerability affects aiohttp versions up to and including 3.13.3.(CVE-2026-34519)
The llhttp parser in aiohttp accepts null bytes and control characters in response header values, which could allow attackers to perform HTTP header injection attacks and bypass security restrictions.(CVE-2026-34520)
aiohttp is a Python asynchronous HTTP client/server framework. In version 3.13.3 and earlier, there is a security vulnerability that allows accepting duplicate Host headers, which may lead to HTTP request smuggling attacks. Attackers could exploit this vulnerability to bypass security controls or perform man-in-the-middle attacks.(CVE-2026-34525)
- Record
OESA-2026-2193- CVSS 4.0
- 6.9 Medium
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/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 - Updated
- 2026-11-02
OSVOESA-2026-2194
6.9
python-aiohttp security update
Async http client/server framework (asyncio).
Security Fix(es):
Insufficient restrictions in header/trailer handling could cause uncapped memory usage.(CVE-2026-22815)
An unbounded DNS cache could result in excessive memory usage possibly resulting in a DoS situation.(CVE-2026-34513)
An attacker who controls the content_type parameter in aiohttp could use this to inject extra headers or similar exploits.(CVE-2026-34514)
A response with an excessive number of multipart headers may be allowed to use more memory than intended, potentially allowing a DoS vulnerability.(CVE-2026-34516)
For some multipart form fields, aiohttp read the entire field into memory before checking client_max_size.(CVE-2026-34517)
When following redirects to a different origin, aiohttp drops the Authorization header, but retains the Cookie and Proxy-Authorization headers.(CVE-2026-34518)
aiohttp is vulnerable to HTTP response splitting attacks. An attacker can insert carriage return (\r) characters in the reason phrase to craft malicious responses, leading to response splitting attacks. This vulnerability affects aiohttp versions up to and including 3.13.3.(CVE-2026-34519)
The llhttp parser in aiohttp accepts null bytes and control characters in response header values, which could allow attackers to perform HTTP header injection attacks and bypass security restrictions.(CVE-2026-34520)
aiohttp is a Python asynchronous HTTP client/server framework. In version 3.13.3 and earlier, there is a security vulnerability that allows accepting duplicate Host headers, which may lead to HTTP request smuggling attacks. Attackers could exploit this vulnerability to bypass security controls or perform man-in-the-middle attacks.(CVE-2026-34525)
- Record
OESA-2026-2194- CVSS 4.0
- 6.9 Medium
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/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 - Updated
- 2026-11-02
OSVPYSEC-2026-2102
2.7
AIOHTTP is an asynchronous HTTP client/server framework for asyncio and Python. Prior to version 3.13.4, the C parser (the default for most installs) accepted null bytes and control characters in response headers. This issue has been patched in version 3.13.4.
- Record
PYSEC-2026-2102- CVSS 4.0
- 2.7 Low
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:U/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 - Updated
- 2026-11-02
OSVROOT-APP-PYPI-CVE-2026-34520
9.1
CVE-2026-34520 in aiohttp - Patched by Root
Root has patched CVE-2026-34520 in the aiohttp package for Root:PyPI. Multiple fixed versions available.
- Record
ROOT-APP-PYPI-CVE-2026-34520- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-34520
2.7
AIOHTTP is an asynchronous HTTP client/server framework for asyncio and Python. Prior to version 3.13.4, the C parser (the default for most installs) accepted null bytes and control characters in response headers. This issue has been patched in version 3.13.4.
- Record
UBUNTU-CVE-2026-34520- CVSS 4.0
- 2.7 Low
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:U - CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H - Updated
- 2026-11-02
OSVAZL-81779 No score
CVE-2026-34520 affecting package python-aiohttp 3.6.2-3
AIOHTTP is an asynchronous HTTP client/server framework for asyncio and Python. Prior to version 3.13.4, the C parser (the default for most installs) accepted null bytes and control characters in response headers. This issue has been patched in version 3.13.4.
- Record
AZL-81779- Updated
- 2026-11-05
OSVCLSA-2026-1776818192 No score
TuxCare security update for aiohttp (1 CVE)
TuxCare rebuilt aiohttp to address 1 CVE. Fixed in 3.8.6.post3+tuxcare.
- Record
CLSA-2026-1776818192- Updated
- 2026-11-02
OSVCLSA-2026-1777423183 No score
TuxCare security update for aiohttp (4 CVEs)
TuxCare rebuilt aiohttp to address 4 CVEs. Fixed in 3.8.4.post2+tuxcare.
- Record
CLSA-2026-1777423183- Updated
- 2026-11-02
OSVCLSA-2026-1777509590 No score
TuxCare security update for aiohttp (1 CVE)
TuxCare rebuilt aiohttp to address 1 CVE. Fixed in 3.8.5.post6+tuxcare.
- Record
CLSA-2026-1777509590- Updated
- 2026-11-02
OSVCLSA-2026-1780447823 No score
TuxCare security update for aiohttp (2 CVEs)
TuxCare rebuilt aiohttp to address 2 CVEs. Fixed in 3.8.1.post10+tuxcare.
- Record
CLSA-2026-1780447823- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:10545-1 No score
python311-aiohttp-3.13.5-3.1 on GA media
These are all security issues fixed in the python311-aiohttp-3.13.5-3.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:10545-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:21098-1 No score
Security update for python-aiohttp
This update for python-aiohttp fixes the following issues
- CVE-2026-22815: insufficient header/trailer handling can cause a denial of service (bsc#1261320).
- CVE-2026-34513: unbounded DNS cache can cause a denial of service (bsc#1261321).
- CVE-2026-34514: content_type parameter manipulation can lead to header Injection (bsc#1261322).
- CVE-2026-34516: excessive multipart headers can cause a denial of service (bsc#1261329).
- CVE-2026-34517: large multipart form fields can cause a denial of service (bsc#1261331).
- CVE-2026-34518: retained Cookie and Proxy-Authorization headers during redirects can lead to information disclosure (bsc#1261332).
- CVE-2026-34519: reason parameter can be use to perform header injection (bsc#1261334).
- CVE-2026-34520: improper character handling can lead to header injection (bsc#1261335).
- CVE-2026-34525: multiple Host headers can potentially lead to security bypass (bsc#1261343).
- CVE-2026-34993: arbitrary code execution via loading untrusted input in CookieJar.load() (bsc#1267471).
- CVE-2026-47265: cookies set with the
cookiesparameter on requests are sent after following a cross-origin redirect (bsc#1267561).
- Record
openSUSE-SU-2026:21098-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:22173-1 No score
Security update for python-aiohttp
This update for python-aiohttp fixes the following issues
- CVE-2026-22815: insufficient header/trailer handling can cause a denial of service (bsc#1261320).
- CVE-2026-34513: unbounded DNS cache can cause a denial of service (bsc#1261321).
- CVE-2026-34514: content_type parameter manipulation can lead to header Injection (bsc#1261322).
- CVE-2026-34516: excessive multipart headers can cause a denial of service (bsc#1261329).
- CVE-2026-34517: large multipart form fields can cause a denial of service (bsc#1261331).
- CVE-2026-34518: retained Cookie and Proxy-Authorization headers during redirects can lead to information disclosure (bsc#1261332).
- CVE-2026-34519: reason parameter can be use to perform header injection (bsc#1261334).
- CVE-2026-34520: improper character handling can lead to header injection (bsc#1261335).
- CVE-2026-34525: multiple Host headers can potentially lead to security bypass (bsc#1261343).
- CVE-2026-34993: arbitrary code execution via loading untrusted input in CookieJar.load() (bsc#1267471).
- CVE-2026-47265: cookies set with the
cookiesparameter on requests are sent after following a cross-origin redirect (bsc#1267561).
- Record
SUSE-SU-2026:22173-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:3059-1 No score
Security update for python-aiohttp
This update for python-aiohttp fixes the following issues
- CVE-2026-22815: insufficient header/trailer handling can cause a denial of service (bsc#1261320).
- CVE-2026-34513: unbounded DNS cache can cause a denial of service (bsc#1261321).
- CVE-2026-34514: content_type parameter manipulation can lead to header Injection (bsc#1261322).
- CVE-2026-34516: excessive multipart headers can cause a denial of service (bsc#1261329).
- CVE-2026-34517: large multipart form fields can cause a denial of service (bsc#1261331).
- CVE-2026-34518: retained Cookie and Proxy-Authorization headers during redirects can lead to information disclosure (bsc#1261332).
- CVE-2026-34519: reason parameter can be use to perform header injection (bsc#1261334).
- CVE-2026-34520: improper character handling can lead to header injection (bsc#1261335).
- CVE-2026-34525: multiple Host headers can potentially lead to security bypass (bsc#1261343).
- CVE-2026-34993: arbitrary code execution via loading untrusted input in CookieJar.load() (bsc#1267471).
- CVE-2026-47265: cookies set with the
cookiesparameter on requests are sent after following a cross-origin redirect (bsc#1267561).
- Record
SUSE-SU-2026:3059-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:3207-1 No score
Security update for python-aiohttp
This update for python-aiohttp fixes the following issues
- CVE-2026-22815: insufficient restrictions in header/trailer handling can cause uncapped memory usage and a denial of service (bsc#1261320).
- CVE-2026-34513: unbounded DNS cache can cause a excessive memory usage and lead to a denial of service (bsc#1261321).
- CVE-2026-34514:
content_typeparameter manipulation can lead to header injection (bsc#1261322). - CVE-2026-34516: response with excessive multipart headers can use more memory than intended and cause a denial of service (bsc#1261329).
- CVE-2026-34517: large multipart form fields read into memory without size check can cause a denial of service (bsc#1261331).
- CVE-2026-34518: retained
CookieandProxy-Authorizationheaders when following redirects can lead to information disclosure (bsc#1261332). - CVE-2026-34519: response
reasonparameter can be use to perform header injection (bsc#1261334). - CVE-2026-34520: improper character handling by C parser can lead to header injection (bsc#1261335).
- CVE-2026-34525: multiple
Hostheaders allow for potential security bypass in proxy servers (bsc#1261343). - CVE-2026-34993: loading untrusted input in
CookieJar.load()can lead to arbitrary code execution (bsc#1267471). - CVE-2026-47265: cookies set with the
cookiesparameter on requests are sent after following a cross-origin redirect and can leak sensitive data (bsc#1267561). - CVE-2026-50269: improper validation of user-controlled strings allows for CRLF injection in multipart headers (bsc#1268398).
- CVE-2026-54273: no limit in the HTTP/1 pipelined request queue can lead to excessive resource consumption (bsc#1268543).
- CVE-2026-54274: incomplete websocket frame payloads can bypass memory use limits and cause a DoS via excessive resource consumption (bsc#1268544).
- CVE-2026-54275:
server_hostnameTLS SNI check bypass when an existing connection is reused (bsc#1268549). - CVE-2026-54277:
max_line_sizebypass when using the optimised C HTTP parser can lead to excessive resource consumption (bsc#1268556). - CVE-2026-54278: unread compressed request bodies can bypass
client_max_sizeduring cleanup and cause a DoS (bsc#1268559). - CVE-2026-54279: host-only cookies become domain cookies after
CookieJarpersistence (bsc#1268560). - CVE-2026-54280: payload resources are not closed correctly when a client disconnects in the middle of a write and can cause resource starvation (bsc#1268561).
- Record
SUSE-SU-2026:3207-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
aiohttpPyPI |
through 3.13.3 | 3.13.4 |
py3-aiohttpAlpine:v3.23 |
before 3.13.5-r0 | 3.13.5-r0 |
py3-aiohttpAlpine:v3.24 |
before 3.13.5-r0 | 3.13.5-r0 |
python-aiohttpAzure Linux:3 |
through 3.6.2-3 | None known |
aiohttpTuxCare:PyPI |
3.8.6 up to 3.8.6.post3+tuxcare, plus listed versions 3.8.6.post1+tuxcare3.8.6.post2+tuxcare |
3.8.6.post3+tuxcare |
aiohttpTuxCare:PyPI From an advisory covering 4 CVEs |
3.8.4 up to 3.8.4.post2+tuxcare, plus listed versions 3.8.4.post1+tuxcare |
3.8.4.post2+tuxcare |
aiohttpTuxCare:PyPI |
3.8.5 up to 3.8.5.post6+tuxcare, plus listed versions 3.8.5.post1+tuxcare3.8.5.post2+tuxcare3.8.5.post3+tuxcare3.8.5.post4+tuxcare3.8.5.post5+tuxcare |
3.8.5.post6+tuxcare |
aiohttpTuxCare:PyPI From an advisory covering 2 CVEs |
3.8.1 up to 3.8.1.post10+tuxcare, plus listed versions 3.8.1.post1+tuxcare3.8.1.post2+tuxcare3.8.1.post3+tuxcare3.8.1.post4+tuxcare3.8.1.post5+tuxcare Show 4 moreShow less3.8.1.post6+tuxcare3.8.1.post7+tuxcare3.8.1.post8+tuxcare3.8.1.post9+tuxcare |
3.8.1.post10+tuxcare |
python-aiohttpDebian:12 |
before 3.8.4-1+deb12u2, plus listed versions 3.8.4-13.8.4-1+deb12u1 |
3.8.4-1+deb12u2 |
python-aiohttpDebian:13 |
All versions, plus listed versions 3.11.16-13.11.16-1+deb13u13.12.15-13.13.0-13.13.1-1 Show 11 moreShow less3.13.3-13.13.3-23.13.3-33.13.5-13.14.0-13.14.1-13.14.1-23.14.1-33.14.1-43.14.1-53.14.3-1 |
None known |
Show 34 moreShow less
| Package | Affected | Fixed |
|---|---|---|
python-aiohttpDebian:14 |
before 3.13.5-1, plus listed versions 3.11.16-13.12.15-13.13.0-13.13.1-13.13.3-13.13.3-23.13.3-3 |
3.13.5-1 |
aiohttpPyPI |
before 3.13.4, plus listed versions 0.10.10.00.10.10.10.20.11.0 Show 45 moreShow less0.12.00.13.00.13.10.14.00.14.10.14.20.14.30.14.40.15.00.15.10.15.20.15.30.16.00.16.10.16.20.16.30.16.40.16.50.16.60.17.00.17.10.17.20.17.30.17.40.18.00.18.10.18.20.18.30.18.40.19.00.20.20.00.20.10.20.20.21.00.21.10.21.20.21.40.21.50.21.60.22.00.22.0a00.22.0b00.22.0b10.22.0b2 |
3.13.4 |
python-aiohttpopenEuler:24.03-LTS-SP1 From an advisory covering 9 CVEs |
before 3.13.5-1.oe2403sp1 | 3.13.5-1.oe2403sp1 |
python-aiohttpopenEuler:24.03-LTS-SP3 From an advisory covering 9 CVEs |
before 3.13.5-1.oe2403sp3 | 3.13.5-1.oe2403sp3 |
python-aiohttpopenEuler:24.03-LTS From an advisory covering 9 CVEs |
before 3.13.5-1.oe2403 | 3.13.5-1.oe2403 |
aiohttpRoot:PyPI |
before 3.9.3+aikido.2 | 3.9.3+aikido.23.9.3+aikido.33.9.3+aikido.43.9.3+aikido.53.9.3+aikido.63.9.3+aikido.73.9.3+aikido.83.9.3+aikido.93.9.3+aikido.10 |
python-aiohttpSUSE:Linux Enterprise Server 16.0 From an advisory covering 11 CVEs |
before 3.11.16-160000.5.1 | 3.11.16-160000.5.1 |
python-aiohttpSUSE:Linux Enterprise Server for SAP applications 16.0 From an advisory covering 11 CVEs |
before 3.11.16-160000.5.1 | 3.11.16-160000.5.1 |
python-aiohttpSUSE:Linux Enterprise Module for Public Cloud 15 SP4 From an advisory covering 11 CVEs |
before 3.6.0-150100.3.35.1 | 3.6.0-150100.3.35.1 |
python-aiohttpSUSE:Linux Enterprise Module for Public Cloud 15 SP5 From an advisory covering 11 CVEs |
before 3.6.0-150100.3.35.1 | 3.6.0-150100.3.35.1 |
python-aiohttpSUSE:Linux Enterprise Module for Public Cloud 15 SP6 From an advisory covering 11 CVEs |
before 3.6.0-150100.3.35.1 | 3.6.0-150100.3.35.1 |
python-aiohttpSUSE:Linux Enterprise Module for Public Cloud 15 SP7 From an advisory covering 11 CVEs |
before 3.6.0-150100.3.35.1 | 3.6.0-150100.3.35.1 |
python-aiohttpSUSE:Linux Enterprise Module for Public Cloud 15 SP4 From an advisory covering 19 CVEs |
before 3.9.3-150400.10.43.1 | 3.9.3-150400.10.43.1 |
python-aiohttpSUSE:Linux Enterprise Module for Python 3 15 SP7 From an advisory covering 19 CVEs |
before 3.9.3-150400.10.43.1 | 3.9.3-150400.10.43.1 |
python-aiohttpSUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS From an advisory covering 19 CVEs |
before 3.9.3-150400.10.43.1 | 3.9.3-150400.10.43.1 |
python-aiohttpSUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS From an advisory covering 19 CVEs |
before 3.9.3-150400.10.43.1 | 3.9.3-150400.10.43.1 |
python-aiohttpSUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS From an advisory covering 19 CVEs |
before 3.9.3-150400.10.43.1 | 3.9.3-150400.10.43.1 |
python-aiohttpSUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS From an advisory covering 19 CVEs |
before 3.9.3-150400.10.43.1 | 3.9.3-150400.10.43.1 |
python-aiohttpSUSE:Linux Enterprise Server 15 SP4-LTSS From an advisory covering 19 CVEs |
before 3.9.3-150400.10.43.1 | 3.9.3-150400.10.43.1 |
python-aiohttpSUSE:Linux Enterprise Server 15 SP5-LTSS From an advisory covering 19 CVEs |
before 3.9.3-150400.10.43.1 | 3.9.3-150400.10.43.1 |
python-aiohttpSUSE:Linux Enterprise Server 15 SP6-LTSS From an advisory covering 19 CVEs |
before 3.9.3-150400.10.43.1 | 3.9.3-150400.10.43.1 |
python-aiohttpSUSE:Linux Enterprise Server for SAP Applications 15 SP4 From an advisory covering 19 CVEs |
before 3.9.3-150400.10.43.1 | 3.9.3-150400.10.43.1 |
python-aiohttpSUSE:Linux Enterprise Server for SAP Applications 15 SP5 From an advisory covering 19 CVEs |
before 3.9.3-150400.10.43.1 | 3.9.3-150400.10.43.1 |
python-aiohttpSUSE:Linux Enterprise Server for SAP Applications 15 SP6 From an advisory covering 19 CVEs |
before 3.9.3-150400.10.43.1 | 3.9.3-150400.10.43.1 |
python-aiohttpUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 0.17.2-10.17.4-10.17.4-1build10.20.2-10.20.2-1ubuntu0.1~esm1 |
None known |
python-aiohttpUbuntu:Pro:18.04:LTS |
All versions, plus listed versions 2.2.3-1build12.2.3-22.3.6-13.0.1-13.0.1-1ubuntu0.1~esm1 Show 4 moreShow less3.0.1-1ubuntu0.1~esm43.0.1-1ubuntu0.1~esm53.0.1-1ubuntu0.1~esm63.0.1-1ubuntu0.1~esm7 |
None known |
python-aiohttpUbuntu:Pro:20.04:LTS |
All versions, plus listed versions 3.5.4-13.5.4-1build13.6.1-13.6.2-13.6.2-1build1 Show 7 moreShow less3.6.2-1ubuntu0.1~esm13.6.2-1ubuntu13.6.2-1ubuntu1+esm13.6.2-1ubuntu1+esm33.6.2-1ubuntu1+esm43.6.2-1ubuntu1+esm53.6.2-1ubuntu1+esm6 |
None known |
python-aiohttpUbuntu:Pro:22.04:LTS |
All versions, plus listed versions 3.7.4-13.7.4-1build23.8.1-33.8.1-43.8.1-4build1 Show 4 moreShow less3.8.1-4ubuntu0.23.8.1-4ubuntu0.2+esm13.8.1-4ubuntu0.2+esm23.8.1-4ubuntu0.2+esm3 |
None known |
python-aiohttpUbuntu:Pro:24.04:LTS |
All versions, plus listed versions 3.8.4-13.9.1-13.9.1-1build13.9.1-1ubuntu0.13.9.1-1ubuntu0.1+esm13.9.1-1ubuntu0.1+esm23.9.1-1ubuntu0.1+esm3 |
None known |
python-aiohttpUbuntu:25.10 |
All versions, plus listed versions 3.10.11-1build13.11.16-13.11.16-1ubuntu0.1 |
None known |
python-aiohttpUbuntu:26.10 |
All versions, plus listed versions 3.13.3-3ubuntu13.14.1-43.14.1-53.14.3-1 |
None known |
python-aiohttpUbuntu:Pro:26.04:LTS |
All versions, plus listed versions 3.11.16-13.13.1-13.13.3-33.13.3-3ubuntu13.13.3-3ubuntu1+esm1 |
None known |
python-aiohttpopenSUSE:Tumbleweed From an advisory covering 2 CVEs |
before 3.13.5-3.1 | 3.13.5-3.1 |
python-aiohttpopenSUSE:Leap 16.0 From an advisory covering 11 CVEs |
before 3.11.16-160000.5.1 | 3.11.16-160000.5.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | ||
| facts | OSV | |
| affected, aliases, references | OSV | |
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-34520 is a low vulnerability (CVSS 2.7) in Aio-libs Aiohttp, published April 1, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.48%, the 41st percentile. Fixed in aiohttp 3.13.4.
References
github.com/aio-libs/aiohttp/security/advisories/GHSA-63hf-3vf5-4wqf
github.com/aio-libs/aiohttp/commit/9370b9714a7a56003cacd31a9b4ae16eab109ba4
github.com/aio-libs/aiohttp/releases/tag/v3.13.4
nvd.nist.gov/vuln/detail/CVE-2026-34520
github.com/pypa/advisory-database/tree/main/vulns/aiohttp/PYSEC-2026-2102.yaml
github.com/advisories/GHSA-63hf-3vf5-4wqf
Show 58 moreShow less
security.alpinelinux.org/vuln/CVE-2026-34520
github.com/CVEProject/cvelistV5/tree/main/cves/2026/34xxx/CVE-2026-34520.json
security-tracker.debian.org/tracker/CVE-2026-34520
github.com/aio-libs/aiohttp
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-2192
nvd.nist.gov/vuln/detail/CVE-2026-22815
nvd.nist.gov/vuln/detail/CVE-2026-34513
nvd.nist.gov/vuln/detail/CVE-2026-34514
nvd.nist.gov/vuln/detail/CVE-2026-34516
nvd.nist.gov/vuln/detail/CVE-2026-34517
nvd.nist.gov/vuln/detail/CVE-2026-34518
nvd.nist.gov/vuln/detail/CVE-2026-34519
nvd.nist.gov/vuln/detail/CVE-2026-34525
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-2193
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-2194
suse.com/support/update/announcement/2026/suse-su-202622173-1
bugzilla.suse.com/1261320
bugzilla.suse.com/1261321
bugzilla.suse.com/1261322
bugzilla.suse.com/1261329
bugzilla.suse.com/1261331
bugzilla.suse.com/1261332
bugzilla.suse.com/1261334
bugzilla.suse.com/1261335
bugzilla.suse.com/1261343
bugzilla.suse.com/1267471
bugzilla.suse.com/1267561
suse.com/security/cve/CVE-2026-22815
suse.com/security/cve/CVE-2026-34513
suse.com/security/cve/CVE-2026-34514
suse.com/security/cve/CVE-2026-34516
suse.com/security/cve/CVE-2026-34517
suse.com/security/cve/CVE-2026-34518
suse.com/security/cve/CVE-2026-34519
suse.com/security/cve/CVE-2026-34520
suse.com/security/cve/CVE-2026-34525
suse.com/security/cve/CVE-2026-34993
suse.com/security/cve/CVE-2026-47265
suse.com/support/update/announcement/2026/suse-su-20263059-1
suse.com/support/update/announcement/2026/suse-su-20263207-1
bugzilla.suse.com/1268398
bugzilla.suse.com/1268543
bugzilla.suse.com/1268544
bugzilla.suse.com/1268549
bugzilla.suse.com/1268556
bugzilla.suse.com/1268559
bugzilla.suse.com/1268560
bugzilla.suse.com/1268561
suse.com/security/cve/CVE-2026-50269
suse.com/security/cve/CVE-2026-54273
suse.com/security/cve/CVE-2026-54274
suse.com/security/cve/CVE-2026-54275
suse.com/security/cve/CVE-2026-54277
suse.com/security/cve/CVE-2026-54278
suse.com/security/cve/CVE-2026-54279
suse.com/security/cve/CVE-2026-54280
ubuntu.com/security/CVE-2026-34520
cve.org/CVERecord?id=CVE-2026-34520
Left out here: 254 versions. The JSON record has them.