Bugzilla – Bug 1217684
VUL-0: CVE-2023-49081: python-aiohttp: ClientSession is vulnerable to CRLF injection via version
Last modified: 2024-06-10 10:40:32 UTC
Summary Improper validation make it possible for an attacker to modify the HTTP request (e.g. to insert a new header) or even create a new HTTP request if the attacker controls the HTTP version. Details The vulnerability only occurs if the attacker can control the HTTP version of the request (including its type). For example if an unvalidated JSON value is used as a version and the attacker is then able to pass an array as the version parameter. Furthermore, the vulnerability only occurs when the Connection header is passed to the headers parameter. At this point, the library will use the parsed value to create the request. If a list is passed, then it bypasses validation and it is possible to perform CRLF injection. PoC The POC below shows an example of providing an unvalidated array as a version: https://gist.github.com/jnovikov/184afb593d9c2114d77f508e0ccd508e Impact CRLF injection leading to Request Smuggling. Workaround If these specific conditions are met and you are unable to upgrade, then validate the user input to the version parameter to ensure it is a str. References: https://github.com/aio-libs/aiohttp/security/advisories/GHSA-q3qx-c6g2-7pw2
Tracking as affected: - SUSE:SLE-15-SP1:Update/python-aiohttp - SUSE:SLE-15-SP4:Update/python-aiohttp - SUSE:ALP:Source:Standard:1.0/python-aiohttp Upstream fix: https://github.com/aio-libs/aiohttp/pull/7835
SUSE-SU-2024:0034-1: An update that solves one vulnerability can now be installed. Category: security (moderate) Bug References: 1217684 CVE References: CVE-2023-49081 Sources used: openSUSE Leap 15.5 (src): python-aiohttp-3.6.0-150100.3.15.1 Public Cloud Module 15-SP1 (src): python-aiohttp-3.6.0-150100.3.15.1 Public Cloud Module 15-SP2 (src): python-aiohttp-3.6.0-150100.3.15.1 Public Cloud Module 15-SP3 (src): python-aiohttp-3.6.0-150100.3.15.1 Public Cloud Module 15-SP4 (src): python-aiohttp-3.6.0-150100.3.15.1 Public Cloud Module 15-SP5 (src): python-aiohttp-3.6.0-150100.3.15.1 NOTE: This line indicates an update has been released for the listed product(s). At times this might be only a partial fix. If you have questions please reach out to maintenance coordination.
SUSE-SU-2024:0033-1: An update that solves one vulnerability can now be installed. Category: security (moderate) Bug References: 1217684 CVE References: CVE-2023-49081 Sources used: openSUSE Leap 15.5 (src): python-aiohttp-3.8.5-150400.10.8.1 Python 3 Module 15-SP5 (src): python-aiohttp-3.8.5-150400.10.8.1 openSUSE Leap 15.4 (src): python-aiohttp-3.8.5-150400.10.8.1 NOTE: This line indicates an update has been released for the listed product(s). At times this might be only a partial fix. If you have questions please reach out to maintenance coordination.
Back to the security team appears to be released