CVE-2024-27306 aiohttp vulnerable to XSS on index pages for static file handling

Medium 6.1 Published Updated

Cross-site scripting vulnerability in aiohttp static file index pages allows attackers to execute scripts, affecting users who enable show_index.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
A user has to click or open something
Fix
Available

What is CVE-2024-27306?

CVE-2024-27306 is a medium-severity cross-site scripting vulnerability in Fedoraproject Fedora, published on 18 Apr 2024. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.

Official description

aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. A XSS vulnerability exists on index pages for static file handling. This vulnerability is fixed in 3.9.4. We have always recommended using a reverse proxy server (e.g. nginx) for serving static files. Users following the recommendation are unaffected. Other users can disable `show_index` if unable to upgrade.

Weakness: CWE-80, CWE-79

Which versions are affected by CVE-2024-27306?

3 open source packages ship an affected version, including aiohttp. It affects 2 products.

PackageAffectedFixed in
aiohttp PyPIAll versions3.9.4
aiohttp PyPIAll versions3.9.4
aiohttp PyPIAll versions3.9.4
Linux distribution packages (12)
python-aiohttp SUSE:Linux Enterprise Module for Public Cloud 15 SP2All versions3.6.0-150100.3.24.1
python-aiohttp SUSE:Linux Enterprise Module for Public Cloud 15 SP3All versions3.6.0-150100.3.24.1
python-aiohttp SUSE:Linux Enterprise Module for Public Cloud 15 SP4All versions3.6.0-150100.3.24.1
python-aiohttp SUSE:Linux Enterprise Module for Public Cloud 15 SP4All versions3.9.3-150400.10.21.1
python-aiohttp SUSE:Linux Enterprise Module for Public Cloud 15 SP5All versions3.6.0-150100.3.24.1
python-aiohttp SUSE:Linux Enterprise Module for Public Cloud 15 SP6All versions3.6.0-150100.3.24.1
python-aiohttp SUSE:Linux Enterprise Module for Python 3 15 SP5All versions3.9.3-150400.10.21.1
python-aiohttp SUSE:Linux Enterprise Module for Python 3 15 SP6All versions3.9.3-150400.10.21.1
python-aiohttp openSUSE:Leap 15.5All versions3.6.0-150100.3.24.1
python-aiohttp openSUSE:Leap 15.5All versions3.9.3-150400.10.21.1
python-aiohttp openSUSE:Leap 15.6All versions3.9.3-150400.10.21.1
python-aiohttp openSUSE:TumbleweedAll versions3.9.5-2.1

Products include Aiohttp Aiohttp, Fedoraproject Fedora.

How do I fix CVE-2024-27306?

Upgrade aiohttp to 3.9.4 or later.

Escape output for the context it lands in and set a strict Content Security Policy. Upgrading the affected component is the real fix. More about Cross-site scripting.

Is CVE-2024-27306 being exploited?

There is no known exploitation of CVE-2024-27306 in the wild and no public exploit code.

All Fedoraproject Fedora vulnerabilities

Sources

Also known as AZL-43357, AZL-43372, DEBIAN-CVE-2024-27306, ECHO-69fb-b299-e120, GHSA-7gpw-8wmc-pm8g, MGASA-2024-0235 and 6 more.

Is CVE-2024-27306 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free