UNIX symbolic link following in aiohttp - CVE-2024-42367
Published: August 14, 2024
Vulnerability details
The vulnerability allows a remote attacker to compromise the affected system.
The vulnerability exists due to a symlink following issue when handling static routes which contain files with compressed variants in the FileResponse class even when "follow_symlinks=False" is set. A remote attacker can pass a specially crafted file to the application and perform directory traversal attacks.
Affected software
IBM Cloud Pak for Security
IBM Process Mining
Siebel CRM Cloud Applications
Anolis OS
openEuler
QRadar Suite
python-aiohttp
python-aiohttp-debuginfo
python-aiohttp-debugsource
python-aiohttp-help
python3-aiohttp
python3-aiohttp+speedups
How to mitigate CVE-2024-42367
IBM Process Mining - update to 2.0
QRadar Suite - update to 1.10.26.0
python-aiohttp - update to 3.9.3-5
python-aiohttp-debuginfo - update to 3.9.3-5
python-aiohttp-debugsource - update to 3.9.3-5
python-aiohttp-help - update to 3.9.3-5
python3-aiohttp - update to 3.9.3-5
python3-aiohttp+speedups - update to 3.9.5-2
python3-aiohttp - update to 3.9.5-2
External References
- https://github.com/aio-libs/aiohttp/security/advisories/GHSA-jwhx-xcg6-8xhj
- https://github.com/aio-libs/aiohttp/pull/8653
- https://github.com/aio-libs/aiohttp/commit/ce2e9758814527589b10759a20783fb03b98339f
- https://github.com/aio-libs/aiohttp/blob/e0ff5246e1d29b7710ab1a2bbc972b48169f1c05/aiohttp/web_fileresponse.py#L177
- https://github.com/aio-libs/aiohttp/blob/e0ff5246e1d29b7710ab1a2bbc972b48169f1c05/aiohttp/web_urldispatcher.py#L674