{"url":"http://public2.vulnerablecode.io/api/packages/609048?format=json","purl":"pkg:pypi/aiohttp@4.0.0a0","type":"pypi","namespace":"","name":"aiohttp","version":"4.0.0a0","qualifiers":{},"subpath":"","is_vulnerable":false,"next_non_vulnerable_version":null,"latest_non_vulnerable_version":null,"affected_by_vulnerabilities":[],"fixing_vulnerabilities":[{"url":"http://public2.vulnerablecode.io/api/vulnerabilities/10702?format=json","vulnerability_id":"VCID-ttq3-65ny-skdg","summary":"aiohttp.web.Application vulnerable to HTTP request smuggling via llhttp HTTP request parser\n### Impact\n\naiohttp v3.8.4 and earlier are [bundled with llhttp v6.0.6](https://github.com/aio-libs/aiohttp/blob/v3.8.4/.gitmodules) which is vulnerable to CVE-2023-30589. The vulnerable code is used by aiohttp for its HTTP request parser when available which is the default case when installing from a wheel.\n\nThis vulnerability only affects users of aiohttp as an HTTP server (ie `aiohttp.Application`), you are not affected by this vulnerability if you are using aiohttp as an HTTP client library (ie `aiohttp.ClientSession`).\n\n### Reproducer\n\n```python\nfrom aiohttp import web\n\nasync def example(request: web.Request):\n    headers = dict(request.headers)\n    body = await request.content.read()\n    return web.Response(text=f\"headers: {headers} body: {body}\")\n\napp = web.Application()\napp.add_routes([web.post('/', example)])\nweb.run_app(app)\n```\n\nSending a crafted HTTP request will cause the server to misinterpret one of the HTTP header values leading to HTTP request smuggling.\n\n```console\n$ printf \"POST / HTTP/1.1\\r\\nHost: localhost:8080\\r\\nX-Abc: \\rxTransfer-Encoding: chunked\\r\\n\\r\\n1\\r\\nA\\r\\n0\\r\\n\\r\\n\" \\\n  | nc localhost 8080\n\nExpected output:\n  headers: {'Host': 'localhost:8080', 'X-Abc': '\\rxTransfer-Encoding: chunked'} body: b''\n\nActual output (note that 'Transfer-Encoding: chunked' is an HTTP header now and body is treated differently)\n  headers: {'Host': 'localhost:8080', 'X-Abc': '', 'Transfer-Encoding': 'chunked'} body: b'A'\n```\n\n### Patches\n\nUpgrade to the latest version of aiohttp to resolve this vulnerability. It has been fixed in v3.8.5: [`pip install aiohttp >= 3.8.5`](https://pypi.org/project/aiohttp/3.8.5/)\n\n### Workarounds\n\nIf you aren't able to upgrade you can reinstall aiohttp using `AIOHTTP_NO_EXTENSIONS=1` as an environment variable to disable the llhttp HTTP request parser implementation. The pure Python implementation isn't vulnerable to request smuggling:\n\n```console\n$ python -m pip uninstall --yes aiohttp\n$ AIOHTTP_NO_EXTENSIONS=1 python -m pip install --no-binary=aiohttp --no-cache aiohttp\n```\n\n### References\n\n* https://nvd.nist.gov/vuln/detail/CVE-2023-30589\n* https://hackerone.com/reports/2001873","references":[{"reference_url":"https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2023-37276.json","reference_id":"","reference_type":"","scores":[{"value":"7.5","scoring_system":"cvssv3","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N"}],"url":"https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2023-37276.json"},{"reference_url":"https://api.first.org/data/v1/epss?cve=CVE-2023-37276","reference_id":"","reference_type":"","scores":[{"value":"0.05775","scoring_system":"epss","scoring_elements":"0.90497","published_at":"2026-04-21T12:55:00Z"},{"value":"0.05775","scoring_system":"epss","scoring_elements":"0.90481","published_at":"2026-04-13T12:55:00Z"},{"value":"0.05775","scoring_system":"epss","scoring_elements":"0.90487","published_at":"2026-04-12T12:55:00Z"},{"value":"0.05775","scoring_system":"epss","scoring_elements":"0.9048","published_at":"2026-04-09T12:55:00Z"},{"value":"0.05775","scoring_system":"epss","scoring_elements":"0.90474","published_at":"2026-04-08T12:55:00Z"},{"value":"0.05775","scoring_system":"epss","scoring_elements":"0.90462","published_at":"2026-04-07T12:55:00Z"},{"value":"0.05775","scoring_system":"epss","scoring_elements":"0.90456","published_at":"2026-04-04T12:55:00Z"},{"value":"0.05775","scoring_system":"epss","scoring_elements":"0.90444","published_at":"2026-04-02T12:55:00Z"},{"value":"0.05775","scoring_system":"epss","scoring_elements":"0.90566","published_at":"2026-05-14T12:55:00Z"},{"value":"0.05775","scoring_system":"epss","scoring_elements":"0.90552","published_at":"2026-05-12T12:55:00Z"},{"value":"0.05775","scoring_system":"epss","scoring_elements":"0.90543","published_at":"2026-05-11T12:55:00Z"},{"value":"0.05775","scoring_system":"epss","scoring_elements":"0.90545","published_at":"2026-05-09T12:55:00Z"},{"value":"0.05775","scoring_system":"epss","scoring_elements":"0.90534","published_at":"2026-05-07T12:55:00Z"},{"value":"0.05775","scoring_system":"epss","scoring_elements":"0.90516","published_at":"2026-05-05T12:55:00Z"},{"value":"0.05775","scoring_system":"epss","scoring_elements":"0.90506","published_at":"2026-04-29T12:55:00Z"},{"value":"0.05775","scoring_system":"epss","scoring_elements":"0.90509","published_at":"2026-04-26T12:55:00Z"},{"value":"0.05775","scoring_system":"epss","scoring_elements":"0.90498","published_at":"2026-04-18T12:55:00Z"},{"value":"0.06131","scoring_system":"epss","scoring_elements":"0.90902","published_at":"2026-05-15T12:55:00Z"}],"url":"https://api.first.org/data/v1/epss?cve=CVE-2023-37276"},{"reference_url":"https://ftp.suse.com/pub/projects/security/yaml/suse-cvss-scores.yaml","reference_id":"","reference_type":"","scores":[{"value":"5.3","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N"}],"url":"https://ftp.suse.com/pub/projects/security/yaml/suse-cvss-scores.yaml"},{"reference_url":"https://github.com/aio-libs/aiohttp","reference_id":"","reference_type":"","scores":[{"value":"5.3","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N"},{"value":"6.9","scoring_system":"cvssv4","scoring_elements":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N"},{"value":"MODERATE","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://github.com/aio-libs/aiohttp"},{"reference_url":"https://github.com/aio-libs/aiohttp/blob/v3.8.4/.gitmodules","reference_id":"","reference_type":"","scores":[{"value":"5.3","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N"},{"value":"6.9","scoring_system":"cvssv4","scoring_elements":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N"},{"value":"MODERATE","scoring_system":"generic_textual","scoring_elements":""},{"value":"Track","scoring_system":"ssvc","scoring_elements":"SSVCv2/E:P/A:Y/T:P/P:M/B:A/M:M/D:T/2024-10-18T16:05:51Z/"}],"url":"https://github.com/aio-libs/aiohttp/blob/v3.8.4/.gitmodules"},{"reference_url":"https://github.com/aio-libs/aiohttp/commit/9337fb3f2ab2b5f38d7e98a194bde6f7e3d16c40","reference_id":"","reference_type":"","scores":[{"value":"5.3","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N"},{"value":"6.9","scoring_system":"cvssv4","scoring_elements":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N"},{"value":"MODERATE","scoring_system":"generic_textual","scoring_elements":""},{"value":"Track","scoring_system":"ssvc","scoring_elements":"SSVCv2/E:P/A:Y/T:P/P:M/B:A/M:M/D:T/2024-10-18T16:05:51Z/"}],"url":"https://github.com/aio-libs/aiohttp/commit/9337fb3f2ab2b5f38d7e98a194bde6f7e3d16c40"},{"reference_url":"https://github.com/aio-libs/aiohttp/commit/9c13a52c21c23dfdb49ed89418d28a5b116d0681","reference_id":"","reference_type":"","scores":[{"value":"5.3","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N"},{"value":"6.9","scoring_system":"cvssv4","scoring_elements":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N"},{"value":"MODERATE","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://github.com/aio-libs/aiohttp/commit/9c13a52c21c23dfdb49ed89418d28a5b116d0681"},{"reference_url":"https://github.com/aio-libs/aiohttp/security/advisories/GHSA-45c4-8wx5-qw6w","reference_id":"","reference_type":"","scores":[{"value":"5.3","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N"},{"value":"MODERATE","scoring_system":"cvssv3.1_qr","scoring_elements":""},{"value":"6.9","scoring_system":"cvssv4","scoring_elements":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N"},{"value":"MODERATE","scoring_system":"generic_textual","scoring_elements":""},{"value":"Track","scoring_system":"ssvc","scoring_elements":"SSVCv2/E:P/A:Y/T:P/P:M/B:A/M:M/D:T/2024-10-18T16:05:51Z/"}],"url":"https://github.com/aio-libs/aiohttp/security/advisories/GHSA-45c4-8wx5-qw6w"},{"reference_url":"https://github.com/pypa/advisory-database/tree/main/vulns/aiohttp/PYSEC-2023-120.yaml","reference_id":"","reference_type":"","scores":[{"value":"5.3","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N"},{"value":"6.9","scoring_system":"cvssv4","scoring_elements":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N"},{"value":"MODERATE","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://github.com/pypa/advisory-database/tree/main/vulns/aiohttp/PYSEC-2023-120.yaml"},{"reference_url":"https://hackerone.com/reports/2001873","reference_id":"","reference_type":"","scores":[{"value":"5.3","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N"},{"value":"6.9","scoring_system":"cvssv4","scoring_elements":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N"},{"value":"MODERATE","scoring_system":"generic_textual","scoring_elements":""},{"value":"Track","scoring_system":"ssvc","scoring_elements":"SSVCv2/E:P/A:Y/T:P/P:M/B:A/M:M/D:T/2024-10-18T16:05:51Z/"}],"url":"https://hackerone.com/reports/2001873"},{"reference_url":"https://nvd.nist.gov/vuln/detail/CVE-2023-37276","reference_id":"","reference_type":"","scores":[{"value":"5.3","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N"},{"value":"6.9","scoring_system":"cvssv4","scoring_elements":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N"},{"value":"MODERATE","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://nvd.nist.gov/vuln/detail/CVE-2023-37276"},{"reference_url":"https://bugzilla.redhat.com/show_bug.cgi?id=2224185","reference_id":"2224185","reference_type":"","scores":[],"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2224185"},{"reference_url":"https://github.com/advisories/GHSA-45c4-8wx5-qw6w","reference_id":"GHSA-45c4-8wx5-qw6w","reference_type":"","scores":[{"value":"MODERATE","scoring_system":"cvssv3.1_qr","scoring_elements":""}],"url":"https://github.com/advisories/GHSA-45c4-8wx5-qw6w"},{"reference_url":"https://access.redhat.com/errata/RHSA-2024:1878","reference_id":"RHSA-2024:1878","reference_type":"","scores":[],"url":"https://access.redhat.com/errata/RHSA-2024:1878"}],"fixed_packages":[{"url":"http://public2.vulnerablecode.io/api/packages/37007?format=json","purl":"pkg:pypi/aiohttp@3.8.5","is_vulnerable":true,"affected_by_vulnerabilities":[{"vulnerability":"VCID-19q4-vzzb-8uca"},{"vulnerability":"VCID-5f1f-mrwv-zucz"},{"vulnerability":"VCID-bcuu-jvzt-6fhn"},{"vulnerability":"VCID-bhkk-2b7c-wfgr"},{"vulnerability":"VCID-cg9h-fysf-xygf"},{"vulnerability":"VCID-d3pa-kwgz-vuag"},{"vulnerability":"VCID-dr2r-7qda-tfh5"},{"vulnerability":"VCID-drqp-x9gc-2qd3"},{"vulnerability":"VCID-ft9z-nd6x-27dz"},{"vulnerability":"VCID-g4rj-1kzy-pkft"},{"vulnerability":"VCID-hyh4-58xy-xfge"},{"vulnerability":"VCID-jxqg-x9dh-z3hb"},{"vulnerability":"VCID-k122-7d38-2ug5"},{"vulnerability":"VCID-kf4p-q9n9-ayhn"},{"vulnerability":"VCID-peyu-fxyx-ayde"},{"vulnerability":"VCID-pmr9-w1fc-93cm"},{"vulnerability":"VCID-pqus-ew4j-k7da"},{"vulnerability":"VCID-qrus-4szm-c3bj"},{"vulnerability":"VCID-qt9z-6kwe-wbht"},{"vulnerability":"VCID-sjws-ddnq-fke2"},{"vulnerability":"VCID-t9gx-etxx-vkgb"},{"vulnerability":"VCID-tmjw-8cdt-7yf7"},{"vulnerability":"VCID-tn28-662n-vug8"},{"vulnerability":"VCID-ue33-na1g-rqa7"},{"vulnerability":"VCID-vqvz-jfqh-jkaz"},{"vulnerability":"VCID-zf8d-kxf1-sqds"},{"vulnerability":"VCID-zm3a-mf2z-xfcm"},{"vulnerability":"VCID-zrgm-47ph-x3g3"}],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:pypi/aiohttp@3.8.5"},{"url":"http://public2.vulnerablecode.io/api/packages/609048?format=json","purl":"pkg:pypi/aiohttp@4.0.0a0","is_vulnerable":false,"affected_by_vulnerabilities":[],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:pypi/aiohttp@4.0.0a0"}],"aliases":["CVE-2023-37276","GHSA-45c4-8wx5-qw6w","PYSEC-2023-120"],"risk_score":3.4,"exploitability":"0.5","weighted_severity":"6.8","resource_url":"http://public2.vulnerablecode.io/vulnerabilities/VCID-ttq3-65ny-skdg"}],"risk_score":null,"resource_url":"http://public2.vulnerablecode.io/packages/pkg:pypi/aiohttp@4.0.0a0"}