mirror of
https://github.com/django/django.git
synced 2025-08-04 10:59:45 +00:00
Fixed CVE-2024-56374 -- Mitigated potential DoS in IPv6 validation.
Thanks Saravana Kumar for the report, and Sarah Boyce and Mariusz Felisiak for the reviews. Co-authored-by: Natalia <124304+nessita@users.noreply.github.com>
This commit is contained in:
parent
9a2dd9789a
commit
ca2be7724e
9 changed files with 131 additions and 14 deletions
|
@ -761,7 +761,7 @@ For each field, we describe the default widget used if you don't specify
|
|||
* Empty value: ``''`` (an empty string)
|
||||
* Normalizes to: A string. IPv6 addresses are normalized as described below.
|
||||
* Validates that the given value is a valid IP address.
|
||||
* Error message keys: ``required``, ``invalid``
|
||||
* Error message keys: ``required``, ``invalid``, ``max_length``
|
||||
|
||||
The IPv6 address normalization follows :rfc:`4291#section-2.2` section 2.2,
|
||||
including using the IPv4 format suggested in paragraph 3 of that section, like
|
||||
|
@ -769,7 +769,7 @@ For each field, we describe the default widget used if you don't specify
|
|||
``2001::1``, and ``::ffff:0a0a:0a0a`` to ``::ffff:10.10.10.10``. All characters
|
||||
are converted to lowercase.
|
||||
|
||||
Takes two optional arguments:
|
||||
Takes three optional arguments:
|
||||
|
||||
.. attribute:: protocol
|
||||
|
||||
|
@ -784,6 +784,15 @@ For each field, we describe the default widget used if you don't specify
|
|||
``192.0.2.1``. Default is disabled. Can only be used
|
||||
when ``protocol`` is set to ``'both'``.
|
||||
|
||||
.. attribute:: max_length
|
||||
|
||||
Defaults to 39, and behaves the same way as it does for
|
||||
:class:`CharField`.
|
||||
|
||||
.. versionchanged:: 4.2.18
|
||||
|
||||
The default value for ``max_length`` was set to 39 characters.
|
||||
|
||||
``ImageField``
|
||||
--------------
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue