CVE-2024-23829
aiohttp's HTTP parser (the python one, not llhttp) still overly lenient about separators
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. Security-sensitive parts of the Python HTTP parser retained minor differences in allowable character sets, that must trigger error handling to robustly match frame boundaries of proxies in order to protect against injection of additional requests. Additionally, validation could trigger exceptions that were not handled consistently with processing of other malformed input. Being more lenient than internet standards require could, depending on deployment environment, assist in request smuggling. The unhandled exception could cause excessive resource consumption on the application server and/or its logging facilities. This vulnerability exists due to an incomplete fix for CVE-2023-47627. Version 3.9.2 fixes this vulnerability.
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
- Low
Exploit likelihood
What each source reports
CVE List Score used
6.5
aiohttp's HTTP parser (the python one, not llhttp) still overly lenient about separators
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. Security-sensitive parts of the Python HTTP parser retained minor differences in allowable character sets, that must trigger error handling to robustly match frame boundaries of proxies in order to protect against injection of additional requests. Additionally, validation could trigger exceptions that were not handled consistently with processing of other malformed input. Being more lenient than internet standards require could, depending on deployment environment, assist in request smuggling. The unhandled exception could cause excessive resource consumption on the application server and/or its logging facilities. This vulnerability exists due to an incomplete fix for CVE-2023-47627. Version 3.9.2 fixes this vulnerability.
- Record
CVE-2024-23829- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L - Weakness
- CWE-444
- Updated
- 2026-11-02
EUVDEUVD-2024-0002
6.5
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. Security-sensitive parts of the Python HTTP parser retained minor differences in allowable character sets, that must trigger error handling to robustly match frame boundaries of proxies in order to protect against injection of additional requests. Additionally, validation could trigger exceptions that were not handled consistently with processing of other malformed input. Being more lenient than internet standards require could, depending on deployment environment, assist in request smuggling. The unhandled exception could cause excessive resource consumption on the application server and/or its logging facilities. This vulnerability exists due to an incomplete fix for CVE-2023-47627. Version 3.9.2 fixes this vulnerability.
- Record
EUVD-2024-0002- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-8qpw-xqxj-h4r2
6.9
aiohttp's HTTP parser (the python one, not llhttp) still overly lenient about separators
Summary
Security-sensitive parts of the Python HTTP parser retained minor differences in allowable character sets, that must trigger error handling to robustly match frame boundaries of proxies in order to protect against injection of additional requests. Additionally, validation could trigger exceptions that were not handled consistently with processing of other malformed input.
Details
These problems are rooted in pattern matching protocol elements, previously improved by PR #3235 and GHSA-gfw2-4jvh-wgfg:
-
The expression
HTTP/(\d).(\d)lacked another backslash to clarify that the separator should be a literal dot, not just any Unicode code point (result:HTTP/(\d)\.(\d)). -
The HTTP version was permitting Unicode digits, where only ASCII digits are standards-compliant.
-
Distinct regular expressions for validating HTTP Method and Header field names were used - though both should (at least) apply the common restrictions of rfc9110
token.
PoC
GET / HTTP/1ö1
GET / HTTP/1.𝟙
GET/: HTTP/1.1
Content-Encoding?: chunked
Impact
Primarily concerns running an aiohttp server without llhttp:
- behind a proxy: Being more lenient than internet standards require could, depending on deployment environment, assist in request smuggling.
- directly accessible or exposed behind proxies relaying malformed input: the unhandled exception could cause excessive resource consumption on the application server and/or its logging facilities.
- Record
GHSA-8qpw-xqxj-h4r2- CVSS 4.0
- 6.9 Medium
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N - CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L - Weakness
- CWE-444
- Updated
- 2026-11-02
NVD
6.5
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. Security-sensitive parts of the Python HTTP parser retained minor differences in allowable character sets, that must trigger error handling to robustly match frame boundaries of proxies in order to protect against injection of additional requests. Additionally, validation could trigger exceptions that were not handled consistently with processing of other malformed input. Being more lenient than internet standards require could, depending on deployment environment, assist in request smuggling. The unhandled exception could cause excessive resource consumption on the application server and/or its logging facilities. This vulnerability exists due to an incomplete fix for CVE-2023-47627. Version 3.9.2 fixes this vulnerability.
- Record
CVE-2024-23829- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L - Weakness
- CWE-444
- Updated
- 2026-11-02
OSVALPINE-CVE-2024-23829
6.5
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. Security-sensitive parts of the Python HTTP parser retained minor differences in allowable character sets, that must trigger error handling to robustly match frame boundaries of proxies in order to protect against injection of additional requests. Additionally, validation could trigger exceptions that were not handled consistently with processing of other malformed input. Being more lenient than internet standards require could, depending on deployment environment, assist in request smuggling. The unhandled exception could cause excessive resource consumption on the application server and/or its logging facilities. This vulnerability exists due to an incomplete fix for CVE-2023-47627. Version 3.9.2 fixes this vulnerability.
- Record
ALPINE-CVE-2024-23829- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L - Updated
- 2026-11-03
OSVAZL-43774
6.5
CVE-2024-23829 affecting package python-aiohttp 3.6.2-3
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. Security-sensitive parts of the Python HTTP parser retained minor differences in allowable character sets, that must trigger error handling to robustly match frame boundaries of proxies in order to protect against injection of additional requests. Additionally, validation could trigger exceptions that were not handled consistently with processing of other malformed input. Being more lenient than internet standards require could, depending on deployment environment, assist in request smuggling. The unhandled exception could cause excessive resource consumption on the application server and/or its logging facilities. This vulnerability exists due to an incomplete fix for CVE-2023-47627. Version 3.9.2 fixes this vulnerability.
- Record
AZL-43774- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L - Updated
- 2026-11-02
Show 20 moreShow less
OSVAZL-45189
6.5
CVE-2024-23829 affecting package python-aiohttp 3.6.2-3
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. Security-sensitive parts of the Python HTTP parser retained minor differences in allowable character sets, that must trigger error handling to robustly match frame boundaries of proxies in order to protect against injection of additional requests. Additionally, validation could trigger exceptions that were not handled consistently with processing of other malformed input. Being more lenient than internet standards require could, depending on deployment environment, assist in request smuggling. The unhandled exception could cause excessive resource consumption on the application server and/or its logging facilities. This vulnerability exists due to an incomplete fix for CVE-2023-47627. Version 3.9.2 fixes this vulnerability.
- Record
AZL-45189- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L - Updated
- 2026-11-05
OSV
6.5
aiohttp's HTTP parser (the python one, not llhttp) still overly lenient about separators
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. Security-sensitive parts of the Python HTTP parser retained minor differences in allowable character sets, that must trigger error handling to robustly match frame boundaries of proxies in order to protect against injection of additional requests. Additionally, validation could trigger exceptions that were not handled consistently with processing of other malformed input. Being more lenient than internet standards require could, depending on deployment environment, assist in request smuggling. The unhandled exception could cause excessive resource consumption on the application server and/or its logging facilities. This vulnerability exists due to an incomplete fix for CVE-2023-47627. Version 3.9.2 fixes this vulnerability.
- Record
CVE-2024-23829- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L - Weakness
- CWE-444
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2024-23829
6.5
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. Security-sensitive parts of the Python HTTP parser retained minor differences in allowable character sets, that must trigger error handling to robustly match frame boundaries of proxies in order to protect against injection of additional requests. Additionally, validation could trigger exceptions that were not handled consistently with processing of other malformed input. Being more lenient than internet standards require could, depending on deployment environment, assist in request smuggling. The unhandled exception could cause excessive resource consumption on the application server and/or its logging facilities. This vulnerability exists due to an incomplete fix for CVE-2023-47627. Version 3.9.2 fixes this vulnerability.
- Record
DEBIAN-CVE-2024-23829- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L - Updated
- 2026-11-02
OSVGHSA-8qpw-xqxj-h4r2
6.9
aiohttp's HTTP parser (the python one, not llhttp) still overly lenient about separators
Summary
Security-sensitive parts of the Python HTTP parser retained minor differences in allowable character sets, that must trigger error handling to robustly match frame boundaries of proxies in order to protect against injection of additional requests. Additionally, validation could trigger exceptions that were not handled consistently with processing of other malformed input.
Details
These problems are rooted in pattern matching protocol elements, previously improved by PR #3235 and GHSA-gfw2-4jvh-wgfg:
-
The expression
HTTP/(\d).(\d)lacked another backslash to clarify that the separator should be a literal dot, not just any Unicode code point (result:HTTP/(\d)\.(\d)). -
The HTTP version was permitting Unicode digits, where only ASCII digits are standards-compliant.
-
Distinct regular expressions for validating HTTP Method and Header field names were used - though both should (at least) apply the common restrictions of rfc9110
token.
PoC
GET / HTTP/1ö1
GET / HTTP/1.𝟙
GET/: HTTP/1.1
Content-Encoding?: chunked
Impact
Primarily concerns running an aiohttp server without llhttp:
- behind a proxy: Being more lenient than internet standards require could, depending on deployment environment, assist in request smuggling.
- directly accessible or exposed behind proxies relaying malformed input: the unhandled exception could cause excessive resource consumption on the application server and/or its logging facilities.
- Record
GHSA-8qpw-xqxj-h4r2- CVSS 4.0
- 6.9 Medium
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N - CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L - Weakness
- CWE-444
- Updated
- 2026-11-02
OSVOESA-2025-1250
7.5
python-aiohttp security update
Async http client/server framework (asyncio).
Security Fix(es):
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. The HTTP parser in AIOHTTP has numerous problems with header parsing, which could lead to request smuggling. This parser is only used when AIOHTTP_NO_EXTENSIONS is enabled (or not using a prebuilt wheel). These bugs have been addressed in commit d5c12ba89 which has been included in release version 3.8.6. Users are advised to upgrade. There are no known workarounds for these issues.(CVE-2023-47627)
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. Improper validation makes it possible for an attacker to modify the HTTP request (e.g. insert a new header) or even create a new HTTP request if the attacker controls the HTTP method. The vulnerability occurs only if the attacker can control the HTTP method (GET, POST etc.) of the request. If the attacker can control the HTTP version of the request it will be able to modify the request (request smuggling). This issue has been patched in version 3.9.0.(CVE-2023-49082)
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. When using aiohttp as a web server and configuring static routes, it is necessary to specify the root path for static files. Additionally, the option 'follow_symlinks' can be used to determine whether to follow symbolic links outside the static root directory. When 'follow_symlinks' is set to True, there is no validation to check if reading a file is within the root directory. This can lead to directory traversal vulnerabilities, resulting in unauthorized access to arbitrary files on the system, even when symlinks are not present. Disabling follow_symlinks and using a reverse proxy are encouraged mitigations. Version 3.9.2 fixes this issue.(CVE-2024-23334)
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. Security-sensitive parts of the Python HTTP parser retained minor differences in allowable character sets, that must trigger error handling to robustly match frame boundaries of proxies in order to protect against injection of additional requests. Additionally, validation could trigger exceptions that were not handled consistently with processing of other malformed input. Being more lenient than internet standards require could, depending on deployment environment, assist in request smuggling. The unhandled exception could cause excessive resource consumption on the application server and/or its logging facilities. This vulnerability exists due to an incomplete fix for CVE-2023-47627. Version 3.9.2 fixes this vulnerability.(CVE-2024-23829)
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. A XSS vulnerability exists on index pages for static file handling. This vulnerability is fixed in 3.9.4. We have always recommended using a reverse proxy server (e.g. nginx) for serving static files. Users following the recommendation are unaffected. Other users can disable show_index if unable to upgrade.(CVE-2024-27306)
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. In affected versions an attacker can send a specially crafted POST (multipart/form-data) request. When the aiohttp server processes it, the server will enter an infinite loop and be unable to process any further requests. An attacker can stop the application from serving requests after sending a single request. This issue has been addressed in version 3.9.4. Users are advised to upgrade. Users unable to upgrade may manually apply a patch to their systems. Please see the linked GHSA for instructions.(CVE-2024-30251)
- Record
OESA-2025-1250- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVOESA-2025-1346
7.5
python-aiohttp security update
Async http client/server framework (asyncio).
Security Fix(es):
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. The HTTP parser in AIOHTTP has numerous problems with header parsing, which could lead to request smuggling. This parser is only used when AIOHTTP_NO_EXTENSIONS is enabled (or not using a prebuilt wheel). These bugs have been addressed in commit d5c12ba89 which has been included in release version 3.8.6. Users are advised to upgrade. There are no known workarounds for these issues.(CVE-2023-47627)
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. Improper validation makes it possible for an attacker to modify the HTTP request (e.g. insert a new header) or even create a new HTTP request if the attacker controls the HTTP method. The vulnerability occurs only if the attacker can control the HTTP method (GET, POST etc.) of the request. If the attacker can control the HTTP version of the request it will be able to modify the request (request smuggling). This issue has been patched in version 3.9.0.(CVE-2023-49082)
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. Security-sensitive parts of the Python HTTP parser retained minor differences in allowable character sets, that must trigger error handling to robustly match frame boundaries of proxies in order to protect against injection of additional requests. Additionally, validation could trigger exceptions that were not handled consistently with processing of other malformed input. Being more lenient than internet standards require could, depending on deployment environment, assist in request smuggling. The unhandled exception could cause excessive resource consumption on the application server and/or its logging facilities. This vulnerability exists due to an incomplete fix for CVE-2023-47627. Version 3.9.2 fixes this vulnerability.(CVE-2024-23829)
- Record
OESA-2025-1346- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVOESA-2025-1347
7.5
python-aiohttp security update
Async http client/server framework (asyncio).
Security Fix(es):
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. The HTTP parser in AIOHTTP has numerous problems with header parsing, which could lead to request smuggling. This parser is only used when AIOHTTP_NO_EXTENSIONS is enabled (or not using a prebuilt wheel). These bugs have been addressed in commit d5c12ba89 which has been included in release version 3.8.6. Users are advised to upgrade. There are no known workarounds for these issues.(CVE-2023-47627)
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. Improper validation makes it possible for an attacker to modify the HTTP request (e.g. insert a new header) or even create a new HTTP request if the attacker controls the HTTP method. The vulnerability occurs only if the attacker can control the HTTP method (GET, POST etc.) of the request. If the attacker can control the HTTP version of the request it will be able to modify the request (request smuggling). This issue has been patched in version 3.9.0.(CVE-2023-49082)
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. Security-sensitive parts of the Python HTTP parser retained minor differences in allowable character sets, that must trigger error handling to robustly match frame boundaries of proxies in order to protect against injection of additional requests. Additionally, validation could trigger exceptions that were not handled consistently with processing of other malformed input. Being more lenient than internet standards require could, depending on deployment environment, assist in request smuggling. The unhandled exception could cause excessive resource consumption on the application server and/or its logging facilities. This vulnerability exists due to an incomplete fix for CVE-2023-47627. Version 3.9.2 fixes this vulnerability.(CVE-2024-23829)
- Record
OESA-2025-1347- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVPYSEC-2024-26
6.5
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. Security-sensitive parts of the Python HTTP parser retained minor differences in allowable character sets, that must trigger error handling to robustly match frame boundaries of proxies in order to protect against injection of additional requests. Additionally, validation could trigger exceptions that were not handled consistently with processing of other malformed input. Being more lenient than internet standards require could, depending on deployment environment, assist in request smuggling. The unhandled exception could cause excessive resource consumption on the application server and/or its logging facilities. This vulnerability exists due to an incomplete fix for CVE-2023-47627. Version 3.9.2 fixes this vulnerability.
- Record
PYSEC-2024-26- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L - Updated
- 2026-11-02
OSVRHSA-2024:1536
7.5
Red Hat Security Advisory: Satellite 6.14.3 Async Security Update
- Record
RHSA-2024:1536- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVRHSA-2024:1640
7.5
Red Hat Security Advisory: Red Hat Ansible Automation Platform 2.4 Product Security and Bug Fix Update
- Record
RHSA-2024:1640- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2024:1878
7.5
Red Hat Security Advisory: RHUI 4.8 Release - Security Updates, Bug Fixes, and Enhancements
- Record
RHSA-2024:1878- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2024:2010
7.6
Red Hat Security Advisory: Satellite 6.15.0 release
- Record
RHSA-2024:2010- CVSS 3.1
- 7.6 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L - Updated
- 2026-11-02
OSVUBUNTU-CVE-2024-23829
6.5
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. Security-sensitive parts of the Python HTTP parser retained minor differences in allowable character sets, that must trigger error handling to robustly match frame boundaries of proxies in order to protect against injection of additional requests. Additionally, validation could trigger exceptions that were not handled consistently with processing of other malformed input. Being more lenient than internet standards require could, depending on deployment environment, assist in request smuggling. The unhandled exception could cause excessive resource consumption on the application server and/or its logging facilities. This vulnerability exists due to an incomplete fix for CVE-2023-47627. Version 3.9.2 fixes this vulnerability.
- Record
UBUNTU-CVE-2024-23829- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L - Updated
- 2026-11-02
OSVCLSA-2026-1767571990 No score
TuxCare security update for aiohttp (2 CVEs)
TuxCare rebuilt aiohttp to address 2 CVEs. Fixed in 3.8.5.post3+tuxcare.
- Record
CLSA-2026-1767571990- Updated
- 2026-11-02
OSVCLSA-2026-1768349585 No score
TuxCare security update for aiohttp (1 CVE)
TuxCare rebuilt aiohttp to address 1 CVE. Fixed in 3.8.1.post3+tuxcare.
- Record
CLSA-2026-1768349585- Updated
- 2026-11-02
OSVCLSA-2026-1787906503 No score
TuxCare security update for aiohttp (8 CVEs)
TuxCare rebuilt aiohttp to address 8 CVEs. Fixed in 3.8.6.post10+tuxcare.
- Record
CLSA-2026-1787906503- Updated
- 2026-11-02
OSVCLSA-2026-1791459385 No score
TuxCare security update for aiohttp (2 CVEs)
TuxCare rebuilt aiohttp to address 2 CVEs. Fixed in 3.8.4.post15+tuxcare.
- Record
CLSA-2026-1791459385- Updated
- 2026-11-02
OSVROOT-APP-PYPI-CVE-2024-23829 No score
CVE-2024-23829 in aiohttp - Patched by Root
Root has patched CVE-2024-23829 in the aiohttp package for Root:PyPI. Multiple fixed versions available.
- Record
ROOT-APP-PYPI-CVE-2024-23829- Updated
- 2026-11-02
OSVSUSE-SU-2024:0577-1 No score
Security update for python-aiohttp, python-time-machine
This update for python-aiohttp, python-time-machine fixes the following issues:
python-aiohttp was updated to version 3.9.3:
- Fixed backwards compatibility breakage (in 3.9.2) of
sslparameter when set outside ofClientSession(e.g. directly inTCPConnector) - Improved test suite handling of paths and temp files to consistently use pathlib and pytest fixtures.
From version 3.9.2 (bsc#1219341, CVE-2024-23334, bsc#1219342, CVE-2024-23829):
- Fixed server-side websocket connection leak.
- Fixed
web.FileResponsedoing blocking I/O in the event loop. - Fixed double compress when compression enabled and compressed file exists in server file responses.
- Added runtime type check for
ClientSessiontimeoutparameter. - Fixed an unhandled exception in the Python HTTP parser on header lines starting with a colon.
- Improved validation of paths for static resources requests to the server.
- Added support for passing :py:data:
Truetosslparameter inClientSessionwhile deprecating :py:data:None. - Fixed an unhandled exception in the Python HTTP parser on header lines starting with a colon.
- Fixed examples of
fallback_charset_resolverfunction in the :doc:client_advanceddocument. - The Sphinx setup was updated to avoid showing the empty changelog draft section in the tagged release documentation builds on Read The Docs.
- The changelog categorization was made clearer. The contributors can now mark their fragment files more accurately.
- Updated :ref:
contributing/Tests coverage <aiohttp-contributing>section to show how we usecodecov. - Replaced all
tmpdirfixtures withtmp_pathin test suite.
- Disable broken tests with openssl 3.2 and python < 3.11 bsc#1217782
update to 3.9.1:
- Fixed importing aiohttp under PyPy on Windows.
- Fixed async concurrency safety in websocket compressor.
- Fixed
ClientResponse.close()releasing the connection instead of closing. - Fixed a regression where connection may get closed during
upgrade. -- by :user:
Dreamsorcerer - Fixed messages being reported as upgraded without an Upgrade
header in Python parser. -- by :user:
Dreamsorcerer
update to 3.9.0: (bsc#1217684, CVE-2023-49081, bsc#1217682, CVE-2023-49082)
- Introduced
AppKeyfor static typing support ofApplicationstorage. - Added a graceful shutdown period which allows pending tasks to complete before the application's cleanup is called.
- Added
handler_cancellation_ parameter to cancel web handler on client disconnection. - This (optionally) reintroduces a feature removed in a previous release.
- Recommended for those looking for an extra level of protection against denial-of-service attacks.
- Added support for setting response header parameters
max_line_sizeandmax_field_size. - Added
auto_decompressparameter toClientSession.requestto overrideClientSession._auto_decompress. - Changed
raise_for_statusto allow a coroutine. - Added client brotli compression support (optional with runtime check).
- Added
client_max_sizetoBaseRequest.clone()to allow overriding the request body size. -- :user:anesabml. - Added a middleware type alias
aiohttp.typedefs.Middleware. - Exported
HTTPMovewhich can be used to catch any redirection request that has a location -- :user:dreamsorcerer. - Changed the
pathparameter inweb.run_app()to accept apathlib.Pathobject. - Performance: Skipped filtering
CookieJarwhen the jar is empty or all cookies have expired. - Performance: Only check origin if insecure scheme and there
are origins to treat as secure, in
CookieJar.filter_cookies(). - Performance: Used timestamp instead of
datetimeto achieve faster cookie expiration inCookieJar. - Added support for passing a custom server name parameter to HTTPS connection.
- Added support for using Basic Auth credentials from
:file:
.netrcfile when making…
- Record
SUSE-SU-2024:0577-1- Updated
- 2026-11-02
OSVUSN-7642-1 No score
python-aiohttp vulnerabilities
Ben Kallus discovered that AIOHTTP did not correctly parse HTTP headers. A remote attacker could possibly use this issue to perform request smuggling. This issue only affected Ubuntu 20.04 LTS and Ubuntu 22.04 LTS. (CVE-2023-47627)
Ivan Novikov discovered that AIOHTTP did not properly validate certain inputs. A remote attacker could possibly use this issue to perform request smuggling. This issue only affected Ubuntu 18.04 LTS, Ubuntu 20.04 LTS and Ubuntu 22.04 LTS. (CVE-2023-49081, CVE-2023-49082)
Paul J. Dorn discovered that AIOHTTP did not properly validate certain inputs. A remote attacker could possibly use this issue to perform request smuggling. This issue only affected Ubuntu 20.04 LTS, Ubuntu 22.04 LTS and Ubuntu 24.04 LTS. (CVE-2024-23829)
Takeshi Kaneko discovered that AIOHTTP did not properly sanitize certain inputs. A remote attacker could possibly use this issue to perform a cross-site scripting (XSS) attack. (CVE-2024-27306)
It was discovered that AIOHTTP did not correctly handle certain POST requests. A remote attacker could possibly use this issue to cause a denial of service. This issue only affected Ubuntu 20.04 LTS, Ubuntu 22.04 LTS and Ubuntu 24.04 LTS. (CVE-2024-30251)
Jeppe Bonde Weikop discovered that AIOHTTP did not correctly handle parsing newlines in certain inputs. A remote attacker could possibly use this issue to perform request smuggling. (CVE-2024-52304)
- Record
USN-7642-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
aiohttpPyPI |
before 3.9.2 | 3.9.2 |
py3-aiohttpAlpine:v3.20 |
before 3.9.3-r0 | 3.9.3-r0 |
py3-aiohttpAlpine:v3.21 |
before 3.9.3-r0 | 3.9.3-r0 |
py3-aiohttpAlpine:v3.22 |
before 3.9.3-r0 | 3.9.3-r0 |
py3-aiohttpAlpine:v3.23 |
before 3.9.3-r0 | 3.9.3-r0 |
py3-aiohttpAlpine:v3.24 |
before 3.9.3-r0 | 3.9.3-r0 |
python-aiohttpAzure Linux:2 |
through 3.6.2-3 | None known |
python-aiohttpAzure Linux:3 |
through 3.6.2-3 | None known |
aiohttpTuxCare:PyPI From an advisory covering 2 CVEs |
3.8.5 up to 3.8.5.post3+tuxcare, plus listed versions 3.8.5.post1+tuxcare3.8.5.post2+tuxcare |
3.8.5.post3+tuxcare |
aiohttpTuxCare:PyPI |
3.8.1 up to 3.8.1.post3+tuxcare, plus listed versions 3.8.1.post1+tuxcare3.8.1.post2+tuxcare |
3.8.1.post3+tuxcare |
Show 143 moreShow less
| Package | Affected | Fixed |
|---|---|---|
aiohttpTuxCare:PyPI From an advisory covering 8 CVEs |
3.8.6 up to 3.8.6.post10+tuxcare, plus listed versions 3.8.6.post1+tuxcare3.8.6.post2+tuxcare3.8.6.post3+tuxcare3.8.6.post4+tuxcare3.8.6.post5+tuxcare Show 4 moreShow less3.8.6.post6+tuxcare3.8.6.post7+tuxcare3.8.6.post8+tuxcare3.8.6.post9+tuxcare |
3.8.6.post10+tuxcare |
aiohttpTuxCare:PyPI From an advisory covering 2 CVEs |
3.8.4 up to 3.8.4.post15+tuxcare, plus listed versions 3.8.4.post1+tuxcare3.8.4.post10+tuxcare3.8.4.post11+tuxcare3.8.4.post12+tuxcare3.8.4.post13+tuxcare Show 9 moreShow less3.8.4.post14+tuxcare3.8.4.post2+tuxcare3.8.4.post3+tuxcare3.8.4.post4+tuxcare3.8.4.post5+tuxcare3.8.4.post6+tuxcare3.8.4.post7+tuxcare3.8.4.post8+tuxcare3.8.4.post9+tuxcare |
3.8.4.post15+tuxcare |
python-aiohttpDebian:12 |
All versions, plus listed versions 3.10.0-13.10.1-13.10.10-13.10.10-23.10.11-1 Show 30 moreShow less3.10.3-13.10.3-23.10.3-33.10.4-13.10.5-13.10.6-13.10.8-13.11.15-13.11.16-13.12.15-13.13.0-13.13.1-13.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-13.8.4-13.8.4-1+deb12u13.8.4-1+deb12u23.8.5-13.8.6-13.9.1-13.9.5-1 |
None known |
python-aiohttpDebian:13 |
before 3.9.5-1 | 3.9.5-1 |
python-aiohttpDebian:14 |
before 3.9.5-1 | 3.9.5-1 |
python-aiohttpDebian:11 From an advisory covering 9 CVEs |
before 3.7.4-1+deb11u1, plus listed versions 3.7.4-1 |
3.7.4-1+deb11u1 |
aiohttpPyPI |
before 3.9.2, 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.9.2 |
python-aiohttpopenEuler:20.03-LTS-SP4 From an advisory covering 6 CVEs |
before 3.7.4-5.oe2003sp4 | 3.7.4-5.oe2003sp4 |
python-aiohttpopenEuler:22.03-LTS-SP3 From an advisory covering 3 CVEs |
before 3.7.4-6.oe2203sp3 | 3.7.4-6.oe2203sp3 |
python-aiohttpopenEuler:22.03-LTS-SP4 From an advisory covering 3 CVEs |
before 3.7.4-6.oe2203sp4 | 3.7.4-6.oe2203sp4 |
python-galaxy-importerRed Hat:satellite_capsule:6.14::el8 From an advisory covering 7 CVEs |
before 0:0.4.18-2.el8pc | 0:0.4.18-2.el8pc |
python39-galaxy-importerRed Hat:satellite_capsule:6.14::el8 From an advisory covering 7 CVEs |
before 0:0.4.18-2.el8pc | 0:0.4.18-2.el8pc |
python-galaxy-importerRed Hat:satellite:6.14::el8 From an advisory covering 7 CVEs |
before 0:0.4.18-2.el8pc | 0:0.4.18-2.el8pc |
python39-galaxy-importerRed Hat:satellite:6.14::el8 From an advisory covering 7 CVEs |
before 0:0.4.18-2.el8pc | 0:0.4.18-2.el8pc |
python-djangoRed Hat:satellite_capsule:6.14::el8 From an advisory covering 7 CVEs |
before 0:3.2.22-1.el8pc | 0:3.2.22-1.el8pc |
python39-djangoRed Hat:satellite_capsule:6.14::el8 From an advisory covering 7 CVEs |
before 0:3.2.22-1.el8pc | 0:3.2.22-1.el8pc |
python-djangoRed Hat:satellite:6.14::el8 From an advisory covering 7 CVEs |
before 0:3.2.22-1.el8pc | 0:3.2.22-1.el8pc |
python39-djangoRed Hat:satellite:6.14::el8 From an advisory covering 7 CVEs |
before 0:3.2.22-1.el8pc | 0:3.2.22-1.el8pc |
python-aiohttpRed Hat:satellite_capsule:6.14::el8 From an advisory covering 7 CVEs |
before 0:3.9.2-0.1.el8pc | 0:3.9.2-0.1.el8pc |
python-aiohttp-debugsourceRed Hat:satellite_capsule:6.14::el8 From an advisory covering 7 CVEs |
before 0:3.9.2-0.1.el8pc | 0:3.9.2-0.1.el8pc |
python39-aiohttpRed Hat:satellite_capsule:6.14::el8 From an advisory covering 7 CVEs |
before 0:3.9.2-0.1.el8pc | 0:3.9.2-0.1.el8pc |
python39-aiohttp-debuginfoRed Hat:satellite_capsule:6.14::el8 From an advisory covering 7 CVEs |
before 0:3.9.2-0.1.el8pc | 0:3.9.2-0.1.el8pc |
python-aiohttpRed Hat:satellite:6.14::el8 From an advisory covering 7 CVEs |
before 0:3.9.2-0.1.el8pc | 0:3.9.2-0.1.el8pc |
python-aiohttp-debugsourceRed Hat:satellite:6.14::el8 From an advisory covering 7 CVEs |
before 0:3.9.2-0.1.el8pc | 0:3.9.2-0.1.el8pc |
python39-aiohttpRed Hat:satellite:6.14::el8 From an advisory covering 7 CVEs |
before 0:3.9.2-0.1.el8pc | 0:3.9.2-0.1.el8pc |
python39-aiohttp-debuginfoRed Hat:satellite:6.14::el8 From an advisory covering 7 CVEs |
before 0:3.9.2-0.1.el8pc | 0:3.9.2-0.1.el8pc |
python-jinja2Red Hat:satellite_capsule:6.14::el8 From an advisory covering 7 CVEs |
before 0:3.1.3-0.1.el8pc | 0:3.1.3-0.1.el8pc |
python39-jinja2Red Hat:satellite_capsule:6.14::el8 From an advisory covering 7 CVEs |
before 0:3.1.3-0.1.el8pc | 0:3.1.3-0.1.el8pc |
python-jinja2Red Hat:satellite:6.14::el8 From an advisory covering 7 CVEs |
before 0:3.1.3-0.1.el8pc | 0:3.1.3-0.1.el8pc |
python39-jinja2Red Hat:satellite:6.14::el8 From an advisory covering 7 CVEs |
before 0:3.1.3-0.1.el8pc | 0:3.1.3-0.1.el8pc |
receptorRed Hat:ansible_automation_platform_developer:2.4::el8 From an advisory covering 12 CVEs |
before 0:1.4.5-1.el8ap | 0:1.4.5-1.el8ap |
receptorctlRed Hat:ansible_automation_platform_developer:2.4::el8 From an advisory covering 12 CVEs |
before 0:1.4.5-1.el8ap | 0:1.4.5-1.el8ap |
receptorRed Hat:ansible_automation_platform_inside:2.4::el8 From an advisory covering 12 CVEs |
before 0:1.4.5-1.el8ap | 0:1.4.5-1.el8ap |
receptorctlRed Hat:ansible_automation_platform_inside:2.4::el8 From an advisory covering 12 CVEs |
before 0:1.4.5-1.el8ap | 0:1.4.5-1.el8ap |
receptorRed Hat:ansible_automation_platform:2.4::el8 From an advisory covering 12 CVEs |
before 0:1.4.5-1.el8ap | 0:1.4.5-1.el8ap |
receptorctlRed Hat:ansible_automation_platform:2.4::el8 From an advisory covering 12 CVEs |
before 0:1.4.5-1.el8ap | 0:1.4.5-1.el8ap |
receptorRed Hat:ansible_automation_platform_developer:2.4::el9 From an advisory covering 12 CVEs |
before 0:1.4.5-1.el9ap | 0:1.4.5-1.el9ap |
receptorctlRed Hat:ansible_automation_platform_developer:2.4::el9 From an advisory covering 12 CVEs |
before 0:1.4.5-1.el9ap | 0:1.4.5-1.el9ap |
receptorRed Hat:ansible_automation_platform_inside:2.4::el9 From an advisory covering 12 CVEs |
before 0:1.4.5-1.el9ap | 0:1.4.5-1.el9ap |
receptorctlRed Hat:ansible_automation_platform_inside:2.4::el9 From an advisory covering 12 CVEs |
before 0:1.4.5-1.el9ap | 0:1.4.5-1.el9ap |
receptorRed Hat:ansible_automation_platform:2.4::el9 From an advisory covering 12 CVEs |
before 0:1.4.5-1.el9ap | 0:1.4.5-1.el9ap |
receptorctlRed Hat:ansible_automation_platform:2.4::el9 From an advisory covering 12 CVEs |
before 0:1.4.5-1.el9ap | 0:1.4.5-1.el9ap |
automation-controller-venv-towerRed Hat:ansible_automation_platform:2.4::el8 From an advisory covering 12 CVEs |
before 0:4.5.5-2.el8ap | 0:4.5.5-2.el8ap |
automation-controller-venv-towerRed Hat:ansible_automation_platform:2.4::el9 From an advisory covering 12 CVEs |
before 0:4.5.5-2.el9ap | 0:4.5.5-2.el9ap |
python39-aiohttpRed Hat:ansible_automation_platform:2.4::el8 From an advisory covering 12 CVEs |
before 0:3.9.3-1.el8ap | 0:3.9.3-1.el8ap |
python39-aiohttp-debuginfoRed Hat:ansible_automation_platform:2.4::el8 From an advisory covering 12 CVEs |
before 0:3.9.3-1.el8ap | 0:3.9.3-1.el8ap |
python3x-aiohttpRed Hat:ansible_automation_platform:2.4::el8 From an advisory covering 12 CVEs |
before 0:3.9.3-1.el8ap | 0:3.9.3-1.el8ap |
python3x-aiohttp-debugsourceRed Hat:ansible_automation_platform:2.4::el8 From an advisory covering 12 CVEs |
before 0:3.9.3-1.el8ap | 0:3.9.3-1.el8ap |
python-aiohttpRed Hat:ansible_automation_platform:2.4::el9 From an advisory covering 12 CVEs |
before 0:3.9.3-1.el9ap | 0:3.9.3-1.el9ap |
python-aiohttp-debugsourceRed Hat:ansible_automation_platform:2.4::el9 From an advisory covering 12 CVEs |
before 0:3.9.3-1.el9ap | 0:3.9.3-1.el9ap |
python3-aiohttpRed Hat:ansible_automation_platform:2.4::el9 From an advisory covering 12 CVEs |
before 0:3.9.3-1.el9ap | 0:3.9.3-1.el9ap |
python3-aiohttp-debuginfoRed Hat:ansible_automation_platform:2.4::el9 From an advisory covering 12 CVEs |
before 0:3.9.3-1.el9ap | 0:3.9.3-1.el9ap |
python39-djangoRed Hat:ansible_automation_platform:2.4::el8 From an advisory covering 12 CVEs |
before 0:4.2.11-1.el8ap | 0:4.2.11-1.el8ap |
python3x-djangoRed Hat:ansible_automation_platform:2.4::el8 From an advisory covering 12 CVEs |
before 0:4.2.11-1.el8ap | 0:4.2.11-1.el8ap |
python-djangoRed Hat:ansible_automation_platform:2.4::el9 From an advisory covering 12 CVEs |
before 0:4.2.11-1.el9ap | 0:4.2.11-1.el9ap |
python3-djangoRed Hat:ansible_automation_platform:2.4::el9 From an advisory covering 12 CVEs |
before 0:4.2.11-1.el9ap | 0:4.2.11-1.el9ap |
python-djangoRed Hat:rhui:4::el8 From an advisory covering 14 CVEs |
before 0:4.2.11-1.el8ui | 0:4.2.11-1.el8ui |
python3.11-djangoRed Hat:rhui:4::el8 From an advisory covering 14 CVEs |
before 0:4.2.11-1.el8ui | 0:4.2.11-1.el8ui |
python-aiohttpRed Hat:rhui:4::el8 From an advisory covering 14 CVEs |
before 0:3.9.2-1.el8ui | 0:3.9.2-1.el8ui |
python-aiohttp-debugsourceRed Hat:rhui:4::el8 From an advisory covering 14 CVEs |
before 0:3.9.2-1.el8ui | 0:3.9.2-1.el8ui |
python3.11-aiohttp-debuginfoRed Hat:rhui:4::el8 From an advisory covering 14 CVEs |
before 0:3.9.2-1.el8ui | 0:3.9.2-1.el8ui |
python3.11-aiohttpRed Hat:rhui:4::el8 From an advisory covering 14 CVEs |
before 0:3.9.2-1.el8ui | 0:3.9.2-1.el8ui |
python-cryptographyRed Hat:rhui:4::el8 From an advisory covering 14 CVEs |
before 0:41.0.6-1.el8ui | 0:41.0.6-1.el8ui |
python-cryptography-debugsourceRed Hat:rhui:4::el8 From an advisory covering 14 CVEs |
before 0:41.0.6-1.el8ui | 0:41.0.6-1.el8ui |
python3.11-cryptographyRed Hat:rhui:4::el8 From an advisory covering 14 CVEs |
before 0:41.0.6-1.el8ui | 0:41.0.6-1.el8ui |
python3.11-cryptography-debuginfoRed Hat:rhui:4::el8 From an advisory covering 14 CVEs |
before 0:41.0.6-1.el8ui | 0:41.0.6-1.el8ui |
python-jinja2Red Hat:rhui:4::el8 From an advisory covering 14 CVEs |
before 0:3.1.3-1.el8ui | 0:3.1.3-1.el8ui |
python3.11-jinja2Red Hat:rhui:4::el8 From an advisory covering 14 CVEs |
before 0:3.1.3-1.el8ui | 0:3.1.3-1.el8ui |
python-ecdsaRed Hat:rhui:4::el8 From an advisory covering 14 CVEs |
before 0:0.18.0-4.el8ui | 0:0.18.0-4.el8ui |
python3.11-ecdsaRed Hat:rhui:4::el8 From an advisory covering 14 CVEs |
before 0:0.18.0-4.el8ui | 0:0.18.0-4.el8ui |
python-pygmentsRed Hat:satellite_capsule:6.15::el8 From an advisory covering 18 CVEs |
before 0:2.17.0-1.el8pc | 0:2.17.0-1.el8pc |
python3.11-pygmentsRed Hat:satellite_capsule:6.15::el8 From an advisory covering 18 CVEs |
before 0:2.17.0-1.el8pc | 0:2.17.0-1.el8pc |
python-pygmentsRed Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:2.17.0-1.el8pc | 0:2.17.0-1.el8pc |
python3.11-pygmentsRed Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:2.17.0-1.el8pc | 0:2.17.0-1.el8pc |
foremanRed Hat:satellite_capsule:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.9.1.6-1.el8sat | 0:3.9.1.6-1.el8sat |
foreman-debugRed Hat:satellite_capsule:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.9.1.6-1.el8sat | 0:3.9.1.6-1.el8sat |
foremanRed Hat:satellite_utils:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.9.1.6-1.el8sat | 0:3.9.1.6-1.el8sat |
foreman-cliRed Hat:satellite_utils:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.9.1.6-1.el8sat | 0:3.9.1.6-1.el8sat |
foremanRed Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.9.1.6-1.el8sat | 0:3.9.1.6-1.el8sat |
foreman-cliRed Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.9.1.6-1.el8sat | 0:3.9.1.6-1.el8sat |
foreman-debugRed Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.9.1.6-1.el8sat | 0:3.9.1.6-1.el8sat |
foreman-dynflow-sidekiqRed Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.9.1.6-1.el8sat | 0:3.9.1.6-1.el8sat |
foreman-ec2Red Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.9.1.6-1.el8sat | 0:3.9.1.6-1.el8sat |
foreman-journaldRed Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.9.1.6-1.el8sat | 0:3.9.1.6-1.el8sat |
foreman-libvirtRed Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.9.1.6-1.el8sat | 0:3.9.1.6-1.el8sat |
foreman-openstackRed Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.9.1.6-1.el8sat | 0:3.9.1.6-1.el8sat |
foreman-ovirtRed Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.9.1.6-1.el8sat | 0:3.9.1.6-1.el8sat |
foreman-pcpRed Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.9.1.6-1.el8sat | 0:3.9.1.6-1.el8sat |
foreman-postgresqlRed Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.9.1.6-1.el8sat | 0:3.9.1.6-1.el8sat |
foreman-redisRed Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.9.1.6-1.el8sat | 0:3.9.1.6-1.el8sat |
foreman-serviceRed Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.9.1.6-1.el8sat | 0:3.9.1.6-1.el8sat |
foreman-telemetryRed Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.9.1.6-1.el8sat | 0:3.9.1.6-1.el8sat |
foreman-vmwareRed Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.9.1.6-1.el8sat | 0:3.9.1.6-1.el8sat |
python-galaxy-importerRed Hat:satellite_capsule:6.15::el8 From an advisory covering 18 CVEs |
before 0:0.4.19-2.el8pc | 0:0.4.19-2.el8pc |
python3.11-galaxy-importerRed Hat:satellite_capsule:6.15::el8 From an advisory covering 18 CVEs |
before 0:0.4.19-2.el8pc | 0:0.4.19-2.el8pc |
python-galaxy-importerRed Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:0.4.19-2.el8pc | 0:0.4.19-2.el8pc |
python3.11-galaxy-importerRed Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:0.4.19-2.el8pc | 0:0.4.19-2.el8pc |
puppetserverRed Hat:satellite_capsule:6.15::el8 From an advisory covering 18 CVEs |
before 0:7.14.0-1.el8sat | 0:7.14.0-1.el8sat |
puppetserverRed Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:7.14.0-1.el8sat | 0:7.14.0-1.el8sat |
python-aiohttpRed Hat:satellite_capsule:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.9.2-1.el8pc | 0:3.9.2-1.el8pc |
python-aiohttp-debugsourceRed Hat:satellite_capsule:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.9.2-1.el8pc | 0:3.9.2-1.el8pc |
python3.11-aiohttpRed Hat:satellite_capsule:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.9.2-1.el8pc | 0:3.9.2-1.el8pc |
python3.11-aiohttp-debuginfoRed Hat:satellite_capsule:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.9.2-1.el8pc | 0:3.9.2-1.el8pc |
python-aiohttpRed Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.9.2-1.el8pc | 0:3.9.2-1.el8pc |
python-aiohttp-debugsourceRed Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.9.2-1.el8pc | 0:3.9.2-1.el8pc |
python3.11-aiohttpRed Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.9.2-1.el8pc | 0:3.9.2-1.el8pc |
python3.11-aiohttp-debuginfoRed Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.9.2-1.el8pc | 0:3.9.2-1.el8pc |
rubygem-activesupportRed Hat:satellite_capsule:6.15::el8 From an advisory covering 18 CVEs |
before 0:6.1.7.6-1.el8sat | 0:6.1.7.6-1.el8sat |
rubygem-activesupportRed Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:6.1.7.6-1.el8sat | 0:6.1.7.6-1.el8sat |
python-djangoRed Hat:satellite_capsule:6.15::el8 From an advisory covering 18 CVEs |
before 0:4.2.9-1.el8pc | 0:4.2.9-1.el8pc |
python3.11-djangoRed Hat:satellite_capsule:6.15::el8 From an advisory covering 18 CVEs |
before 0:4.2.9-1.el8pc | 0:4.2.9-1.el8pc |
python-djangoRed Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:4.2.9-1.el8pc | 0:4.2.9-1.el8pc |
python3.11-djangoRed Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:4.2.9-1.el8pc | 0:4.2.9-1.el8pc |
python-pycryptodomexRed Hat:satellite_capsule:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.20.0-1.el8pc | 0:3.20.0-1.el8pc |
python-pycryptodomex-debugsourceRed Hat:satellite_capsule:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.20.0-1.el8pc | 0:3.20.0-1.el8pc |
python3.11-pycryptodomexRed Hat:satellite_capsule:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.20.0-1.el8pc | 0:3.20.0-1.el8pc |
python3.11-pycryptodomex-debuginfoRed Hat:satellite_capsule:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.20.0-1.el8pc | 0:3.20.0-1.el8pc |
python-pycryptodomexRed Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.20.0-1.el8pc | 0:3.20.0-1.el8pc |
python-pycryptodomex-debugsourceRed Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.20.0-1.el8pc | 0:3.20.0-1.el8pc |
python3.11-pycryptodomexRed Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.20.0-1.el8pc | 0:3.20.0-1.el8pc |
python3.11-pycryptodomex-debuginfoRed Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.20.0-1.el8pc | 0:3.20.0-1.el8pc |
rubygem-pumaRed Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:6.4.2-1.el8sat | 0:6.4.2-1.el8sat |
rubygem-puma-debuginfoRed Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:6.4.2-1.el8sat | 0:6.4.2-1.el8sat |
rubygem-puma-debugsourceRed Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:6.4.2-1.el8sat | 0:6.4.2-1.el8sat |
rubygem-auditedRed Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:5.4.2-1.el8sat | 0:5.4.2-1.el8sat |
python-jinja2Red Hat:satellite_capsule:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.1.3-1.el8pc | 0:3.1.3-1.el8pc |
python3.11-jinja2Red Hat:satellite_capsule:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.1.3-1.el8pc | 0:3.1.3-1.el8pc |
python-jinja2Red Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.1.3-1.el8pc | 0:3.1.3-1.el8pc |
python3.11-jinja2Red Hat:satellite:6.15::el8 From an advisory covering 18 CVEs |
before 0:3.1.3-1.el8pc | 0:3.1.3-1.el8pc |
aiohttpRoot:PyPI |
before 3.8.6+aikido.4 | 3.8.6+aikido.43.8.6+aikido.53.8.6+aikido.63.8.6+aikido.73.8.6+aikido.83.8.6+aikido.93.8.6+aikido.103.8.6+aikido.113.8.6+aikido.123.8.6+aikido.133.8.6+aikido.143.8.6+aikido.15 |
python-aiohttpSUSE:Linux Enterprise Module for Python 3 15 SP5 From an advisory covering 4 CVEs |
before 3.9.3-150400.10.14.1 | 3.9.3-150400.10.14.1 |
python-aiohttpSUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS From an advisory covering 4 CVEs |
before 3.9.3-150400.10.14.1 | 3.9.3-150400.10.14.1 |
python-aiohttpSUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS From an advisory covering 4 CVEs |
before 3.9.3-150400.10.14.1 | 3.9.3-150400.10.14.1 |
python-aiohttpSUSE:Linux Enterprise Server 15 SP4-LTSS From an advisory covering 4 CVEs |
before 3.9.3-150400.10.14.1 | 3.9.3-150400.10.14.1 |
python-aiohttpSUSE:Linux Enterprise Server for SAP Applications 15 SP4 From an advisory covering 4 CVEs |
before 3.9.3-150400.10.14.1 | 3.9.3-150400.10.14.1 |
python-aiohttpopenSUSE:Leap 15.5 From an advisory covering 4 CVEs |
before 3.9.3-150400.10.14.1 | 3.9.3-150400.10.14.1 |
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:22.04:LTS |
before 3.8.1-4ubuntu0.2+esm1, plus listed versions 3.7.4-13.7.4-1build23.8.1-33.8.1-43.8.1-4build13.8.1-4ubuntu0.2 |
3.8.1-4ubuntu0.2+esm1 |
python-aiohttpUbuntu:Pro:24.04:LTS |
before 3.9.1-1ubuntu0.1+esm1, plus listed versions 3.8.4-13.9.1-13.9.1-1build13.9.1-1ubuntu0.1 |
3.9.1-1ubuntu0.1+esm1 |
python-aiohttpUbuntu:Pro:18.04:LTS From an advisory covering 7 CVEs |
before 3.0.1-1ubuntu0.1~esm5, plus listed versions 2.2.3-1build12.2.3-22.3.6-13.0.1-13.0.1-1ubuntu0.1~esm13.0.1-1ubuntu0.1~esm4 |
3.0.1-1ubuntu0.1~esm5 |
python-aiohttpUbuntu:Pro:20.04:LTS From an advisory covering 7 CVEs |
before 3.6.2-1ubuntu1+esm4, plus listed versions 3.5.4-13.5.4-1build13.6.1-13.6.2-13.6.2-1build1 Show 4 moreShow less3.6.2-1ubuntu0.1~esm13.6.2-1ubuntu13.6.2-1ubuntu1+esm13.6.2-1ubuntu1+esm3 |
3.6.2-1ubuntu1+esm4 |
python-aiohttpUbuntu:Pro:22.04:LTS From an advisory covering 7 CVEs |
before 3.8.1-4ubuntu0.2+esm1, plus listed versions 3.7.4-13.7.4-1build23.8.1-33.8.1-43.8.1-4build13.8.1-4ubuntu0.2 |
3.8.1-4ubuntu0.2+esm1 |
python-aiohttpUbuntu:Pro:24.04:LTS From an advisory covering 7 CVEs |
before 3.9.1-1ubuntu0.1+esm1, plus listed versions 3.8.4-13.9.1-13.9.1-1build13.9.1-1ubuntu0.1 |
3.9.1-1ubuntu0.1+esm1 |
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-2024-23829 is a medium vulnerability (CVSS 6.5) in Aio-libs Aiohttp, published January 29, 2024. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.03%, the 63rd percentile. Fixed in aiohttp 3.9.2.
References
github.com/aio-libs/aiohttp/security/advisories/GHSA-8qpw-xqxj-h4r2
github.com/aio-libs/aiohttp/pull/8074
github.com/aio-libs/aiohttp/commit/33ccdfb0a12690af5bb49bda2319ec0907fa7827
lists.fedoraproject.org/archives/list/[email protected]/message/XXWVZIVAYWEBHNRIILZVB3R3SDQNNAA7
lists.fedoraproject.org/archives/list/[email protected]/message/ICUOCFGTB25WUT336BZ4UNYLSZOUVKBD
lists.debian.org/debian-lts-announce/2025/02/msg00002.html
Show 194 moreShow less
github.com/aio-libs/aiohttp/security/advisories/GHSA-gfw2-4jvh-wgfg
github.com/aio-libs/aiohttp/pull/3235
github.com/aio-libs/aiohttp/pull/8074/files
nvd.nist.gov/vuln/detail/CVE-2024-23829
github.com/pypa/advisory-database/tree/main/vulns/aiohttp/PYSEC-2024-26.yaml
github.com/advisories/GHSA-8qpw-xqxj-h4r2
security.alpinelinux.org/vuln/CVE-2024-23829
github.com/CVEProject/cvelistV5/tree/main/cves/2024/23xxx/CVE-2024-23829.json
security-tracker.debian.org/tracker/CVE-2024-23829
github.com/aio-libs/aiohttp
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2025-1250
nvd.nist.gov/vuln/detail/CVE-2023-47627
nvd.nist.gov/vuln/detail/CVE-2023-49082
nvd.nist.gov/vuln/detail/CVE-2024-23334
nvd.nist.gov/vuln/detail/CVE-2024-27306
nvd.nist.gov/vuln/detail/CVE-2024-30251
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2025-1346
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2025-1347
access.redhat.com/errata/RHSA-2024:1536
access.redhat.com/security/updates/classification
access.redhat.com/documentation/en-us/red_hat_satellite/6.14/html/upgrading_and_updating_red_hat_satellite/index
bugzilla.redhat.com/show_bug.cgi?id=2234387
bugzilla.redhat.com/show_bug.cgi?id=2241046
bugzilla.redhat.com/show_bug.cgi?id=2249825
bugzilla.redhat.com/show_bug.cgi?id=2252235
bugzilla.redhat.com/show_bug.cgi?id=2257854
bugzilla.redhat.com/show_bug.cgi?id=2261887
bugzilla.redhat.com/show_bug.cgi?id=2261909
bugzilla.redhat.com/show_bug.cgi?id=2266107
bugzilla.redhat.com/show_bug.cgi?id=2266110
bugzilla.redhat.com/show_bug.cgi?id=2266113
bugzilla.redhat.com/show_bug.cgi?id=2266139
bugzilla.redhat.com/show_bug.cgi?id=2266140
bugzilla.redhat.com/show_bug.cgi?id=2266141
bugzilla.redhat.com/show_bug.cgi?id=2266142
bugzilla.redhat.com/show_bug.cgi?id=2266144
bugzilla.redhat.com/show_bug.cgi?id=2266145
bugzilla.redhat.com/show_bug.cgi?id=2266146
bugzilla.redhat.com/show_bug.cgi?id=2266147
bugzilla.redhat.com/show_bug.cgi?id=2266148
bugzilla.redhat.com/show_bug.cgi?id=2266149
bugzilla.redhat.com/show_bug.cgi?id=2266413
security.access.redhat.com/data/csaf/v2/advisories/2024/rhsa-2024_1536.json
access.redhat.com/security/cve/CVE-2023-5189
cve.org/CVERecord?id=CVE-2023-5189
nvd.nist.gov/vuln/detail/CVE-2023-5189
access.redhat.com/security/cve/CVE-2023-43665
cve.org/CVERecord?id=CVE-2023-43665
nvd.nist.gov/vuln/detail/CVE-2023-43665
djangoproject.com/weblog/2023/oct/04/security-releases
access.redhat.com/security/cve/CVE-2023-47627
cve.org/CVERecord?id=CVE-2023-47627
access.redhat.com/security/cve/CVE-2023-49081
cve.org/CVERecord?id=CVE-2023-49081
nvd.nist.gov/vuln/detail/CVE-2023-49081
github.com/aio-libs/aiohttp/security/advisories/GHSA-q3qx-c6g2-7pw2
access.redhat.com/security/cve/CVE-2024-22195
cve.org/CVERecord?id=CVE-2024-22195
nvd.nist.gov/vuln/detail/CVE-2024-22195
github.com/pallets/jinja/releases/tag/3.1.3
github.com/pallets/jinja/security/advisories/GHSA-h5c8-rqwp-cp95
access.redhat.com/security/cve/CVE-2024-23334
cve.org/CVERecord?id=CVE-2024-23334
github.com/aio-libs/aiohttp/security/advisories/GHSA-5h86-8mv2-jq9f
access.redhat.com/security/cve/CVE-2024-23829
cve.org/CVERecord?id=CVE-2024-23829
access.redhat.com/errata/RHSA-2024:1640
bugzilla.redhat.com/show_bug.cgi?id=2246264
bugzilla.redhat.com/show_bug.cgi?id=2247040
bugzilla.redhat.com/show_bug.cgi?id=2248979
bugzilla.redhat.com/show_bug.cgi?id=2253330
bugzilla.redhat.com/show_bug.cgi?id=2255331
bugzilla.redhat.com/show_bug.cgi?id=2261856
bugzilla.redhat.com/show_bug.cgi?id=2262921
bugzilla.redhat.com/show_bug.cgi?id=2266045
security.access.redhat.com/data/csaf/v2/advisories/2024/rhsa-2024_1640.json
access.redhat.com/security/cve/CVE-2023-39326
cve.org/CVERecord?id=CVE-2023-39326
nvd.nist.gov/vuln/detail/CVE-2023-39326
pkg.go.dev/vuln/GO-2023-2382
access.redhat.com/security/cve/CVE-2023-41040
cve.org/CVERecord?id=CVE-2023-41040
nvd.nist.gov/vuln/detail/CVE-2023-41040
github.com/gitpython-developers/GitPython/security/advisories/GHSA-cwvm-v4w8-q58c
access.redhat.com/security/cve/CVE-2023-45857
cve.org/CVERecord?id=CVE-2023-45857
nvd.nist.gov/vuln/detail/CVE-2023-45857
access.redhat.com/security/cve/CVE-2023-46137
cve.org/CVERecord?id=CVE-2023-46137
nvd.nist.gov/vuln/detail/CVE-2023-46137
access.redhat.com/security/cve/CVE-2023-49083
cve.org/CVERecord?id=CVE-2023-49083
nvd.nist.gov/vuln/detail/CVE-2023-49083
github.com/pyca/cryptography/commit/f09c261ca10a31fe41b1262306db7f8f1da0e48a
github.com/pyca/cryptography/pull/9926
github.com/pyca/cryptography/security/advisories/GHSA-jfhm-5ghh-2f97
access.redhat.com/security/cve/CVE-2024-1394
cve.org/CVERecord?id=CVE-2024-1394
nvd.nist.gov/vuln/detail/CVE-2024-1394
github.com/golang-fips/openssl/commit/85d31d0d257ce842c8a1e63c4d230ae850348136
github.com/golang-fips/openssl/security/advisories/GHSA-78hx-gp6g-7mj6
github.com/microsoft/go-crypto-openssl/commit/104fe7f6912788d2ad44602f77a0a0a62f1f259f
pkg.go.dev/vuln/GO-2024-2660
vuln.go.dev/ID/GO-2024-2660.json
access.redhat.com/security/cve/CVE-2024-24680
cve.org/CVERecord?id=CVE-2024-24680
nvd.nist.gov/vuln/detail/CVE-2024-24680
github.com/advisories/GHSA-xxj9-f6rv-m3x4
djangoproject.com/weblog/2024/feb/06/security-releases
access.redhat.com/security/cve/CVE-2024-27351
cve.org/CVERecord?id=CVE-2024-27351
nvd.nist.gov/vuln/detail/CVE-2024-27351
djangoproject.com/weblog/2024/mar/04/security-releases
access.redhat.com/errata/RHSA-2024:1878
bugzilla.redhat.com/show_bug.cgi?id=2218004
bugzilla.redhat.com/show_bug.cgi?id=2224185
bugzilla.redhat.com/show_bug.cgi?id=2227307
bugzilla.redhat.com/show_bug.cgi?id=2237258
issues.redhat.com/browse/RHUI-434
issues.redhat.com/browse/RHUI-514
issues.redhat.com/browse/RHUI-516
security.access.redhat.com/data/csaf/v2/advisories/2024/rhsa-2024_1878.json
access.redhat.com/security/cve/CVE-2023-36053
cve.org/CVERecord?id=CVE-2023-36053
nvd.nist.gov/vuln/detail/CVE-2023-36053
djangoproject.com/weblog/2023/jul/03/security-releases
access.redhat.com/security/cve/CVE-2023-37276
cve.org/CVERecord?id=CVE-2023-37276
nvd.nist.gov/vuln/detail/CVE-2023-37276
github.com/aio-libs/aiohttp/security/advisories/GHSA-45c4-8wx5-qw6w
access.redhat.com/security/cve/CVE-2023-41164
cve.org/CVERecord?id=CVE-2023-41164
nvd.nist.gov/vuln/detail/CVE-2023-41164
djangoproject.com/weblog/2023/sep/04/security-releases
access.redhat.com/security/cve/CVE-2023-49082
cve.org/CVERecord?id=CVE-2023-49082
github.com/aio-libs/aiohttp/security/advisories/GHSA-qvrw-v9rv-5rjx
access.redhat.com/security/cve/CVE-2024-23342
cve.org/CVERecord?id=CVE-2024-23342
nvd.nist.gov/vuln/detail/CVE-2024-23342
github.com/tlsfuzzer/python-ecdsa/blob/master/SECURITY.md
github.com/tlsfuzzer/python-ecdsa/security/advisories/GHSA-wj6h-64fc-37mp
minerva.crocs.fi.muni.cz
securitypitfalls.wordpress.com/2018/08/03/constant-time-compare-in-python
access.redhat.com/errata/RHSA-2024:2010
security.access.redhat.com/data/csaf/v2/advisories/2024/rhsa-2024_2010.json
access.redhat.com/security/cve/CVE-2022-40896
cve.org/CVERecord?id=CVE-2022-40896
nvd.nist.gov/vuln/detail/CVE-2022-40896
access.redhat.com/security/cve/CVE-2023-4320
cve.org/CVERecord?id=CVE-2023-4320
nvd.nist.gov/vuln/detail/CVE-2023-4320
access.redhat.com/security/cve/CVE-2023-36479
cve.org/CVERecord?id=CVE-2023-36479
nvd.nist.gov/vuln/detail/CVE-2023-36479
access.redhat.com/security/cve/CVE-2023-38037
cve.org/CVERecord?id=CVE-2023-38037
nvd.nist.gov/vuln/detail/CVE-2023-38037
github.com/rubysec/ruby-advisory-db/blob/master/gems/activesupport/CVE-2023-38037.yml
access.redhat.com/security/cve/CVE-2023-40167
cve.org/CVERecord?id=CVE-2023-40167
nvd.nist.gov/vuln/detail/CVE-2023-40167
github.com/eclipse/jetty.project/security/advisories/GHSA-hmr7-m48g-48f6
rfc-editor.org/rfc/rfc9110
access.redhat.com/security/cve/CVE-2023-52323
cve.org/CVERecord?id=CVE-2023-52323
nvd.nist.gov/vuln/detail/CVE-2023-52323
github.com/Legrandin/pycryptodome/blob/master/Changelog.rst
pypi.org/project/pycryptodomex
access.redhat.com/security/cve/CVE-2024-21647
cve.org/CVERecord?id=CVE-2024-21647
nvd.nist.gov/vuln/detail/CVE-2024-21647
github.com/puma/puma/security/advisories/GHSA-c2f4-cvqm-65w2
access.redhat.com/security/cve/CVE-2024-22047
cve.org/CVERecord?id=CVE-2024-22047
nvd.nist.gov/vuln/detail/CVE-2024-22047
suse.com/support/update/announcement/2024/suse-su-20240577-1
bugzilla.suse.com/1217174
bugzilla.suse.com/1217181
bugzilla.suse.com/1217782
bugzilla.suse.com/1219341
bugzilla.suse.com/1219342
suse.com/security/cve/CVE-2023-47627
suse.com/security/cve/CVE-2023-47641
suse.com/security/cve/CVE-2024-23334
suse.com/security/cve/CVE-2024-23829
ubuntu.com/security/CVE-2024-23829
ubuntu.com/security/notices/USN-7642-1
ubuntu.com/security/CVE-2023-47627
ubuntu.com/security/CVE-2023-49081
ubuntu.com/security/CVE-2023-49082
ubuntu.com/security/CVE-2024-27306
ubuntu.com/security/CVE-2024-30251
ubuntu.com/security/CVE-2024-52304
Left out here: 176 versions, 246 references and the rest of 1 source description. The JSON record has them.