Every CVE Search/ Get API key

CVE-2023-47627

Request smuggling in aiohttp

5.3 MediumFix available

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.

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

0.86%Up 0.8 points since Nov 15, 2023
90%50%10%1%

What each source reports

CVE List Score used 5.3

Request smuggling in aiohttp

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.

Record
CVE-2023-47627
CVSS 3.1
5.3 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Weakness
CWE-444
Updated
2026-11-02
EUVDEUVD-2023-0004 5.3

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.

Record
EUVD-2023-0004
CVSS 3.1
5.3 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Updated
2026-11-02
GitHub AdvisoriesGHSA-gfw2-4jvh-wgfg 6.9

AIOHTTP has problems in HTTP parser (the python one, not llhttp)

Summary

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).

Details

Bug 1: Bad parsing of Content-Length values

Description

RFC 9110 says this:

Content-Length = 1*DIGIT

AIOHTTP does not enforce this rule, presumably because of an incorrect usage of the builtin int constructor. Because the int constructor accepts + and - prefixes, and digit-separating underscores, using int to parse CL values leads AIOHTTP to significant misinterpretation.

Examples

GET / HTTP/1.1\r\n
Content-Length: -0\r\n
\r\n
X
GET / HTTP/1.1\r\n
Content-Length: +0_1\r\n
\r\n
X

Suggested action

Verify that a Content-Length value consists only of ASCII digits before parsing, as the standard requires.

Bug 2: Improper handling of NUL, CR, and LF in header values

Description

RFC 9110 says this:

Field values containing CR, LF, or NUL characters are invalid and dangerous, due to the varying ways that implementations might parse and interpret those characters; a recipient of CR, LF, or NUL within a field value MUST either reject the message or replace each of those characters with SP before further processing or forwarding of that message.

AIOHTTP's HTTP parser does not enforce this rule, and will happily process header values containing these three forbidden characters without replacing them with SP.

Examples

GET / HTTP/1.1\r\n
Header: v\x00alue\r\n
\r\n
GET / HTTP/1.1\r\n
Header: v\ralue\r\n
\r\n
GET / HTTP/1.1\r\n
Header: v\nalue\r\n
\r\n

Suggested action

Reject all messages with NUL, CR, or LF in a header value. The translation to space thing, while technically allowed, does not seem like a good idea to me.

Bug 3: Improper stripping of whitespace before colon in HTTP headers

Description

RFC 9112 says this:

No whitespace is allowed between the field name and colon. In the past, differences in the handling of such whitespace have led to security vulnerabilities in request routing and response handling. A server MUST reject, with a response status code of 400 (Bad Request), any received request message that contains whitespace between a header field name and colon.

AIOHTTP does not enforce this rule, and will simply strip any whitespace before the colon in an HTTP header.

Example

GET / HTTP/1.1\r\n
Content-Length : 1\r\n
\r\n
X

Suggested action

Reject all messages with whitespace before a colon in a header field, as the standard requires.

PoC

Example requests are embedded in the previous section. To reproduce these bugs, start an AIOHTTP server without llhttp (i.e. AIOHTTP_NO_EXTENSIONS=1) and send the requests given in the previous section. (e.g. by printfing into nc)

Impact

Each of these bugs can be used for request smuggling.

Record
GHSA-gfw2-4jvh-wgfg
CVSS 4.0
6.9 MediumCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
CVSS 3.1
5.3 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Weakness
CWE-444
Updated
2026-11-02
NVD 5.3

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.

Record
CVE-2023-47627
CVSS 3.1
5.3 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Weakness
CWE-444
Updated
2026-11-02
OSVAZL-43882 7.5

CVE-2023-47627 affecting package python-aiohttp 3.6.2-3

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.

Record
AZL-43882
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Updated
2026-11-02
OSVAZL-44370 7.5

CVE-2023-47627 affecting package python-aiohttp 3.6.2-3

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.

Record
AZL-44370
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Updated
2026-11-05
Show 21 moreShow less
OSV 5.3

Request smuggling in aiohttp

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.

Record
CVE-2023-47627
CVSS 3.1
5.3 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Weakness
CWE-444
Updated
2026-11-02
OSVDEBIAN-CVE-2023-47627 7.5

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.

