CVE-2016-2512 Django XSS Vulnerability

High 7.4 Published Updated

Remote attackers can redirect users to arbitrary sites or conduct phishing/XSS attacks via URLs with basic authentication in Django.

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-2016-2512?

CVE-2016-2512 is a high-severity vulnerability in Djangoproject Django, published on 8 Apr 2016. 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

The utils.http.is_safe_url function in Django before 1.8.10 and 1.9.x before 1.9.3 allows remote attackers to redirect users to arbitrary web sites and conduct phishing attacks or possibly conduct cross-site scripting (XSS) attacks via a URL containing basic authentication, as demonstrated by http://mysite.example.com\@attacker.com.

Weakness: CWE-79

Which versions are affected by CVE-2016-2512?

5 open source packages ship an affected version, including django and Django. It affects 1 product.

PackageAffectedFixed in
django PyPIAll versions1.8.10, 1.9.3
django PyPIAll versions1.8.10
django PyPIFrom 1.9a11.9.3
Django PyPIAll versions1.8.10
Django PyPIFrom 1.9a11.9.3

Products include Djangoproject Django.

How do I fix CVE-2016-2512?

Upgrade django to a fixed version for your release line: 1.8.10 or 1.9.3.

Is CVE-2016-2512 being exploited?

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

All Djangoproject Django vulnerabilities

Sources

Also known as DEBIAN-CVE-2016-2512, GHSA-pw27-w7w4-9qc7, PYSEC-2016-15, UBUNTU-CVE-2016-2512.

Is CVE-2016-2512 in your software?

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

Check your SBOMs for free