1.8.18.txt 1.3 KB

123456789101112131415161718192021222324252627282930
  1. ===========================
  2. Django 1.8.18 release notes
  3. ===========================
  4. *April 4, 2017*
  5. Django 1.8.18 fixes two security issues in 1.8.17.
  6. CVE-2017-7233: Open redirect and possible XSS attack via user-supplied numeric redirect URLs
  7. ============================================================================================
  8. Django relies on user input in some cases (e.g.
  9. ``django.contrib.auth.views.login()`` and :doc:`i18n </topics/i18n/index>`)
  10. to redirect the user to an "on success" URL. The security check for these
  11. redirects (namely ``django.utils.http.is_safe_url()``) considered some numeric
  12. URLs (e.g. ``http:999999999``) "safe" when they shouldn't be.
  13. Also, if a developer relies on ``is_safe_url()`` to provide safe redirect
  14. targets and puts such a URL into a link, they could suffer from an XSS attack.
  15. CVE-2017-7234: Open redirect vulnerability in ``django.views.static.serve()``
  16. =============================================================================
  17. A maliciously crafted URL to a Django site using the
  18. :func:`~django.views.static.serve` view could redirect to any other domain. The
  19. view no longer does any redirects as they don't provide any known, useful
  20. functionality.
  21. Note, however, that this view has always carried a warning that it is not
  22. hardened for production use and should be used only as a development aid.