Skip to content
OpenAdvisories
Medium · 6.1 CVE-2015-2317 EUVD-2015-0018GHSA-7fq8-4pv5-5w5cPYSEC-2015-9

Django cross-site scripting (XSS) attack via user-supplied redirect URLs

Published Mar 25, 2015 · Updated Aug 6, 2024 · Assigned by mitre

Description

The utils.http.is_safe_url function in Django before 1.4.20, 1.5.x, 1.6.x before 1.6.11, 1.7.x before 1.7.7, and 1.8.x before 1.8c1 does not properly validate URLs, which allows remote attackers to conduct cross-site scripting (XSS) attacks via a control character in a URL, as demonstrated by a \x08javascript: URL.

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 python-django 1.7.7-1 —
Debian 13 python-django 1.7.7-1 —
Debian 12 python-django 1.7.7-1 —
Debian 7 python-django 1.4.5-1+deb7u11 DSA-3204-1
Debian 6.0 python-django 1.2.3-3+squeeze13 DLA-272-1
ReleasePackageFixed inAdvisory
Ubuntu 14.04 LTS python-django 1.6.1-2ubuntu0.8 USN-2539-1
ReleasePackageFixed inAdvisory
SUSE Enterprise Storage 1.0 python-Django 1.6.11-4.1 SUSE-SU-2015:1112-1, SUSE-SU-2015:1109-1

Affected packages

EcosystemPackageAffectedFixedRecord
PyPI django < 1.4.20 1.4.20 GHSA-7fq8-4pv5-5w5c
PyPI django >= 1.5, < 1.6.11 1.6.11 GHSA-7fq8-4pv5-5w5c
PyPI django >= 1.7, < 1.7.7 1.7.7 GHSA-7fq8-4pv5-5w5c
PyPI django >= 1.8a1, < 1.8c1 1.8c1 GHSA-7fq8-4pv5-5w5c
PyPI django < 1.4.20 · >= 1.5, < 1.6.11 · >= 1.7, < 1.7.7 · >= 1.8a0, < 1.8c1 1.4.20, 1.6.11, 1.7.7, 1.8c1 PYSEC-2015-9

Advisories 5

References