CVE-2015-2241 Django Cross-site Scripting Vulnerability
Remote attackers can inject arbitrary web script or HTML into the Django admin interface via model attributes, requiring admin access to exploit.
- Exploited in the wild
- Not known
- Login needed
- An administrator
- Attackable
- Over the internet
- Victim action needed
- A user has to click or open something
- Fix
- Available
What is CVE-2015-2241?
CVE-2015-2241 is a medium-severity cross-site scripting vulnerability in Djangoproject Django, published on 12 Mar 2015. An attacker needs administrator access to exploit it, and only if a user opens a file or follows a link.
Official description
Cross-site scripting (XSS) vulnerability in the contents function in admin/helpers.py in Django before 1.7.6 and 1.8 before 1.8b2 allows remote attackers to inject arbitrary web script or HTML via a model attribute in ModelAdmin.readonly_fields, as demonstrated by a @property.
Weakness: CWE-79
Which versions are affected by CVE-2015-2241?
5 open source packages ship an affected version, including django and Django. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
django PyPI | All versions | 1.7.6, 1.8b2 |
django PyPI | All versions | 1.7.6 |
django PyPI | From 1.8a1 | 1.8b2 |
Django PyPI | All versions | 1.7.6 |
Django PyPI | From 1.8a1 | 1.8b2 |
Products include Djangoproject Django.
How do I fix CVE-2015-2241?
Upgrade django to a fixed version for your release line: 1.7.6 or 1.8b2.
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-2015-2241 being exploited?
There is no known exploitation of CVE-2015-2241 in the wild and no public exploit code.
Other vulnerabilities in Djangoproject Django
- CVE-2026-4277 Privilege abuse in GenericInlineModelAdmin
- CVE-2024-53908 Django SQL injection in HasKey(lhs, rhs) on Oracle
- CVE-2024-42005 Django SQL injection vulnerability
- CVE-2023-31047 Django bypasses validation when using one form field to upload multiple files
- CVE-2022-34265 Django `Trunc()` and `Extract()` database functions vulnerable to SQL Injection
Sources
Also known as DEBIAN-CVE-2015-2241, GHSA-6565-fg86-6jcx, PYSEC-2015-8.