CVE-2023-47641
Inconsistent interpretation of `Content-Length` vs. `Transfer-Encoding` in aiohttp
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. Affected versions of aiohttp have a security vulnerability regarding the inconsistent interpretation of the http protocol. HTTP/1.1 is a persistent protocol, if both Content-Length(CL) and Transfer-Encoding(TE) header values are present it can lead to incorrect interpretation of two entities that parse the HTTP and we can poison other sockets with this incorrect interpretation. A possible Proof-of-Concept (POC) would be a configuration with a reverse proxy(frontend) that accepts both CL and TE headers and aiohttp as backend. As aiohttp parses anything with chunked, we can pass a chunked123 as TE, the frontend entity will ignore this header and will parse Content-Length. The impact of this vulnerability is that it is possible to bypass any proxy rule, poisoning sockets to other users like passing Authentication Headers, also if it is present an Open Redirect an attacker could combine it to redirect random users to another website and log the request. This vulnerability has been addressed in release 3.8.0 of aiohttp. Users are advised to upgrade. There are no known workarounds for this vulnerability.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- High
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- Low
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
3.4
Inconsistent interpretation of `Content-Length` vs. `Transfer-Encoding` in aiohttp
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. Affected versions of aiohttp have a security vulnerability regarding the inconsistent interpretation of the http protocol. HTTP/1.1 is a persistent protocol, if both Content-Length(CL) and Transfer-Encoding(TE) header values are present it can lead to incorrect interpretation of two entities that parse the HTTP and we can poison other sockets with this incorrect interpretation. A possible Proof-of-Concept (POC) would be a configuration with a reverse proxy(frontend) that accepts both CL and TE headers and aiohttp as backend. As aiohttp parses anything with chunked, we can pass a chunked123 as TE, the frontend entity will ignore this header and will parse Content-Length. The impact of this vulnerability is that it is possible to bypass any proxy rule, poisoning sockets to other users like passing Authentication Headers, also if it is present an Open Redirect an attacker could combine it to redirect random users to another website and log the request. This vulnerability has been addressed in release 3.8.0 of aiohttp. Users are advised to upgrade. There are no known workarounds for this vulnerability.
- Record
CVE-2023-47641- CVSS 3.1
- 3.4 Low
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:N/A:N - Weakness
- CWE-444
- Updated
- 2026-11-02
EUVDEUVD-2023-0005
3.4
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. Affected versions of aiohttp have a security vulnerability regarding the inconsistent interpretation of the http protocol. HTTP/1.1 is a persistent protocol, if both Content-Length(CL) and Transfer-Encoding(TE) header values are present it can lead to incorrect interpretation of two entities that parse the HTTP and we can poison other sockets with this incorrect interpretation. A possible Proof-of-Concept (POC) would be a configuration with a reverse proxy(frontend) that accepts both CL and TE headers and aiohttp as backend. As aiohttp parses anything with chunked, we can pass a chunked123 as TE, the frontend entity will ignore this header and will parse Content-Length. The impact of this vulnerability is that it is possible to bypass any proxy rule, poisoning sockets to other users like passing Authentication Headers, also if it is present an Open Redirect an attacker could combine it to redirect random users to another website and log the request. This vulnerability has been addressed in release 3.8.0 of aiohttp. Users are advised to upgrade. There are no known workarounds for this vulnerability.
- Record
EUVD-2023-0005- CVSS 3.1
- 3.4 Low
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:N/A:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-xx9p-xxvh-7g8j
2.3
Aiohttp has inconsistent interpretation of `Content-Length` vs. `Transfer-Encoding` differing in C and Python fallbacks
Impact
Aiohttp has a security vulnerability regarding the inconsistent interpretation of the http protocol. As we know that HTTP/1.1 is persistent, if we have both Content-Length(CL) and Transfer-Encoding(TE) it can lead to incorrect interpretation of two entities that parse the HTTP and we can poison other sockets with this incorrect interpretation.
A possible Proof-of-Concept (POC) would be a configuration with a reverse proxy(frontend) that accepts both CL and TE headers and aiohttp as backend. As aiohttp parses anything with chunked, we can pass a chunked123 as TE, the frontend entity will ignore this header and will parse Content-Length. I can give a Dockerfile with the configuration if you want.
The impact of this vulnerability is that it is possible to bypass any proxy rule, poisoning sockets to other users like passing Authentication Headers, also if it is present an Open Redirect (just like CVE-2021-21330) we can combine it to redirect random users to our website and log the request.
References
- Record
GHSA-xx9p-xxvh-7g8j- CVSS 4.0
- 2.3 Low
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:L/VI:N/VA:N/SC:L/SI:N/SA:N - CVSS 3.1
- 3.4 Low
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:N/A:N - Weakness
- CWE-444
- Updated
- 2026-11-02
NVD
3.4
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. Affected versions of aiohttp have a security vulnerability regarding the inconsistent interpretation of the http protocol. HTTP/1.1 is a persistent protocol, if both Content-Length(CL) and Transfer-Encoding(TE) header values are present it can lead to incorrect interpretation of two entities that parse the HTTP and we can poison other sockets with this incorrect interpretation. A possible Proof-of-Concept (POC) would be a configuration with a reverse proxy(frontend) that accepts both CL and TE headers and aiohttp as backend. As aiohttp parses anything with chunked, we can pass a chunked123 as TE, the frontend entity will ignore this header and will parse Content-Length. The impact of this vulnerability is that it is possible to bypass any proxy rule, poisoning sockets to other users like passing Authentication Headers, also if it is present an Open Redirect an attacker could combine it to redirect random users to another website and log the request. This vulnerability has been addressed in release 3.8.0 of aiohttp. Users are advised to upgrade. There are no known workarounds for this vulnerability.
- Record
CVE-2023-47641- CVSS 3.1
- 3.4 Low
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:N/A:N - CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - Weakness
- CWE-444
- Updated
- 2026-11-02
OSVAZL-43519
6.5
CVE-2023-47641 affecting package python-aiohttp 3.6.2-3
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. Affected versions of aiohttp have a security vulnerability regarding the inconsistent interpretation of the http protocol. HTTP/1.1 is a persistent protocol, if both Content-Length(CL) and Transfer-Encoding(TE) header values are present it can lead to incorrect interpretation of two entities that parse the HTTP and we can poison other sockets with this incorrect interpretation. A possible Proof-of-Concept (POC) would be a configuration with a reverse proxy(frontend) that accepts both CL and TE headers and aiohttp as backend. As aiohttp parses anything with chunked, we can pass a chunked123 as TE, the frontend entity will ignore this header and will parse Content-Length. The impact of this vulnerability is that it is possible to bypass any proxy rule, poisoning sockets to other users like passing Authentication Headers, also if it is present an Open Redirect an attacker could combine it to redirect random users to another website and log the request. This vulnerability has been addressed in release 3.8.0 of aiohttp. Users are advised to upgrade. There are no known workarounds for this vulnerability.
- Record
AZL-43519- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - Updated
- 2026-11-02
OSVAZL-44538
6.5
CVE-2023-47641 affecting package python-aiohttp 3.6.2-3
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. Affected versions of aiohttp have a security vulnerability regarding the inconsistent interpretation of the http protocol. HTTP/1.1 is a persistent protocol, if both Content-Length(CL) and Transfer-Encoding(TE) header values are present it can lead to incorrect interpretation of two entities that parse the HTTP and we can poison other sockets with this incorrect interpretation. A possible Proof-of-Concept (POC) would be a configuration with a reverse proxy(frontend) that accepts both CL and TE headers and aiohttp as backend. As aiohttp parses anything with chunked, we can pass a chunked123 as TE, the frontend entity will ignore this header and will parse Content-Length. The impact of this vulnerability is that it is possible to bypass any proxy rule, poisoning sockets to other users like passing Authentication Headers, also if it is present an Open Redirect an attacker could combine it to redirect random users to another website and log the request. This vulnerability has been addressed in release 3.8.0 of aiohttp. Users are advised to upgrade. There are no known workarounds for this vulnerability.
- Record
AZL-44538- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - Updated
- 2026-11-05
Show 10 moreShow less
OSV
3.4
Inconsistent interpretation of `Content-Length` vs. `Transfer-Encoding` in aiohttp
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. Affected versions of aiohttp have a security vulnerability regarding the inconsistent interpretation of the http protocol. HTTP/1.1 is a persistent protocol, if both Content-Length(CL) and Transfer-Encoding(TE) header values are present it can lead to incorrect interpretation of two entities that parse the HTTP and we can poison other sockets with this incorrect interpretation. A possible Proof-of-Concept (POC) would be a configuration with a reverse proxy(frontend) that accepts both CL and TE headers and aiohttp as backend. As aiohttp parses anything with chunked, we can pass a chunked123 as TE, the frontend entity will ignore this header and will parse Content-Length. The impact of this vulnerability is that it is possible to bypass any proxy rule, poisoning sockets to other users like passing Authentication Headers, also if it is present an Open Redirect an attacker could combine it to redirect random users to another website and log the request. This vulnerability has been addressed in release 3.8.0 of aiohttp. Users are advised to upgrade. There are no known workarounds for this vulnerability.
- Record
CVE-2023-47641- CVSS 3.1
- 3.4 Low
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:N/A:N - Weakness
- CWE-444
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2023-47641
6.5
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. Affected versions of aiohttp have a security vulnerability regarding the inconsistent interpretation of the http protocol. HTTP/1.1 is a persistent protocol, if both Content-Length(CL) and Transfer-Encoding(TE) header values are present it can lead to incorrect interpretation of two entities that parse the HTTP and we can poison other sockets with this incorrect interpretation. A possible Proof-of-Concept (POC) would be a configuration with a reverse proxy(frontend) that accepts both CL and TE headers and aiohttp as backend. As aiohttp parses anything with chunked, we can pass a chunked123 as TE, the frontend entity will ignore this header and will parse Content-Length. The impact of this vulnerability is that it is possible to bypass any proxy rule, poisoning sockets to other users like passing Authentication Headers, also if it is present an Open Redirect an attacker could combine it to redirect random users to another website and log the request. This vulnerability has been addressed in release 3.8.0 of aiohttp. Users are advised to upgrade. There are no known workarounds for this vulnerability.
- Record
DEBIAN-CVE-2023-47641- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - Updated
- 2026-11-02
OSVGHSA-xx9p-xxvh-7g8j
2.3
Aiohttp has inconsistent interpretation of `Content-Length` vs. `Transfer-Encoding` differing in C and Python fallbacks
Impact
Aiohttp has a security vulnerability regarding the inconsistent interpretation of the http protocol. As we know that HTTP/1.1 is persistent, if we have both Content-Length(CL) and Transfer-Encoding(TE) it can lead to incorrect interpretation of two entities that parse the HTTP and we can poison other sockets with this incorrect interpretation.
A possible Proof-of-Concept (POC) would be a configuration with a reverse proxy(frontend) that accepts both CL and TE headers and aiohttp as backend. As aiohttp parses anything with chunked, we can pass a chunked123 as TE, the frontend entity will ignore this header and will parse Content-Length. I can give a Dockerfile with the configuration if you want.
The impact of this vulnerability is that it is possible to bypass any proxy rule, poisoning sockets to other users like passing Authentication Headers, also if it is present an Open Redirect (just like CVE-2021-21330) we can combine it to redirect random users to our website and log the request.
References
- Record
GHSA-xx9p-xxvh-7g8j- CVSS 4.0
- 2.3 Low
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:L/VI:N/VA:N/SC:L/SI:N/SA:N - CVSS 3.1
- 3.4 Low
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:N/A:N - Weakness
- CWE-444
- Updated
- 2026-11-02
OSVOESA-2023-1854
3.4
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. Affected versions of aiohttp have a security vulnerability regarding the inconsistent interpretation of the http protocol. HTTP/1.1 is a persistent protocol, if both Content-Length(CL) and Transfer-Encoding(TE) header values are present it can lead to incorrect interpretation of two entities that parse the HTTP and we can poison other sockets with this incorrect interpretation. A possible Proof-of-Concept (POC) would be a configuration with a reverse proxy(frontend) that accepts both CL and TE headers and aiohttp as backend. As aiohttp parses anything with chunked, we can pass a chunked123 as TE, the frontend entity will ignore this header and will parse Content-Length. The impact of this vulnerability is that it is possible to bypass any proxy rule, poisoning sockets to other users like passing Authentication Headers, also if it is present an Open Redirect an attacker could combine it to redirect random users to another website and log the request. This vulnerability has been addressed in release 3.8.0 of aiohttp. Users are advised to upgrade. There are no known workarounds for this vulnerability.(CVE-2023-47641)
- Record
OESA-2023-1854- CVSS 3.1
- 3.4 Low
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:N/A:N - Updated
- 2026-11-02
OSVPYSEC-2023-247
6.5
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. Affected versions of aiohttp have a security vulnerability regarding the inconsistent interpretation of the http protocol. HTTP/1.1 is a persistent protocol, if both Content-Length(CL) and Transfer-Encoding(TE) header values are present it can lead to incorrect interpretation of two entities that parse the HTTP and we can poison other sockets with this incorrect interpretation. A possible Proof-of-Concept (POC) would be a configuration with a reverse proxy(frontend) that accepts both CL and TE headers and aiohttp as backend. As aiohttp parses anything with chunked, we can pass a chunked123 as TE, the frontend entity will ignore this header and will parse Content-Length. The impact of this vulnerability is that it is possible to bypass any proxy rule, poisoning sockets to other users like passing Authentication Headers, also if it is present an Open Redirect an attacker could combine it to redirect random users to another website and log the request. This vulnerability has been addressed in release 3.8.0 of aiohttp. Users are advised to upgrade. There are no known workarounds for this vulnerability.
- Record
PYSEC-2023-247- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - Updated
- 2026-11-02
OSVUBUNTU-CVE-2023-47641
3.4
aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. Affected versions of aiohttp have a security vulnerability regarding the inconsistent interpretation of the http protocol. HTTP/1.1 is a persistent protocol, if both Content-Length(CL) and Transfer-Encoding(TE) header values are present it can lead to incorrect interpretation of two entities that parse the HTTP and we can poison other sockets with this incorrect interpretation. A possible Proof-of-Concept (POC) would be a configuration with a reverse proxy(frontend) that accepts both CL and TE headers and aiohttp as backend. As aiohttp parses anything with chunked, we can pass a chunked123 as TE, the frontend entity will ignore this header and will parse Content-Length. The impact of this vulnerability is that it is possible to bypass any proxy rule, poisoning sockets to other users like passing Authentication Headers, also if it is present an Open Redirect an attacker could combine it to redirect random users to another website and log the request. This vulnerability has been addressed in release 3.8.0 of aiohttp. Users are advised to upgrade. There are no known workarounds for this vulnerability.
- Record
UBUNTU-CVE-2023-47641- CVSS 3.1
- 3.4 Low
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:N/A:N - CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - Updated
- 2026-11-02
OSVopenSUSE-SU-2024:13691-1 No score
python310-aiohttp-3.9.3-2.1 on GA media
These are all security issues fixed in the python310-aiohttp-3.9.3-2.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:13691-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:11467-1 No score
python313-aiohttp-3.14.3-1.1 on GA media
These are all security issues fixed in the python313-aiohttp-3.14.3-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:11467-1- Updated
- 2026-11-02
OSVSUSE-SU-2023:4909-1 No score
Security update for python-aiohttp
This update for python-aiohttp fixes the following issues:
- CVE-2023-47641: Fixed inconsistent interpretation of the http protocol, if content-length and transport-encoding are in the same header with transport-encoding value of 'chunked*' (bsc#1217174)
- Record
SUSE-SU-2023:4909-1- 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
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
aiohttpPyPI |
before 3.8.0 | 3.8.0 |
python-aiohttpAzure Linux:2 |
through 3.6.2-3 | None known |
python-aiohttpAzure Linux:3 |
through 3.6.2-3 | None known |
python-aiohttpDebian:12 |
before 3.8.1-1 | 3.8.1-1 |
python-aiohttpDebian:13 |
before 3.8.1-1 | 3.8.1-1 |
python-aiohttpDebian:14 |
before 3.8.1-1 | 3.8.1-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.8.0, 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.8.0 |
python-aiohttpopenEuler:20.03-LTS-SP1 |
before 3.7.4-2.oe1 | 3.7.4-2.oe1 |
python-aiohttpopenEuler:20.03-LTS-SP3 |
before 3.7.4-2.oe1 | 3.7.4-2.oe1 |
Show 21 moreShow less
| Package | Affected | Fixed |
|---|---|---|
python-aiohttpopenEuler:22.03-LTS |
before 3.7.4-3.oe2203sp2 | 3.7.4-3.oe2203sp2 |
python-aiohttpopenEuler:22.03-LTS-SP1 |
before 3.7.4-3.oe2203sp1 | 3.7.4-3.oe2203sp1 |
python-aiohttpopenEuler:22.03-LTS-SP2 |
before 3.7.4-3.oe2203sp2 | 3.7.4-3.oe2203sp2 |
python-aiohttpSUSE:Linux Enterprise Module for Public Cloud 15 SP1 |
before 3.6.0-150100.3.12.1 | 3.6.0-150100.3.12.1 |
python-aiohttpSUSE:Linux Enterprise Module for Public Cloud 15 SP2 |
before 3.6.0-150100.3.12.1 | 3.6.0-150100.3.12.1 |
python-aiohttpSUSE:Linux Enterprise Module for Public Cloud 15 SP3 |
before 3.6.0-150100.3.12.1 | 3.6.0-150100.3.12.1 |
python-aiohttpSUSE:Linux Enterprise Module for Public Cloud 15 SP4 |
before 3.6.0-150100.3.12.1 | 3.6.0-150100.3.12.1 |
python-aiohttpSUSE:Linux Enterprise Module for Public Cloud 15 SP5 |
before 3.6.0-150100.3.12.1 | 3.6.0-150100.3.12.1 |
python-aiohttpopenSUSE:Leap 15.4 |
before 3.6.0-150100.3.12.1 | 3.6.0-150100.3.12.1 |
python-aiohttpopenSUSE:Leap 15.5 |
before 3.6.0-150100.3.12.1 | 3.6.0-150100.3.12.1 |
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: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-aiohttpopenSUSE:Tumbleweed From an advisory covering 2 CVEs |
before 3.9.3-2.1 | 3.9.3-2.1 |
python-aiohttpopenSUSE:Tumbleweed From an advisory covering 10 CVEs |
before 3.14.3-1.1 | 3.14.3-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | ||
| facts | 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-2023-47641 is a low vulnerability (CVSS 3.4) in Aio-libs Aiohttp, published November 14, 2023. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.83%, the 57th percentile. Fixed in aiohttp 3.8.0.
References
github.com/aio-libs/aiohttp/security/advisories/GHSA-xx9p-xxvh-7g8j
github.com/aio-libs/aiohttp/commit/f016f0680e4ace6742b03a70cb0382ce86abe371
lists.debian.org/debian-lts-announce/2025/02/msg00002.html
github.com/aio-libs/aiohttp/releases/tag/v3.8.0
nvd.nist.gov/vuln/detail/CVE-2023-47641
github.com/pypa/advisory-database/tree/main/vulns/aiohttp/PYSEC-2023-247.yaml
Show 25 moreShow less
github.com/advisories/GHSA-xx9p-xxvh-7g8j
github.com/CVEProject/cvelistV5/tree/main/cves/2023/47xxx/CVE-2023-47641.json
security-tracker.debian.org/tracker/CVE-2023-47641
github.com/aio-libs/aiohttp
openeuler.org/en/security/safety-bulletin/detail.html?id=openEuler-SA-2023-1854
suse.com/support/update/announcement/2023/suse-su-20234909-1
bugzilla.suse.com/1217174
suse.com/security/cve/CVE-2023-47641
suse.com/support/update/announcement/2024/suse-su-20240577-1
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-2024-23334
suse.com/security/cve/CVE-2024-23829
ubuntu.com/security/CVE-2023-47641
cve.org/CVERecord?id=CVE-2023-47641
suse.com/security/cve/CVE-2023-49081
suse.com/security/cve/CVE-2021-21330
suse.com/security/cve/CVE-2024-27306
suse.com/security/cve/CVE-2024-42367
suse.com/security/cve/CVE-2026-59881
suse.com/security/cve/CVE-2026-69243
suse.com/security/cve/CVE-2026-69244
Left out here: 164 versions and the rest of 1 source description. The JSON record has them.