CVE-2024-23334
aiohttp.web.static(follow_symlinks=True) is vulnerable to directory traversal
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.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- High
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
5.9
aiohttp.web.static(follow_symlinks=True) is vulnerable to directory traversal
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.
- Record
CVE-2024-23334- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-22
- Updated
- 2026-11-02
EUVDEUVD-2024-0001
5.9
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.
- Record
EUVD-2024-0001- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-5h86-8mv2-jq9f
8.2
aiohttp is vulnerable to directory traversal
Summary
Improperly configuring static resource resolution in aiohttp when used as a web server can result in the unauthorized reading of arbitrary files on the system.
Details
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 a given file path 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.
i.e. An application is only vulnerable with setup code like:
app.router.add_routes([
web.static("/static", "static/", follow_symlinks=True), # Remove follow_symlinks to avoid the vulnerability
])
Impact
This is a directory traversal vulnerability with CWE ID 22. When using aiohttp as a web server and enabling static resource resolution with follow_symlinks set to True, it can lead to this vulnerability. This vulnerability has been present since the introduction of the follow_symlinks parameter.
Workaround
Even if upgrading to a patched version of aiohttp, we recommend following these steps regardless.
If using follow_symlinks=True outside of a restricted local development environment, disable the option immediately. This option is NOT needed to follow symlinks which point to a location within the static root directory, it is only intended to allow a symlink to break out of the static directory. Even with this CVE fixed, there is still a substantial risk of misconfiguration when using this option on a server that accepts requests from remote users.
Additionally, aiohttp has always recommended using a reverse proxy server (such as nginx) to handle static resources and not to use these static resources in aiohttp for production environments. Doing so also protects against this vulnerability, and is why we expect the number of affected users to be very low.
- Record
GHSA-5h86-8mv2-jq9f- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N - CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-22
- Updated
- 2026-11-02
NVD
5.9
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.
- Record
CVE-2024-23334- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-22
- Updated
- 2026-11-02
OSVALPINE-CVE-2024-23334
7.5
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.
- Record
ALPINE-CVE-2024-23334- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-03
OSVAZL-43552
7.5
CVE-2024-23334 affecting package python-aiohttp 3.6.2-3
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.
- Record
AZL-43552- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
Show 23 moreShow less
OSVAZL-44319
7.5
CVE-2024-23334 affecting package python-aiohttp 3.6.2-3
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.
- Record
AZL-44319- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-05
OSV
5.9
aiohttp.web.static(follow_symlinks=True) is vulnerable to directory traversal
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.
- Record
CVE-2024-23334- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-22
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2024-23334
7.5
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.
- Record
DEBIAN-CVE-2024-23334- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVGHSA-5h86-8mv2-jq9f
8.2
aiohttp is vulnerable to directory traversal
Summary
Improperly configuring static resource resolution in aiohttp when used as a web server can result in the unauthorized reading of arbitrary files on the system.
Details
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 a given file path 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.
i.e. An application is only vulnerable with setup code like:
app.router.add_routes([
web.static("/static", "static/", follow_symlinks=True), # Remove follow_symlinks to avoid the vulnerability
])
Impact
This is a directory traversal vulnerability with CWE ID 22. When using aiohttp as a web server and enabling static resource resolution with follow_symlinks set to True, it can lead to this vulnerability. This vulnerability has been present since the introduction of the follow_symlinks parameter.
Workaround
Even if upgrading to a patched version of aiohttp, we recommend following these steps regardless.
If using follow_symlinks=True outside of a restricted local development environment, disable the option immediately. This option is NOT needed to follow symlinks which point to a location within the static root directory, it is only intended to allow a symlink to break out of the static directory. Even with this CVE fixed, there is still a substantial risk of misconfiguration when using this option on a server that accepts requests from remote users.
Additionally, aiohttp has always recommended using a reverse proxy server (such as nginx) to handle static resources and not to use these static resources in aiohttp for production environments. Doing so also protects against this vulnerability, and is why we expect the number of affected users to be very low.
- Record
GHSA-5h86-8mv2-jq9f- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N - CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-22
- 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-1271
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. 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. 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-1271- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVOESA-2025-1272
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. 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. 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-1272- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVPYSEC-2024-24
7.5
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.
- Record
PYSEC-2024-24- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/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 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-23334
5.9
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.
- Record
UBUNTU-CVE-2024-23334- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - 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-1773620206 No score
TuxCare security update for aiohttp (3 CVEs)
TuxCare rebuilt aiohttp to address 3 CVEs. Fixed in 3.8.1.post7+tuxcare.
- Record
CLSA-2026-1773620206- Updated
- 2026-11-02
OSVCLSA-2026-1788349677 No score
TuxCare security update for aiohttp (1 CVE)
TuxCare rebuilt aiohttp to address 1 CVE. Fixed in 3.8.6.post12+tuxcare.
- Record
CLSA-2026-1788349677- Updated
- 2026-11-02
OSVCLSA-2026-1788792738 No score
TuxCare security update for aiohttp (9 CVEs)
TuxCare rebuilt aiohttp to address 9 CVEs. Fixed in 3.8.4.post8+tuxcare.
- Record
CLSA-2026-1788792738- Updated
- 2026-11-02
OSVMGASA-2024-0388 No score
Updated python-aiohttp packages fix security vulnerabilities
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.
CVE-2024-23334
The Python parser parses newlines in chunk extensions incorrectly which
can lead to request smuggling vulnerabilities under certain conditions.
If a pure Python version of aiohttp is installed (i.e. without the usual
C extensions) or AIOHTTP_NO_EXTENSIONS is enabled, then an attacker
may be able to execute a request smuggling attack to bypass certain
firewalls or proxy protections. CVE-2024-52304
- Record
MGASA-2024-0388- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:13642-1 No score
python310-aiohttp-3.9.3-1.1 on GA media
These are all security issues fixed in the python310-aiohttp-3.9.3-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:13642-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
OSVROOT-APP-PYPI-CVE-2024-23334 No score
CVE-2024-23334 in aiohttp - Patched by Root
Root has patched CVE-2024-23334 in the aiohttp package for Root:PyPI. Multiple fixed versions available.
- Record
ROOT-APP-PYPI-CVE-2024-23334- 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-6991-1 No score
python-aiohttp vulnerability
It was discovered that AIOHTTP did not properly restrict file access when the 'follow_symlinks' option was set to True. A remote attacker could possibly use this issue to access unauthorized files on the system.
- Record
USN-6991-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
aiohttpPyPI |
1.0.5 up to 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 From an advisory covering 2 CVEs |
3.8.1 up to 3.8.1.post7+tuxcare, plus listed versions 3.8.1.post1+tuxcare3.8.1.post2+tuxcare3.8.1.post3+tuxcare3.8.1.post4+tuxcare3.8.1.post5+tuxcare3.8.1.post6+tuxcare |
3.8.1.post7+tuxcare |
Show 148 moreShow less
| Package | Affected | Fixed |
|---|---|---|
aiohttpTuxCare:PyPI |
3.8.6 up to 3.8.6.post12+tuxcare, plus listed versions 3.8.6.post1+tuxcare3.8.6.post10+tuxcare3.8.6.post11+tuxcare3.8.6.post2+tuxcare3.8.6.post3+tuxcare Show 6 moreShow less3.8.6.post4+tuxcare3.8.6.post5+tuxcare3.8.6.post6+tuxcare3.8.6.post7+tuxcare3.8.6.post8+tuxcare3.8.6.post9+tuxcare |
3.8.6.post12+tuxcare |
aiohttpTuxCare:PyPI From an advisory covering 9 CVEs |
3.8.4 up to 3.8.4.post8+tuxcare, plus listed versions 3.8.4.post1+tuxcare3.8.4.post2+tuxcare3.8.4.post3+tuxcare3.8.4.post4+tuxcare3.8.4.post5+tuxcare3.8.4.post6+tuxcare3.8.4.post7+tuxcare |
3.8.4.post8+tuxcare |
python-aiohttpDebian:12 |
before 3.8.4-1+deb12u1, plus listed versions 3.8.4-1 |
3.8.4-1+deb12u1 |
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 |
python-aiohttpDebian: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 |
aiohttpPyPI |
1.0.5 up to 3.9.2, plus listed versions 1.1.01.1.11.1.21.1.31.1.4 Show 45 moreShow less1.1.51.1.61.2.01.3.01.3.11.3.21.3.31.3.41.3.52.0.02.0.0rc12.0.12.0.22.0.32.0.42.0.52.0.62.0.72.1.02.2.02.2.12.2.22.2.32.2.42.2.52.3.02.3.0a12.3.0a22.3.0a32.3.0a42.3.12.3.102.3.1a12.3.22.3.2b22.3.2b32.3.32.3.42.3.52.3.62.3.72.3.82.3.93.0.03.0.0b0 |
3.9.2 |
python-aiohttpMageia:9 From an advisory covering 2 CVEs |
before 3.8.3-3.2.mga9 | 3.8.3-3.2.mga9 |
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-SP4 From an advisory covering 3 CVEs |
before 3.7.4-6.oe2203sp4 | 3.7.4-6.oe2203sp4 |
python-aiohttpopenEuler:22.03-LTS-SP3 From an advisory covering 3 CVEs |
before 3.7.4-6.oe2203sp3 | 3.7.4-6.oe2203sp3 |
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.9.1+aikido.7 | 3.9.1+aikido.73.8.6+aikido.13.8.6+aikido.23.8.6+aikido.33.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.9.1+aikido.83.8.6+aikido.143.9.1+aikido.93.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: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 |
before 3.0.1-1ubuntu0.1~esm4, plus listed versions 2.2.3-1build12.2.3-22.3.6-13.0.1-13.0.1-1ubuntu0.1~esm1 |
3.0.1-1ubuntu0.1~esm4 |
python-aiohttpUbuntu:Pro:20.04:LTS |
before 3.6.2-1ubuntu1+esm3, plus listed versions 3.5.4-13.5.4-1build13.6.1-13.6.2-13.6.2-1build13.6.2-1ubuntu0.1~esm13.6.2-1ubuntu13.6.2-1ubuntu1+esm1 |
3.6.2-1ubuntu1+esm3 |
python-aiohttpUbuntu:22.04:LTS |
before 3.8.1-4ubuntu0.2, plus listed versions 3.7.4-13.7.4-1build23.8.1-33.8.1-43.8.1-4build1 |
3.8.1-4ubuntu0.2 |
python-aiohttpUbuntu:24.04:LTS |
before 3.9.1-1ubuntu0.1, plus listed versions 3.8.4-13.9.1-13.9.1-1build1 |
3.9.1-1ubuntu0.1 |
python-aiohttpUbuntu:25.10 |
All versions, plus listed versions 3.10.11-1build13.11.16-13.11.16-1ubuntu0.1 |
None known |
python-aiohttpUbuntu:26.10 |
All versions, plus listed versions 3.13.3-3ubuntu13.14.1-43.14.1-53.14.3-1 |
None known |
python-aiohttpUbuntu:Pro:26.04:LTS |
All versions, plus listed versions 3.11.16-13.13.1-13.13.3-33.13.3-3ubuntu13.13.3-3ubuntu1+esm1 |
None known |
python-aiohttpopenSUSE:Tumbleweed |
before 3.9.3-1.1 | 3.9.3-1.1 |
python-aiohttpopenSUSE:Tumbleweed From an advisory covering 10 CVEs |
before 3.14.3-1.1 | 3.14.3-1.1 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | ox1111/CVE-2024-23334 | 2024-02-28 |
| PoC in GitHub | sxyrxyy/aiohttp-exploit-CVE-2024-23334-certstream | 2024-03-17 |
| PoC in GitHub | z3rObyte/CVE-2024-23334-PoC | 2024-03-18 |
| PoC in GitHub | jhonnybonny/CVE-2024-23334 | 2024-03-19 |
| PoC in GitHub | brian-edgar-re/poc-cve-2024-23334 | 2024-04-27 |
| PoC in GitHub | binaryninja/CVE-2024-23334 | 2024-06-17 |
| PoC in GitHub | s4botai/CVE-2024-23334-PoC | 2024-09-08 |
| PoC in GitHub | wizarddos/CVE-2024-23334 | 2024-10-20 |
| PoC in GitHub | frogb1t/CVE-2024-23334 | 2024-11-07 |
| PoC in GitHub | Arc4he/CVE-2024-23334-PoC | 2024-11-09 |
Show 7 moreShow less
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | TheRedP4nther/LFI-aiohttp-CVE-2024-23334-PoC | 2024-11-14 |
| PoC in GitHub | Betan423/CVE-2024-23334-PoC | 2024-12-09 |
| PoC in GitHub | BestDevOfc/CVE-2024-23334-PoC | 2024-12-25 |
| PoC in GitHub | Sn0wBaall/CVE-2024-23334-PoC | 2026-01-27 |
| Exploit-DB | aiohttp 3.9.1 - directory traversal PoC | 2026-02-04 |
| PoC in GitHub | JohnnyWang108/hdu-is-lab1-secure-api | 2026-10-19 |
| Nuclei | aiohttp - Directory Traversal |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | ||
| facts | OSV | |
| affected, aliases, exploits, references | OSV | |
| first indexed | CVE List, EUVD, Exploit-DB, GitHub Advisories, Nuclei, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2024-23334 is a medium vulnerability (CVSS 5.9) in Aio-libs Aiohttp, published January 29, 2024. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 76.9%, the 99th percentile. Fixed in aiohttp 3.9.2.
References
github.com/aio-libs/aiohttp/security/advisories/GHSA-5h86-8mv2-jq9f
github.com/aio-libs/aiohttp/pull/8079
github.com/aio-libs/aiohttp/commit/1c335944d6a8b1298baf179b7c0b3069f10c514b
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
exploit-db.com/exploits/52474
github.com/aio-libs/aiohttp/pull/8079/files
nvd.nist.gov/vuln/detail/CVE-2024-23334
github.com/pypa/advisory-database/tree/main/vulns/aiohttp/PYSEC-2024-24.yaml
github.com/advisories/GHSA-5h86-8mv2-jq9f
security.alpinelinux.org/vuln/CVE-2024-23334
github.com/CVEProject/cvelistV5/tree/main/cves/2024/23xxx/CVE-2024-23334.json
security-tracker.debian.org/tracker/CVE-2024-23334
github.com/aio-libs/aiohttp
advisories.mageia.org/MGASA-2024-0388.html
bugs.mageia.org/show_bug.cgi?id=33544
ubuntu.com/security/notices/USN-6991-1
lists.suse.com/pipermail/sle-security-updates/2024-November/019855.html
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-23829
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-1271
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2025-1272
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
github.com/aio-libs/aiohttp/security/advisories/GHSA-gfw2-4jvh-wgfg
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
access.redhat.com/security/cve/CVE-2024-23829
cve.org/CVERecord?id=CVE-2024-23829
github.com/aio-libs/aiohttp/security/advisories/GHSA-8qpw-xqxj-h4r2
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
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
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
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-23334
suse.com/security/cve/CVE-2021-21330
suse.com/security/cve/CVE-2023-49081
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: 86 versions, 250 references and the rest of 1 source description. The JSON record has them.