Record
DEBIAN-CVE-2023-47627
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Updated
2026-11-02
OSVGHSA-gfw2-4jvh-wgfg 6.9

AIOHTTP has problems in HTTP parser (the python one, not llhttp)

Summary

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).

Details

Bug 1: Bad parsing of Content-Length values

Description

RFC 9110 says this:

Content-Length = 1*DIGIT

AIOHTTP does not enforce this rule, presumably because of an incorrect usage of the builtin int constructor. Because the int constructor accepts + and - prefixes, and digit-separating underscores, using int to parse CL values leads AIOHTTP to significant misinterpretation.

Examples

GET / HTTP/1.1\r\n
Content-Length: -0\r\n
\r\n
X
GET / HTTP/1.1\r\n
Content-Length: +0_1\r\n
\r\n
X

Suggested action

Verify that a Content-Length value consists only of ASCII digits before parsing, as the standard requires.

Bug 2: Improper handling of NUL, CR, and LF in header values

Description

RFC 9110 says this:

Field values containing CR, LF, or NUL characters are invalid and dangerous, due to the varying ways that implementations might parse and interpret those characters; a recipient of CR, LF, or NUL within a field value MUST either reject the message or replace each of those characters with SP before further processing or forwarding of that message.

AIOHTTP's HTTP parser does not enforce this rule, and will happily process header values containing these three forbidden characters without replacing them with SP.

Examples

GET / HTTP/1.1\r\n
Header: v\x00alue\r\n
\r\n
GET / HTTP/1.1\r\n
Header: v\ralue\r\n
\r\n
GET / HTTP/1.1\r\n
Header: v\nalue\r\n
\r\n

Suggested action

Reject all messages with NUL, CR, or LF in a header value. The translation to space thing, while technically allowed, does not seem like a good idea to me.

Bug 3: Improper stripping of whitespace before colon in HTTP headers

Description

RFC 9112 says this:

No whitespace is allowed between the field name and colon. In the past, differences in the handling of such whitespace have led to security vulnerabilities in request routing and response handling. A server MUST reject, with a response status code of 400 (Bad Request), any received request message that contains whitespace between a header field name and colon.

AIOHTTP does not enforce this rule, and will simply strip any whitespace before the colon in an HTTP header.

Example

GET / HTTP/1.1\r\n
Content-Length : 1\r\n
\r\n
X

Suggested action

Reject all messages with whitespace before a colon in a header field, as the standard requires.

PoC

Example requests are embedded in the previous section. To reproduce these bugs, start an AIOHTTP server without llhttp (i.e. AIOHTTP_NO_EXTENSIONS=1) and send the requests given in the previous section. (e.g. by printfing into nc)

Impact

Each of these bugs can be used for request smuggling.

Record
GHSA-gfw2-4jvh-wgfg
CVSS 4.0
6.9 MediumCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
CVSS 3.1
5.3 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
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 HighCVSS: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 HighCVSS: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 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Updated
2026-11-02
OSVPYSEC-2023-246 7.5

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.

Record
PYSEC-2023-246
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Updated
2026-11-02
OSVRHSA-2024:1057 8.1

Red Hat Security Advisory: Red Hat Ansible Automation Platform 2.4 Product Security and Bug Fix Update

Record
RHSA-2024:1057
CVSS 3.1
8.1 HighCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L
Updated
2026-11-02
OSVUBUNTU-CVE-2023-47627 5.3

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.

Record
UBUNTU-CVE-2023-47627
CVSS 3.1
5.3 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Updated
2026-11-02
OSVCLSA-2025-1753402388 No score

TuxCare security update for aiohttp (2 CVEs)

TuxCare rebuilt aiohttp to address 2 CVEs. Fixed in 3.8.5.post1+tuxcare.

Record
CLSA-2025-1753402388
Updated
2026-11-02
OSVCLSA-2025-1756253594 No score

TuxCare security update for aiohttp (1 CVE)

TuxCare rebuilt aiohttp to address 1 CVE. Fixed in 3.8.1.post1+tuxcare.

Record
CLSA-2025-1756253594
Updated
2026-11-02
OSVCLSA-2025-1758759236 No score

TuxCare security update for orjson (2 CVEs)

TuxCare rebuilt orjson to address 2 CVEs. Fixed in 3.8.5.post1+tuxcare.

