7.2 High
CVSS3
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
NONE
Scope
CHANGED
Confidentiality Impact
LOW
Integrity Impact
LOW
Availability Impact
NONE
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
5.2 Medium
AI Score
Confidence
High
0.001 Low
EPSS
Percentile
20.0%
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.
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.
The POC below shows an example of providing an unvalidated array as a version:
https://gist.github.com/jnovikov/184afb593d9c2114d77f508e0ccd508e
CRLF injection leading to Request Smuggling.
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
.
gist.github.com/jnovikov/184afb593d9c2114d77f508e0ccd508e
github.com/aio-libs/aiohttp
github.com/aio-libs/aiohttp/commit/1e86b777e61cf4eefc7d92fa57fa19dcc676013b
github.com/aio-libs/aiohttp/pull/7835/files
github.com/aio-libs/aiohttp/security/advisories/GHSA-q3qx-c6g2-7pw2
github.com/pypa/advisory-database/tree/main/vulns/aiohttp/PYSEC-2023-250.yaml
lists.fedoraproject.org/archives/list/[email protected]/message/TY5SI6NK5243DEEDQUFKQKW5GQNKQUMA
lists.fedoraproject.org/archives/list/[email protected]/message/WSYWMP64ZFCTC3VO6RY6EC6VSSMV6I3A
nvd.nist.gov/vuln/detail/CVE-2023-49081
7.2 High
CVSS3
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
NONE
Scope
CHANGED
Confidentiality Impact
LOW
Integrity Impact
LOW
Availability Impact
NONE
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
5.2 Medium
AI Score
Confidence
High
0.001 Low
EPSS
Percentile
20.0%