Summary
Python is an interpreted, interactive, object-oriented programming language, which includes modules, classes, exceptions, very high level dynamic data types and dynamic typing. Python supports interfaces to many system calls and libraries, as well as to various windowing systems.
The following packages have been upgraded to a later upstream version: python38 (3.8.3). (BZ#1847416)
Security Fix(es):
* PyYAML: command execution through python/object/apply constructor in FullLoader (CVE-2019-20477)
* python: infinite loop in the tarfile module via crafted TAR archive (CVE-2019-20907)
* PyYAML: arbitrary command execution through python/object/new when FullLoader is used (CVE-2020-1747)
* python: wrong backtracking in urllib.request.AbstractBasicAuthHandler allows for a ReDoS (CVE-2020-8492)
* python: DoS via inefficiency in IPv{4,6}Interface classes (CVE-2020-14422)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
Additional Changes:
For detailed information on changes in this release, see the AlmaLinux Release Notes linked from the References section.
Fixed packages 16
| Release | Package | Fixed in |
|---|---|---|
| AlmaLinux · 8 | python38-asn1crypto | 1.2.0-3.module_el8.6.0+2778+cd494b30 |
| AlmaLinux · 8 | python38-cffi | 1.13.2-3.module_el8.6.0+2778+cd494b30 |
| AlmaLinux · 8 | python38-chardet | 3.0.4-19.module_el8.6.0+2778+cd494b30 |
| AlmaLinux · 8 | python38-cryptography | 2.8-3.module_el8.6.0+2778+cd494b30 |
| AlmaLinux · 8 | python38-Cython | 0.29.14-4.module_el8.6.0+2778+cd494b30 |
| AlmaLinux · 8 | python38-idna | 2.8-6.module_el8.6.0+2778+cd494b30 |
| AlmaLinux · 8 | python38-markupsafe | 1.1.1-6.module_el8.6.0+2778+cd494b30 |
| AlmaLinux · 8 | python38-mod_wsgi | 4.6.8-3.module_el8.6.0+2778+cd494b30 |
| AlmaLinux · 8 | python38-psycopg2 | 2.8.4-4.module_el8.6.0+2778+cd494b30 |
| AlmaLinux · 8 | python38-psycopg2-doc | 2.8.4-4.module_el8.6.0+2778+cd494b30 |
| AlmaLinux · 8 | python38-psycopg2-tests | 2.8.4-4.module_el8.6.0+2778+cd494b30 |
| AlmaLinux · 8 | python38-pycparser | 2.19-3.module_el8.6.0+2778+cd494b30 |
| AlmaLinux · 8 | python38-pysocks | 1.7.1-4.module_el8.6.0+2778+cd494b30 |
| AlmaLinux · 8 | python38-pytz | 2019.3-3.module_el8.6.0+2778+cd494b30 |
| AlmaLinux · 8 | python38-requests | 2.22.0-9.module_el8.6.0+2778+cd494b30 |
| AlmaLinux · 8 | python38-scipy | 1.3.1-4.module_el8.6.0+2778+cd494b30 |
Vulnerabilities 5
-
Critical 9.8
Deserialization of Untrusted Data in PyYAML
PyYAML 5.1 through 5.1.2 has insufficient restrictions on the load and load_all functions because of a class deserialization issue, e.g., Popen is a class in the subprocess module. NOTE: this issue exists because of an incomplete fix for CVE-2017-18342.
-
Critical 9.8
Improper Input Validation in PyYAML
A vulnerability was discovered in the PyYAML library in versions before 5.3.1, where it is susceptible to arbitrary code execution when it processes untrusted YAML files through the full_load method or with the FullLoader loader. Applications that use the lib…
-
Medium 6.5
Python 2.7 through 2.7.17, 3.5 through 3.5.9, 3.6 through 3.6.10, 3.7 through 3.7.6, and 3.8 through 3.8.1 allows an HT…
-
Medium 5.5
In Lib/tarfile.py in Python through 3.8.3, an attacker is able to craft a TAR archive leading to an infinite loop when …
-
Unscored —CVE-2020-14422 EPSS 13%
Lib/ipaddress.py in Python through 3.8.3 improperly computes hash values in the IPv4Interface and IPv6Interface classes…
References
-
report
https://bugzilla.redhat.com/1806005
-
report
https://bugzilla.redhat.com/1807367
-
report
https://bugzilla.redhat.com/1809065
-
report
https://bugzilla.redhat.com/1815643
-
report
https://bugzilla.redhat.com/1847416
-
report
https://bugzilla.redhat.com/1854926
-
report
https://bugzilla.redhat.com/1856481
-
advisory
https://errata.almalinux.org/8/ALSA-2020-4641.html
-
report
https://vulners.com/cve/CVE-2019-20477
-
report
https://vulners.com/cve/CVE-2019-20907
-
report
https://vulners.com/cve/CVE-2020-14422
-
report
https://vulners.com/cve/CVE-2020-1747
-
report
https://vulners.com/cve/CVE-2020-8492