GitHub Advisoryadvisory · PyPI
GHSA-37hp-765x-j95x Django open redirect and possible XSS attack via user-supplied numeric redirect URLs
MEDIUM
Official page ↗
- Aliases
- CVE-2017-7233
- Ecosystem
- PyPI
- Packages
- Django
- Severity
- Moderate
- CVSS vector
- CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
- Weaknesses
- CWE-601
- Reviewed
- 2020-06-16
Affected packages
• PyPI Django: >= 1.10a1, < 1.10.7 → fixed in 1.10.7
• PyPI Django: >= 1.9a1, < 1.9.13 → fixed in 1.9.13
• PyPI Django: >= 1.8a1, < 1.8.18 → fixed in 1.8.18
Description
Django 1.10 before 1.10.7, 1.9 before 1.9.13, and 1.8 before 1.8.18 relies on user input in some cases to redirect the user to an "on success" URL. The security check for these redirects (namely ``django.utils.http.is_safe_url()``) considered some numeric URLs "safe" when they shouldn't be, aka an open redirect vulnerability. Also, if a developer relies on ``is_safe_url()`` to provide safe redirect targets and puts such a URL into a link, they could suffer from an XSS attack.
Related
Alias · CVE (1)
- CVE-2017-7233 Django 1.10 before 1.10.7, 1.9 before 1.9.13, and 1.8 before 1.8.18 relies on user input in some cases to redirect the user to an "on… vulnerability
Weakness · CWE (1)
- CWE-601 URL Redirection to Untrusted Site weakness
References
- https://nvd.nist.gov/vuln/detail/CVE-2017-7233 advisory
- https://github.com/django/django/commit/254326cb3682389f55f886804d2c43f7b9f23e4f web
- https://github.com/django/django/commit/8339277518c7d8ec280070a780915304654e3b66 web
- https://github.com/django/django/commit/f824655bc2c50b19d2f202d7640785caabc82787 web
- https://access.redhat.com/errata/RHSA-2017:1445 web
- https://access.redhat.com/errata/RHSA-2017:1451 web
- https://access.redhat.com/errata/RHSA-2017:1462 web
- https://access.redhat.com/errata/RHSA-2017:1470 web
- https://access.redhat.com/errata/RHSA-2017:1596 web
- https://access.redhat.com/errata/RHSA-2017:3093 web
- https://access.redhat.com/errata/RHSA-2018:2927 web
- https://github.com/advisories/GHSA-37hp-765x-j95x advisory
- https://github.com/django/django package
- https://github.com/pypa/advisory-database/tree/main/vulns/django/PYSEC-2017-9.yaml web
- https://www.djangoproject.com/weblog/2017/apr/04/security-releases web
- http://www.debian.org/security/2017/dsa-3835 web