Record
CLSA-2025-1758759236
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
OSVopenSUSE-SU-2024:13465-1 No score

python310-aiohttp-3.9.0-1.1 on GA media

These are all security issues fixed in the python310-aiohttp-3.9.0-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:13465-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-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 ssl parameter when set outside of ClientSession (e.g. directly in TCPConnector)
  • 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.FileResponse doing 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 ClientSession timeout parameter.
  • 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:True to ssl parameter in ClientSession while 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_resolver function in the :doc:client_advanced document.
  • 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 use codecov.
  • Replaced all tmpdir fixtures with tmp_path in 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 AppKey for static typing support of Application storage.
  • 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_size and max_field_size.
  • Added auto_decompress parameter to ClientSession.request to override ClientSession._auto_decompress.
  • Changed raise_for_status to allow a coroutine.
  • Added client brotli compression support (optional with runtime check).
  • Added client_max_size to BaseRequest.clone() to allow overriding the request body size. -- :user:anesabml.
  • Added a middleware type alias aiohttp.typedefs.Middleware.
  • Exported HTTPMove which can be used to catch any redirection request that has a location -- :user:dreamsorcerer.
  • Changed the path parameter in web.run_app() to accept a pathlib.Path object.
  • Performance: Skipped filtering CookieJar when 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 datetime to achieve faster cookie expiration in CookieJar.
  • Added support for passing a custom server name parameter to HTTPS connection.
  • Added support for using Basic Auth credentials from :file:.netrc file 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

