[ASA-201908-3] python2-django: multiple issues
rgacogne at archlinux.org
Wed Aug 7 19:17:34 UTC 2019
Arch Linux Security Advisory ASA-201908-3
Date : 2019-08-05
CVE-ID : CVE-2019-14232 CVE-2019-14233 CVE-2019-14234 CVE-2019-14235
Package : python2-django
Type : multiple issues
Remote : Yes
Link : https://security.archlinux.org/AVG-1014
The package python2-django before version 1.11.23-1 is vulnerable to
multiple issues including denial of service and sql injection.
Upgrade to 1.11.23-1.
# pacman -Syu "python2-django>=1.11.23-1"
The problems have been fixed upstream in version 1.11.23.
- CVE-2019-14232 (denial of service)
If ``django.utils.text.Truncator``'s ``chars()`` and ``words()``
methods were passed the ``html=True`` argument, they were extremely
slow to evaluate certain inputs due to a catastrophic backtracking
vulnerability in a regular expression. The ``chars()`` and ``words()``
methods are used to implement the ``truncatechars_html`` and
``truncatewords_html`` template filters, which were thus vulnerable.
The regular expressions used by ``Truncator`` have been simplified in
order to avoid potential backtracking issues. As a consequence,
trailing punctuation may now at times be included in the truncated
- CVE-2019-14233 (denial of service)
Due to the behavior of the underlying HTMLParser,
django.utils.html.strip_tags() would be extremely slow to evaluate
certain inputs containing large sequences of nested incomplete HTML
entities. The strip_tags() method is used to implement the
corresponding striptags template filter, which was thus also
vulnerable. strip_tags() now avoids recursive calls to HTMLParser when
progress removing tags, but necessarily incomplete HTML entities, stops
- CVE-2019-14234 (sql injection)
Key and index lookups for JSONField and key lookups for HStoreField
were subject to SQL injection, using a suitably crafted dictionary,
with dictionary expansion, as the **kwargs passed to QuerySet.filter().
- CVE-2019-14235 (denial of service)
If passed certain inputs, django.utils.encoding.uri_to_iri() could lead
to significant memory usage due to excessive recursion when re-percent
encoding invalid UTF-8 octet sequences.
A remote attacker can cause a denial of service via crafted content, or
alter the database via a SQL injection.
-------------- next part --------------
A non-text attachment was scrubbed...
Size: 833 bytes
Desc: OpenPGP digital signature
More information about the arch-security