1
0
mirror of https://github.com/django/django.git synced 2025-10-31 09:41:08 +00:00

Updated vendored _urlsplit() to strip newline and tabs.

Refs Python CVE-2022-0391. Django is not affected, but others who
incorrectly use internal function url_has_allowed_host_and_scheme()
with unsanitized input could be at risk.
This commit is contained in:
Michael Manfre
2022-06-29 20:39:51 -04:00
committed by Mariusz Felisiak
parent 5c93a84f44
commit 03eec9ff6c
3 changed files with 25 additions and 2 deletions

View File

@@ -217,6 +217,13 @@ Utilities
* The new ``encoder`` parameter for :meth:`django.utils.html.json_script`
function allows customizing a JSON encoder class.
* The private internal vendored copy of ``urllib.parse.urlsplit()`` now strips
``'\r'``, ``'\n'``, and ``'\t'`` (see :cve:`2022-0391` and :bpo:`43882`).
This is to protect projects that may be incorrectly using the internal
``url_has_allowed_host_and_scheme()`` function, instead of using one of the
documented functions for handling URL redirects. The Django functions were
not affected.
Validators
~~~~~~~~~~