Every CVE Search/ Get API key

CVE-2023-37276

aiohttp vulnerable to HTTP request smuggling

5.3 MediumFix available

aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. aiohttp v3.8.4 and earlier are bundled with llhttp v6.0.6. Vulnerable code is used by aiohttp for its HTTP request parser when available which is the default case when installing from a wheel. This 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). Sending a crafted HTTP request will cause the server to misinterpret one of the HTTP header values leading to HTTP request smuggling. This issue has been addressed in version 3.8.5. Users are advised to upgrade. Users unable to upgrade 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.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
None
User interaction
None

What an attacker can affect

Confidentiality
None
Integrity
Low
Availability
None

Exploit likelihood

1.34%Up 1.3 points since Jul 20, 2023
90%50%10%1%

What each source reports

CVE List Score used 5.3

aiohttp vulnerable to HTTP request smuggling

aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. aiohttp v3.8.4 and earlier are bundled with llhttp v6.0.6. Vulnerable code is used by aiohttp for its HTTP request parser when available which is the default case when installing from a wheel. This 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). Sending a crafted HTTP request will cause the server to misinterpret one of the HTTP header values leading to HTTP request smuggling. This issue has been addressed in version 3.8.5. Users are advised to upgrade. Users unable to upgrade 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.

Record
CVE-2023-37276
CVSS 3.1
5.3 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Weakness
CWE-444
Updated
2026-11-02
EUVDEUVD-2023-0003 5.3

aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. aiohttp v3.8.4 and earlier are bundled with llhttp v6.0.6. Vulnerable code is used by aiohttp for its HTTP request parser when available which is the default case when installing from a wheel. This 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). Sending a crafted HTTP request will cause the server to misinterpret one of the HTTP header values leading to HTTP request smuggling. This issue has been addressed in version 3.8.5. Users are advised to upgrade. Users unable to upgrade 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.

Record
EUVD-2023-0003
CVSS 3.1
5.3 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Updated
2026-11-03
GitHub AdvisoriesGHSA-45c4-8wx5-qw6w 6.9

aiohttp.web.Application vulnerable to HTTP request smuggling via llhttp HTTP request parser

Impact

aiohttp v3.8.4 and earlier are bundled with llhttp v6.0.6 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.

This 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).

Reproducer

from aiohttp import web

async def example(request: web.Request):
    headers = dict(request.headers)
    body = await request.content.read()
    return web.Response(text=f"headers: {headers} body: {body}")

app = web.Application()
app.add_routes([web.post('/', example)])
web.run_app(app)

Sending a crafted HTTP request will cause the server to misinterpret one of the HTTP header values leading to HTTP request smuggling.

$ 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" \
  | nc localhost 8080

Expected output:
  headers: {'Host': 'localhost:8080', 'X-Abc': '\rxTransfer-Encoding: chunked'} body: b''

Actual output (note that 'Transfer-Encoding: chunked' is an HTTP header now and body is treated differently)
  headers: {'Host': 'localhost:8080', 'X-Abc': '', 'Transfer-Encoding': 'chunked'} body: b'A'

Patches

Upgrade to the latest version of aiohttp to resolve this vulnerability. It has been fixed in v3.8.5: pip install aiohttp >= 3.8.5

Workarounds

If 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:

$ python -m pip uninstall --yes aiohttp
$ AIOHTTP_NO_EXTENSIONS=1 python -m pip install --no-binary=aiohttp --no-cache aiohttp

References

Record
GHSA-45c4-8wx5-qw6w
CVSS 4.0
6.9 MediumCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
CVSS 3.1
5.3 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Weakness
CWE-444
Updated
2026-11-02
NVD 5.3

aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. aiohttp v3.8.4 and earlier are bundled with llhttp v6.0.6. Vulnerable code is used by aiohttp for its HTTP request parser when available which is the default case when installing from a wheel. This 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). Sending a crafted HTTP request will cause the server to misinterpret one of the HTTP header values leading to HTTP request smuggling. This issue has been addressed in version 3.8.5. Users are advised to upgrade. Users unable to upgrade 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.

Record
CVE-2023-37276
CVSS 3.1
5.3 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Weakness
CWE-444
Updated
2026-11-02
OSV 5.3

aiohttp vulnerable to HTTP request smuggling

aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. aiohttp v3.8.4 and earlier are bundled with llhttp v6.0.6. Vulnerable code is used by aiohttp for its HTTP request parser when available which is the default case when installing from a wheel. This 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). Sending a crafted HTTP request will cause the server to misinterpret one of the HTTP header values leading to HTTP request smuggling. This issue has been addressed in version 3.8.5. Users are advised to upgrade. Users unable to upgrade 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.

Record
CVE-2023-37276
CVSS 3.1
5.3 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Weakness
CWE-444
Updated
2026-11-02
OSVDEBIAN-CVE-2023-37276 7.5

aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. aiohttp v3.8.4 and earlier are bundled with llhttp v6.0.6. Vulnerable code is used by aiohttp for its HTTP request parser when available which is the default case when installing from a wheel. This 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). Sending a crafted HTTP request will cause the server to misinterpret one of the HTTP header values leading to HTTP request smuggling. This issue has been addressed in version 3.8.5. Users are advised to upgrade. Users unable to upgrade 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.

