summaryrefslogtreecommitdiff
path: root/tests/admin_scripts/complex_app/admin/foo.py
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2021-05-06 08:45:23 +0200
committerGitHub <noreply@github.com>2021-05-06 08:45:23 +0200
commite1e81aa1c4427411e3c68facdd761229ffea6f6f (patch)
tree6afff14e0eba2452db3add415e60fe0219aec75e /tests/admin_scripts/complex_app/admin/foo.py
parenta708f39ce67af174df90c5b5e50ad1976cec7cb8 (diff)
Fixed #32713, Fixed CVE-2021-32052 -- Prevented newlines and tabs from being accepted in URLValidator on Python 3.9.5+.
In Python 3.9.5+ urllib.parse() automatically removes ASCII newlines and tabs from URLs [1, 2]. Unfortunately it created an issue in the URLValidator. URLValidator uses urllib.urlsplit() and urllib.urlunsplit() for creating a URL variant with Punycode which no longer contains newlines and tabs in Python 3.9.5+. As a consequence, the regular expression matched the URL (without unsafe characters) and the source value (with unsafe characters) was considered valid. [1] https://bugs.python.org/issue43882 and [2] https://github.com/python/cpython/commit/76cd81d60310d65d01f9d7b48a8985d8ab89c8b4
Diffstat (limited to 'tests/admin_scripts/complex_app/admin/foo.py')
0 files changed, 0 insertions, 0 deletions