Affected packages
PackageAffectedFixed
aiohttp
PyPI
before 3.8.6
3.8.6
python-aiohttp
Azure Linux:2
through 3.6.2-3 None known
python-aiohttp
Azure Linux:3
through 3.6.2-3 None known
aiohttp
TuxCare:PyPI
From an advisory covering 2 CVEs
3.8.5 up to 3.8.5.post1+tuxcare
3.8.5.post1+tuxcare
aiohttp
TuxCare:PyPI
3.8.1 up to 3.8.1.post1+tuxcare
3.8.1.post1+tuxcare
aiohttp
TuxCare: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 less
3.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-aiohttp
Debian:12
before 3.8.4-1+deb12u1, plus listed versions
3.8.4-1
3.8.4-1+deb12u1
python-aiohttp
Debian:13
before 3.8.6-1
3.8.6-1
python-aiohttp
Debian:14
before 3.8.6-1
3.8.6-1
python-aiohttp
Debian: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
Show 200 moreShow less
Affected packages
PackageAffectedFixed
python-aiohttp
Debian:12
From an advisory covering 6 CVEs
before 3.8.4-1+deb12u1, plus listed versions
3.8.4-1
3.8.4-1+deb12u1
aiohttp
PyPI
before 3.8.6, plus listed versions
0.10.10.00.10.10.10.20.11.0
Show 45 moreShow less
0.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.6
python-aiohttp
openEuler:20.03-LTS-SP4
From an advisory covering 6 CVEs
before 3.7.4-5.oe2003sp4
3.7.4-5.oe2003sp4
python-aiohttp
openEuler:22.03-LTS-SP3
From an advisory covering 3 CVEs
before 3.7.4-6.oe2203sp3
3.7.4-6.oe2203sp3
python-aiohttp
openEuler:22.03-LTS-SP4
From an advisory covering 3 CVEs
before 3.7.4-6.oe2203sp4
3.7.4-6.oe2203sp4
python39-pygments
Red Hat:ansible_automation_platform_developer:2.4::el8
From an advisory covering 9 CVEs
before 0:2.17.2-1.el8ap
0:2.17.2-1.el8ap
python3x-pygments
Red Hat:ansible_automation_platform_developer:2.4::el8
From an advisory covering 9 CVEs
before 0:2.17.2-1.el8ap
0:2.17.2-1.el8ap
python39-pygments
Red Hat:ansible_automation_platform_inside:2.4::el8
From an advisory covering 9 CVEs
before 0:2.17.2-1.el8ap
0:2.17.2-1.el8ap
python3x-pygments
Red Hat:ansible_automation_platform_inside:2.4::el8
From an advisory covering 9 CVEs
before 0:2.17.2-1.el8ap
0:2.17.2-1.el8ap
python39-pygments
Red Hat:ansible_automation_platform:2.4::el8
From an advisory covering 9 CVEs
before 0:2.17.2-1.el8ap
0:2.17.2-1.el8ap
python3x-pygments
Red Hat:ansible_automation_platform:2.4::el8
From an advisory covering 9 CVEs
before 0:2.17.2-1.el8ap
0:2.17.2-1.el8ap
python-pygments
Red Hat:ansible_automation_platform_developer:2.4::el9
From an advisory covering 9 CVEs
before 0:2.17.2-1.el9ap
0:2.17.2-1.el9ap
python3-pygments
Red Hat:ansible_automation_platform_developer:2.4::el9
From an advisory covering 9 CVEs
before 0:2.17.2-1.el9ap
0:2.17.2-1.el9ap
python-pygments
Red Hat:ansible_automation_platform_inside:2.4::el9
From an advisory covering 9 CVEs
before 0:2.17.2-1.el9ap
0:2.17.2-1.el9ap
python3-pygments
Red Hat:ansible_automation_platform_inside:2.4::el9
From an advisory covering 9 CVEs
before 0:2.17.2-1.el9ap
0:2.17.2-1.el9ap
python-pygments
Red Hat:ansible_automation_platform:2.4::el9
From an advisory covering 9 CVEs
before 0:2.17.2-1.el9ap
0:2.17.2-1.el9ap
python3-pygments
Red Hat:ansible_automation_platform:2.4::el9
From an advisory covering 9 CVEs
before 0:2.17.2-1.el9ap
0:2.17.2-1.el9ap
python39-pillow
Red Hat:ansible_automation_platform:2.4::el8
From an advisory covering 9 CVEs
before 0:10.0.1-1.el8ap
0:10.0.1-1.el8ap
python39-pillow-debuginfo
Red Hat:ansible_automation_platform:2.4::el8
From an advisory covering 9 CVEs
before 0:10.0.1-1.el8ap
0:10.0.1-1.el8ap
python3x-pillow
Red Hat:ansible_automation_platform:2.4::el8
From an advisory covering 9 CVEs
before 0:10.0.1-1.el8ap
0:10.0.1-1.el8ap
python3x-pillow-debugsource
Red Hat:ansible_automation_platform:2.4::el8
From an advisory covering 9 CVEs
before 0:10.0.1-1.el8ap
0:10.0.1-1.el8ap
python-pillow
Red Hat:ansible_automation_platform:2.4::el9
From an advisory covering 9 CVEs
before 0:10.0.1-1.el9ap
0:10.0.1-1.el9ap
python-pillow-debugsource
Red Hat:ansible_automation_platform:2.4::el9
From an advisory covering 9 CVEs
before 0:10.0.1-1.el9ap
0:10.0.1-1.el9ap
python3-pillow
Red Hat:ansible_automation_platform:2.4::el9
From an advisory covering 9 CVEs
before 0:10.0.1-1.el9ap
0:10.0.1-1.el9ap
python3-pillow-debuginfo
Red Hat:ansible_automation_platform:2.4::el9
From an advisory covering 9 CVEs
before 0:10.0.1-1.el9ap
0:10.0.1-1.el9ap
python39-aiohttp
Red Hat:ansible_automation_platform:2.4::el8
From an advisory covering 9 CVEs
before 0:3.9.1-1.el8ap
0:3.9.1-1.el8ap
python39-aiohttp-debuginfo
Red Hat:ansible_automation_platform:2.4::el8
From an advisory covering 9 CVEs
before 0:3.9.1-1.el8ap
0:3.9.1-1.el8ap
python3x-aiohttp
Red Hat:ansible_automation_platform:2.4::el8
From an advisory covering 9 CVEs
before 0:3.9.1-1.el8ap
0:3.9.1-1.el8ap
python3x-aiohttp-debugsource
Red Hat:ansible_automation_platform:2.4::el8
From an advisory covering 9 CVEs
before 0:3.9.1-1.el8ap
0:3.9.1-1.el8ap
python-aiohttp
Red Hat:ansible_automation_platform:2.4::el9
From an advisory covering 9 CVEs
before 0:3.9.1-1.el9ap
0:3.9.1-1.el9ap
python-aiohttp-debugsource
Red Hat:ansible_automation_platform:2.4::el9
From an advisory covering 9 CVEs
before 0:3.9.1-1.el9ap
0:3.9.1-1.el9ap
python3-aiohttp
Red Hat:ansible_automation_platform:2.4::el9
From an advisory covering 9 CVEs
before 0:3.9.1-1.el9ap
0:3.9.1-1.el9ap
python3-aiohttp-debuginfo
Red Hat:ansible_automation_platform:2.4::el9
From an advisory covering 9 CVEs
before 0:3.9.1-1.el9ap
0:3.9.1-1.el9ap
python39-pycryptodomex
Red Hat:ansible_automation_platform:2.4::el8
From an advisory covering 9 CVEs
before 0:3.20.0-1.el8ap
0:3.20.0-1.el8ap
python39-pycryptodomex-debuginfo
Red Hat:ansible_automation_platform:2.4::el8
From an advisory covering 9 CVEs
before 0:3.20.0-1.el8ap
0:3.20.0-1.el8ap
python3x-pycryptodomex
Red Hat:ansible_automation_platform:2.4::el8
From an advisory covering 9 CVEs
before 0:3.20.0-1.el8ap
0:3.20.0-1.el8ap
python3x-pycryptodomex-debugsource
Red Hat:ansible_automation_platform:2.4::el8
From an advisory covering 9 CVEs
before 0:3.20.0-1.el8ap
0:3.20.0-1.el8ap
python-pycryptodomex
Red Hat:ansible_automation_platform:2.4::el9
From an advisory covering 9 CVEs
before 0:3.20.0-1.el9ap
0:3.20.0-1.el9ap
python-pycryptodomex-debugsource
Red Hat:ansible_automation_platform:2.4::el9
From an advisory covering 9 CVEs
before 0:3.20.0-1.el9ap
0:3.20.0-1.el9ap
python3-pycryptodomex
Red Hat:ansible_automation_platform:2.4::el9
From an advisory covering 9 CVEs
before 0:3.20.0-1.el9ap
0:3.20.0-1.el9ap
python3-pycryptodomex-debuginfo
Red Hat:ansible_automation_platform:2.4::el9
From an advisory covering 9 CVEs
before 0:3.20.0-1.el9ap
0:3.20.0-1.el9ap
ansible-automation-platform-installer
Red Hat:ansible_automation_platform:2.4::el8
From an advisory covering 9 CVEs
before 0:2.4-6.el8ap
0:2.4-6.el8ap
ansible-rulebook
Red Hat:ansible_automation_platform:2.4::el8
From an advisory covering 9 CVEs
before 0:1.0.5-1.el8ap
0:1.0.5-1.el8ap
automation-eda-controller
Red Hat:ansible_automation_platform:2.4::el8
From an advisory covering 9 CVEs
before 0:1.0.5-1.el8ap
0:1.0.5-1.el8ap
automation-eda-controller-server
Red Hat:ansible_automation_platform:2.4::el8
From an advisory covering 9 CVEs
before 0:1.0.5-1.el8ap
0:1.0.5-1.el8ap
automation-eda-controller-ui
Red Hat:ansible_automation_platform:2.4::el8
From an advisory covering 9 CVEs
before 0:1.0.5-1.el8ap
0:1.0.5-1.el8ap
ansible-automation-platform-installer
Red Hat:ansible_automation_platform:2.4::el9
From an advisory covering 9 CVEs
before 0:2.4-6.el9ap
0:2.4-6.el9ap
ansible-rulebook
Red Hat:ansible_automation_platform:2.4::el9
From an advisory covering 9 CVEs
before 0:1.0.5-1.el9ap
0:1.0.5-1.el9ap
automation-eda-controller
Red Hat:ansible_automation_platform:2.4::el9
From an advisory covering 9 CVEs
before 0:1.0.5-1.el9ap
0:1.0.5-1.el9ap
automation-eda-controller-server
Red Hat:ansible_automation_platform:2.4::el9
From an advisory covering 9 CVEs
before 0:1.0.5-1.el9ap
0:1.0.5-1.el9ap
automation-eda-controller-ui
Red Hat:ansible_automation_platform:2.4::el9
From an advisory covering 9 CVEs
before 0:1.0.5-1.el9ap
0:1.0.5-1.el9ap
python39-jinja2
Red Hat:ansible_automation_platform_developer:2.4::el8
From an advisory covering 9 CVEs
before 0:3.1.3-1.el8ap
0:3.1.3-1.el8ap
python3x-jinja2
Red Hat:ansible_automation_platform_developer:2.4::el8
From an advisory covering 9 CVEs
before 0:3.1.3-1.el8ap
0:3.1.3-1.el8ap
python39-jinja2
Red Hat:ansible_automation_platform_inside:2.4::el8
From an advisory covering 9 CVEs
before 0:3.1.3-1.el8ap
0:3.1.3-1.el8ap
python3x-jinja2
Red Hat:ansible_automation_platform_inside:2.4::el8
From an advisory covering 9 CVEs
before 0:3.1.3-1.el8ap
0:3.1.3-1.el8ap
python39-jinja2
Red Hat:ansible_automation_platform:2.4::el8
From an advisory covering 9 CVEs
before 0:3.1.3-1.el8ap
0:3.1.3-1.el8ap
python3x-jinja2
Red Hat:ansible_automation_platform:2.4::el8
From an advisory covering 9 CVEs
before 0:3.1.3-1.el8ap
0:3.1.3-1.el8ap
python-jinja2
Red Hat:ansible_automation_platform_developer:2.4::el9
From an advisory covering 9 CVEs
before 0:3.1.3-1.el9ap
0:3.1.3-1.el9ap
python3-jinja2
Red Hat:ansible_automation_platform_developer:2.4::el9
From an advisory covering 9 CVEs
before 0:3.1.3-1.el9ap
0:3.1.3-1.el9ap
python-jinja2
Red Hat:ansible_automation_platform_inside:2.4::el9
From an advisory covering 9 CVEs
before 0:3.1.3-1.el9ap
0:3.1.3-1.el9ap
python3-jinja2
Red Hat:ansible_automation_platform_inside:2.4::el9
From an advisory covering 9 CVEs
before 0:3.1.3-1.el9ap
0:3.1.3-1.el9ap
python-jinja2
Red Hat:ansible_automation_platform:2.4::el9
From an advisory covering 9 CVEs
before 0:3.1.3-1.el9ap
0:3.1.3-1.el9ap
python3-jinja2
Red Hat:ansible_automation_platform:2.4::el9
From an advisory covering 9 CVEs
before 0:3.1.3-1.el9ap
0:3.1.3-1.el9ap
python39-django
Red Hat:ansible_automation_platform:2.4::el8
From an advisory covering 9 CVEs
before 0:4.2.10-1.el8ap
0:4.2.10-1.el8ap
python3x-django
Red Hat:ansible_automation_platform:2.4::el8
From an advisory covering 9 CVEs
before 0:4.2.10-1.el8ap
0:4.2.10-1.el8ap
python-django
Red Hat:ansible_automation_platform:2.4::el9
From an advisory covering 9 CVEs
before 0:4.2.10-1.el9ap
0:4.2.10-1.el9ap
python3-django
Red Hat:ansible_automation_platform:2.4::el9
From an advisory covering 9 CVEs
before 0:4.2.10-1.el9ap
0:4.2.10-1.el9ap
python-galaxy-importer
Red 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-importer
Red 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-importer
Red 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-importer
Red 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-django
Red 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-django
Red 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-django
Red 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-django
Red 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-aiohttp
Red 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-debugsource
Red 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
Red 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-debuginfo
Red 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
Red 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-debugsource
Red 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
Red 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-debuginfo
Red 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-jinja2
Red 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-jinja2
Red 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-jinja2
Red 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-jinja2
Red 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
receptor
Red 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
receptorctl
Red 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
receptor
Red 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
receptorctl
Red 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
receptor
Red 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
receptorctl
Red 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
receptor
Red 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
receptorctl
Red 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
receptor
Red 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
receptorctl
Red 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
receptor
Red 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
receptorctl
Red 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-tower
Red 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-tower
Red 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-aiohttp
Red 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-debuginfo
Red 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
Red 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-debugsource
Red 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-aiohttp
Red 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-debugsource
Red 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
Red 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-debuginfo
Red 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-django
Red 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-django
Red 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-django
Red 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-django
Red 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-django
Red 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-django
Red Hat:rhui:4::el8
From an advisory covering 14 CVEs
before 0:4.2.11-1.el8ui
0:4.2.11-1.el8ui
python-aiohttp
Red 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-debugsource
Red 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-debuginfo
Red 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
Red Hat:rhui:4::el8
From an advisory covering 14 CVEs
before 0:3.9.2-1.el8ui
0:3.9.2-1.el8ui
python-cryptography
Red 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-debugsource
Red 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
Red 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-debuginfo
Red Hat:rhui:4::el8
From an advisory covering 14 CVEs
before 0:41.0.6-1.el8ui
0:41.0.6-1.el8ui
python-jinja2
Red 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-jinja2
Red Hat:rhui:4::el8
From an advisory covering 14 CVEs
before 0:3.1.3-1.el8ui
0:3.1.3-1.el8ui
python-ecdsa
Red 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-ecdsa
Red Hat:rhui:4::el8
From an advisory covering 14 CVEs
before 0:0.18.0-4.el8ui
0:0.18.0-4.el8ui
python-pygments
Red 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-pygments
Red 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-pygments
Red 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-pygments
Red Hat:satellite:6.15::el8
From an advisory covering 18 CVEs
before 0:2.17.0-1.el8pc
0:2.17.0-1.el8pc
foreman
Red 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-debug
Red 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
Red 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-cli
Red 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
Red 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-cli
Red 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-debug
Red 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-sidekiq
Red 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-ec2
Red 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-journald
Red 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-libvirt
Red 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-openstack
Red 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-ovirt
Red 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-pcp
Red 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-postgresql
Red 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-redis
Red 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-service
Red 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-telemetry
Red 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-vmware
Red 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-importer
Red 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-importer
Red 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-importer
Red 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-importer
Red Hat:satellite:6.15::el8
From an advisory covering 18 CVEs
before 0:0.4.19-2.el8pc
0:0.4.19-2.el8pc
puppetserver
Red 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
puppetserver
Red 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-aiohttp
Red 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-debugsource
Red 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
Red 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-debuginfo
Red 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
Red 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-debugsource
Red 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
Red 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-debuginfo
Red 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-activesupport
Red 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-activesupport
Red 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-django
Red 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-django
Red 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-django
Red 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-django
Red 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-pycryptodomex
Red 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-debugsource
Red 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
Red 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-debuginfo
Red 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
Red 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-debugsource
Red 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
Red 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-debuginfo
Red 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-puma
Red 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-debuginfo
Red 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-debugsource
Red 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-audited
Red 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-jinja2
Red 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-jinja2
Red 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-jinja2
Red 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-jinja2
Red Hat:satellite:6.15::el8
From an advisory covering 18 CVEs
before 0:3.1.3-1.el8pc
0:3.1.3-1.el8pc
python-aiohttp
SUSE: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-aiohttp
SUSE: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-aiohttp
SUSE: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-aiohttp
SUSE: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-aiohttp
SUSE: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-aiohttp
openSUSE: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-aiohttp
Ubuntu: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 less
3.0.1-1ubuntu0.1~esm43.0.1-1ubuntu0.1~esm53.0.1-1ubuntu0.1~esm63.0.1-1ubuntu0.1~esm7
None known
python-aiohttp
Ubuntu: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-aiohttp
Ubuntu: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-aiohttp
Ubuntu: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 less
3.6.2-1ubuntu0.1~esm13.6.2-1ubuntu13.6.2-1ubuntu1+esm13.6.2-1ubuntu1+esm3
3.6.2-1ubuntu1+esm4
python-aiohttp
Ubuntu: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-aiohttp
Ubuntu: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
python-aiohttp
openSUSE:Tumbleweed
before 3.9.0-1.1
3.9.0-1.1
python-aiohttp
openSUSE:Tumbleweed
From an advisory covering 10 CVEs
before 3.14.3-1.1
3.14.3-1.1

History

History
RecordedChangedSources
affected
factsOSV
affected
first indexedCVE List, EUVD, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2023-47627 is a medium vulnerability (CVSS 5.3) 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.86%, the 58th percentile. Fixed in aiohttp 3.8.6.

References

Show 194 moreShow less
This page doesn't list everything

Left out here: 170 versions, 263 references and the rest of 1 source description. The JSON record has them.

MoveEnter Open