Record
DEBIAN-CVE-2023-37276
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Updated
2026-11-02
Show 7 moreShow less
OSVGHSA-45c4-8wx5-qw6w 6.9

aiohttp.web.Application vulnerable to HTTP request smuggling via llhttp HTTP request parser

Impact

aiohttp v3.8.4 and earlier are bundled with llhttp v6.0.6 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.

This 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).

Reproducer

from aiohttp import web

async def example(request: web.Request):
    headers = dict(request.headers)
    body = await request.content.read()
    return web.Response(text=f"headers: {headers} body: {body}")

app = web.Application()
app.add_routes([web.post('/', example)])
web.run_app(app)

Sending a crafted HTTP request will cause the server to misinterpret one of the HTTP header values leading to HTTP request smuggling.

$ 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" \
  | nc localhost 8080

Expected output:
  headers: {'Host': 'localhost:8080', 'X-Abc': '\rxTransfer-Encoding: chunked'} body: b''

Actual output (note that 'Transfer-Encoding: chunked' is an HTTP header now and body is treated differently)
  headers: {'Host': 'localhost:8080', 'X-Abc': '', 'Transfer-Encoding': 'chunked'} body: b'A'

Patches

Upgrade to the latest version of aiohttp to resolve this vulnerability. It has been fixed in v3.8.5: pip install aiohttp >= 3.8.5

Workarounds

If 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:

$ python -m pip uninstall --yes aiohttp
$ AIOHTTP_NO_EXTENSIONS=1 python -m pip install --no-binary=aiohttp --no-cache aiohttp

References

Record
GHSA-45c4-8wx5-qw6w
CVSS 4.0
6.9 MediumCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
CVSS 3.1
5.3 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Weakness
CWE-444
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 HighCVSS: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 HighCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L
Updated
2026-11-02
OSVUBUNTU-CVE-2023-37276 5.3

aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. aiohttp v3.8.4 and earlier are bundled with llhttp v6.0.6. Vulnerable code is used by aiohttp for its HTTP request parser when available which is the default case when installing from a wheel. This 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). Sending a crafted HTTP request will cause the server to misinterpret one of the HTTP header values leading to HTTP request smuggling. This issue has been addressed in version 3.8.5. Users are advised to upgrade. Users unable to upgrade 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.

Record
UBUNTU-CVE-2023-37276
CVSS 3.1
5.3 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Updated
2026-11-02
OSVCLSA-2025-1754007187 No score

TuxCare security update for aiohttp (1 CVE)

TuxCare rebuilt aiohttp to address 1 CVE. Fixed in 3.8.4.post1+tuxcare.

Record
CLSA-2025-1754007187
Updated
2026-11-02
OSVCLSA-2026-1773101685 No score

TuxCare security update for aiohttp (2 CVEs)

TuxCare rebuilt aiohttp to address 2 CVEs. Fixed in 3.8.1.post5+tuxcare.

Record
CLSA-2026-1773101685
Updated
2026-11-02
OSVPYSEC-2023-120 No score

aiohttp.web.Application vulnerable to HTTP request smuggling via llhttp HTTP request parser

Impact

aiohttp v3.8.4 and earlier are bundled with llhttp v6.0.6 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.

This 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).

Reproducer

from aiohttp import web

async def example(request: web.Request):
    headers = dict(request.headers)
    body = await request.content.read()
    return web.Response(text=f"headers: {headers} body: {body}")

app = web.Application()
app.add_routes([web.post('/', example)])
web.run_app(app)

Sending a crafted HTTP request will cause the server to misinterpret one of the HTTP header values leading to HTTP request smuggling.

$ 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" \
  | nc localhost 8080

Expected output:
  headers: {'Host': 'localhost:8080', 'X-Abc': '\rxTransfer-Encoding: chunked'} body: b''

Actual output (note that 'Transfer-Encoding: chunked' is an HTTP header now and body is treated differently)
  headers: {'Host': 'localhost:8080', 'X-Abc': '', 'Transfer-Encoding': 'chunked'} body: b'A'

Patches

Upgrade to the latest version of aiohttp to resolve this vulnerability. It has been fixed in v3.8.5: pip install aiohttp >= 3.8.5

Workarounds

If 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:

$ python -m pip uninstall --yes aiohttp
$ AIOHTTP_NO_EXTENSIONS=1 python -m pip install --no-binary=aiohttp --no-cache aiohttp

References

Record
PYSEC-2023-120
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
aiohttp
PyPI
through 3.8.4
3.8.5
aiohttp
TuxCare:PyPI
3.8.4 up to 3.8.4.post1+tuxcare
3.8.4.post1+tuxcare
aiohttp
TuxCare:PyPI
From an advisory covering 2 CVEs
3.8.1 up to 3.8.1.post5+tuxcare, plus listed versions
3.8.1.post1+tuxcare3.8.1.post2+tuxcare3.8.1.post3+tuxcare3.8.1.post4+tuxcare
3.8.1.post5+tuxcare
python-aiohttp
Debian:12
All versions, plus listed versions
3.10.0-13.10.1-13.10.10-13.10.10-23.10.11-1
Show 29 moreShow less
3.10.3-13.10.3-23.10.3-33.10.4-13.10.5-13.10.6-13.10.8-13.11.15-13.11.16-13.12.15-13.13.0-13.13.1-13.13.3-13.13.3-23.13.3-33.13.5-13.14.0-13.14.1-13.14.1-23.14.1-33.14.1-43.14.1-53.14.3-13.8.4-13.8.4-1+deb12u13.8.5-13.8.6-13.9.1-13.9.5-1
None known
python-aiohttp
Debian:13
before 3.8.5-1
3.8.5-1
python-aiohttp
Debian:14
before 3.8.5-1
3.8.5-1
aiohttp
PyPI
before 3.8.5, plus listed versions
0.10.10.00.10.10.10.20.11.0
Show 45 moreShow less
0.12.00.13.00.13.10.14.00.14.10.14.20.14.30.14.40.15.00.15.10.15.20.15.30.16.00.16.10.16.20.16.30.16.40.16.50.16.60.17.00.17.10.17.20.17.30.17.40.18.00.18.10.18.20.18.30.18.40.19.00.20.20.00.20.10.20.20.21.00.21.10.21.20.21.40.21.50.21.60.22.00.22.0a00.22.0b00.22.0b10.22.0b2
3.8.5
python-django
Red 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-django
Red Hat:rhui:4::el8
From an advisory covering 14 CVEs
before 0:4.2.11-1.el8ui
0:4.2.11-1.el8ui
python-aiohttp
Red Hat:rhui:4::el8
From an advisory covering 14 CVEs
before 0:3.9.2-1.el8ui
0:3.9.2-1.el8ui
Show 71 moreShow less
Affected packages
PackageAffectedFixed
python-aiohttp-debugsource
Red 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-debuginfo
Red 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
Red Hat:rhui:4::el8
From an advisory covering 14 CVEs
before 0:3.9.2-1.el8ui
0:3.9.2-1.el8ui
python-cryptography
Red 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-debugsource
Red 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
Red 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-debuginfo
Red Hat:rhui:4::el8
From an advisory covering 14 CVEs
before 0:41.0.6-1.el8ui
0:41.0.6-1.el8ui
python-jinja2
Red 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-jinja2
Red Hat:rhui:4::el8
From an advisory covering 14 CVEs
before 0:3.1.3-1.el8ui
0:3.1.3-1.el8ui
python-ecdsa
Red 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-ecdsa
Red Hat:rhui:4::el8
From an advisory covering 14 CVEs
before 0:0.18.0-4.el8ui
0:0.18.0-4.el8ui
python-pygments
Red 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-pygments
Red 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-pygments
Red 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-pygments
Red Hat:satellite:6.15::el8
From an advisory covering 18 CVEs
before 0:2.17.0-1.el8pc
0:2.17.0-1.el8pc
foreman
Red 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-debug
Red 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
Red 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-cli
Red 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
Red 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-cli
Red 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-debug
Red 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-sidekiq
Red 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-ec2
Red 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-journald
Red 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-libvirt
Red 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-openstack
Red 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-ovirt
Red 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-pcp
Red 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-postgresql
Red 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-redis
Red 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-service
Red 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-telemetry
Red 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-vmware
Red 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-importer
Red 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-importer
Red 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-importer
Red 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-importer
Red Hat:satellite:6.15::el8
From an advisory covering 18 CVEs
before 0:0.4.19-2.el8pc
0:0.4.19-2.el8pc
puppetserver
Red 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
puppetserver
Red 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-aiohttp
Red 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-debugsource
Red 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
Red 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-debuginfo
Red 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
Red 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-debugsource
Red 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
Red 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-debuginfo
Red 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-activesupport
Red 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-activesupport
Red 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-django
Red 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-django
Red 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-django
Red 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-django
Red 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-pycryptodomex
Red 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-debugsource
Red 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
Red 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-debuginfo
Red 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
Red 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-debugsource
Red 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
Red 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-debuginfo
Red 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-puma
Red 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-debuginfo
Red 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-debugsource
Red 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-audited
Red 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-jinja2
Red 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-jinja2
Red 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-jinja2
Red 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-jinja2
Red Hat:satellite:6.15::el8
From an advisory covering 18 CVEs
before 0:3.1.3-1.el8pc
0:3.1.3-1.el8pc
python-aiohttp
Ubuntu:22.04:LTS
All versions, plus listed versions
3.7.4-13.7.4-1build23.8.1-33.8.1-43.8.1-4build13.8.1-4ubuntu0.2
None known

History

History
RecordedChangedSources
affected, facts
aliases, publishedEUVD
first indexedCVE List, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2023-37276 is a medium vulnerability (CVSS 5.3) in Aio-libs Aiohttp, published July 19, 2023. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.34%, the 71st percentile. Fixed in aiohttp 3.8.5.

References

Show 194 moreShow less
This page doesn't list everything

Left out here: 169 versions and 174 references. The JSON record has them.

MoveEnter Open