CVE-2019-20477
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.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
9.8
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.
- Record
CVE-2019-20477- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - CVSS 2.0
- 7.5 High
AV:N/AC:L/Au:N/C:P/I:P/A:P - Weakness
- CWE-502
- Updated
- 2026-11-02
CVE List No score
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.
- Record
CVE-2019-20477- Updated
- 2026-11-02
EUVDEUVD-2020-0159 No score
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.
- Record
EUVD-2020-0159- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-3pqx-4fqf-j49f
9.3
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.
- Record
GHSA-3pqx-4fqf-j49f- CVSS 4.0
- 9.3 Critical
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N - CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-502
- Updated
- 2026-11-02
OSVBELL-CVE-2019-20477
9.8
CVE-2019-20477 does not affect BellSoft software
- Record
BELL-CVE-2019-20477- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSV
9.8
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.
- Record
CVE-2019-20477- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 7 moreShow less
OSVDEBIAN-CVE-2019-20477
9.8
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.
- Record
DEBIAN-CVE-2019-20477- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVGHSA-3pqx-4fqf-j49f
9.3
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.
- Record
GHSA-3pqx-4fqf-j49f- CVSS 4.0
- 9.3 Critical
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N - CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-502
- Updated
- 2026-11-02
OSVRHSA-2020:4641
9.8
Red Hat Security Advisory: python38:3.8 security, bug fix, and enhancement update
- Record
RHSA-2020:4641- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRLSA-2020:4641
9.8
Moderate: python38:3.8 security, bug fix, and enhancement update
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 Rocky Linux 8.3 Release Notes linked from the References section.
- Record
RLSA-2020:4641- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2019-20477
9.8
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.
- Record
UBUNTU-CVE-2019-20477- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVALSA-2020:4641 No score
Moderate: python38:3.8 security, bug fix, and enhancement update
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.
- Record
ALSA-2020:4641- Updated
- 2026-11-02
OSVPYSEC-2020-176 No score
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.
- Record
PYSEC-2020-176- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
pyyamlPyPI |
5.1 up to 5.2 | 5.2 |
python38-CythonAlmaLinux:8 |
before 0.29.14-4.module_el8.6.0+2778+cd494b30 | 0.29.14-4.module_el8.6.0+2778+cd494b30 |
python38-asn1cryptoAlmaLinux:8 |
before 1.2.0-3.module_el8.6.0+2778+cd494b30 | 1.2.0-3.module_el8.6.0+2778+cd494b30 |
python38-cffiAlmaLinux:8 |
before 1.13.2-3.module_el8.6.0+2778+cd494b30 | 1.13.2-3.module_el8.6.0+2778+cd494b30 |
python38-chardetAlmaLinux:8 |
before 3.0.4-19.module_el8.6.0+2778+cd494b30 | 3.0.4-19.module_el8.6.0+2778+cd494b30 |
python38-cryptographyAlmaLinux:8 |
before 2.8-3.module_el8.6.0+2778+cd494b30 | 2.8-3.module_el8.6.0+2778+cd494b30 |
python38-idnaAlmaLinux:8 |
before 2.8-6.module_el8.6.0+2778+cd494b30 | 2.8-6.module_el8.6.0+2778+cd494b30 |
python38-markupsafeAlmaLinux:8 |
before 1.1.1-6.module_el8.6.0+2778+cd494b30 | 1.1.1-6.module_el8.6.0+2778+cd494b30 |
python38-mod_wsgiAlmaLinux:8 |
before 4.6.8-3.module_el8.6.0+2778+cd494b30 | 4.6.8-3.module_el8.6.0+2778+cd494b30 |
python38-psycopg2AlmaLinux:8 |
before 2.8.4-4.module_el8.6.0+2778+cd494b30 | 2.8.4-4.module_el8.6.0+2778+cd494b30 |
Show 129 moreShow less
| Package | Affected | Fixed |
|---|---|---|
python38-psycopg2-docAlmaLinux:8 |
before 2.8.4-4.module_el8.6.0+2778+cd494b30 | 2.8.4-4.module_el8.6.0+2778+cd494b30 |
python38-psycopg2-testsAlmaLinux:8 |
before 2.8.4-4.module_el8.6.0+2778+cd494b30 | 2.8.4-4.module_el8.6.0+2778+cd494b30 |
python38-pycparserAlmaLinux:8 |
before 2.19-3.module_el8.6.0+2778+cd494b30 | 2.19-3.module_el8.6.0+2778+cd494b30 |
python38-pysocksAlmaLinux:8 |
before 1.7.1-4.module_el8.6.0+2778+cd494b30 | 1.7.1-4.module_el8.6.0+2778+cd494b30 |
python38-pytzAlmaLinux:8 |
before 2019.3-3.module_el8.6.0+2778+cd494b30 | 2019.3-3.module_el8.6.0+2778+cd494b30 |
python38-requestsAlmaLinux:8 |
before 2.22.0-9.module_el8.6.0+2778+cd494b30 | 2.22.0-9.module_el8.6.0+2778+cd494b30 |
python38-scipyAlmaLinux:8 |
before 1.3.1-4.module_el8.6.0+2778+cd494b30 | 1.3.1-4.module_el8.6.0+2778+cd494b30 |
pyyamlDebian:12 |
before 5.2-1 | 5.2-1 |
pyyamlDebian:13 |
before 5.2-1 | 5.2-1 |
pyyamlDebian:14 |
before 5.2-1 | 5.2-1 |
pyyamlPyPI |
5.1 up to 5.2, plus listed versions 5.1.15.1.25.2b1 |
5.2 |
pyyamlPyPI |
5.1 up to 5.2b1, plus listed versions 5.1.15.1.2 |
5.2b1 |
CythonRed Hat:enterprise_linux:8::appstream |
before 0:0.29.14-4.module+el8.2.0+5234+f98739b6 | 0:0.29.14-4.module+el8.2.0+5234+f98739b6 |
Cython-debugsourceRed Hat:enterprise_linux:8::appstream |
before 0:0.29.14-4.module+el8.2.0+5234+f98739b6 | 0:0.29.14-4.module+el8.2.0+5234+f98739b6 |
PyYAMLRed Hat:enterprise_linux:8::appstream |
before 0:5.3.1-1.module+el8.3.0+7187+a27ec44b | 0:5.3.1-1.module+el8.3.0+7187+a27ec44b |
PyYAML-debugsourceRed Hat:enterprise_linux:8::appstream |
before 0:5.3.1-1.module+el8.3.0+7187+a27ec44b | 0:5.3.1-1.module+el8.3.0+7187+a27ec44b |
babelRed Hat:enterprise_linux:8::appstream |
before 0:2.7.0-10.module+el8.2.0+5234+f98739b6 | 0:2.7.0-10.module+el8.2.0+5234+f98739b6 |
mod_wsgiRed Hat:enterprise_linux:8::appstream |
before 0:4.6.8-3.module+el8.2.0+5234+f98739b6 | 0:4.6.8-3.module+el8.2.0+5234+f98739b6 |
numpyRed Hat:enterprise_linux:8::appstream |
before 0:1.17.3-5.module+el8.3.0+7187+a27ec44b | 0:1.17.3-5.module+el8.3.0+7187+a27ec44b |
numpy-debugsourceRed Hat:enterprise_linux:8::appstream |
before 0:1.17.3-5.module+el8.3.0+7187+a27ec44b | 0:1.17.3-5.module+el8.3.0+7187+a27ec44b |
python-PyMySQLRed Hat:enterprise_linux:8::appstream |
before 0:0.9.3-3.module+el8.2.0+5234+f98739b6 | 0:0.9.3-3.module+el8.2.0+5234+f98739b6 |
python-asn1cryptoRed Hat:enterprise_linux:8::appstream |
before 0:1.2.0-3.module+el8.2.0+5234+f98739b6 | 0:1.2.0-3.module+el8.2.0+5234+f98739b6 |
python-cffiRed Hat:enterprise_linux:8::appstream |
before 0:1.13.2-3.module+el8.2.0+5234+f98739b6 | 0:1.13.2-3.module+el8.2.0+5234+f98739b6 |
python-cffi-debugsourceRed Hat:enterprise_linux:8::appstream |
before 0:1.13.2-3.module+el8.2.0+5234+f98739b6 | 0:1.13.2-3.module+el8.2.0+5234+f98739b6 |
python-chardetRed Hat:enterprise_linux:8::appstream |
before 0:3.0.4-19.module+el8.2.0+5234+f98739b6 | 0:3.0.4-19.module+el8.2.0+5234+f98739b6 |
python-cryptographyRed Hat:enterprise_linux:8::appstream |
before 0:2.8-3.module+el8.2.0+5234+f98739b6 | 0:2.8-3.module+el8.2.0+5234+f98739b6 |
python-cryptography-debugsourceRed Hat:enterprise_linux:8::appstream |
before 0:2.8-3.module+el8.2.0+5234+f98739b6 | 0:2.8-3.module+el8.2.0+5234+f98739b6 |
python-idnaRed Hat:enterprise_linux:8::appstream |
before 0:2.8-6.module+el8.2.0+5234+f98739b6 | 0:2.8-6.module+el8.2.0+5234+f98739b6 |
python-jinja2Red Hat:enterprise_linux:8::appstream |
before 0:2.10.3-4.module+el8.2.0+5234+f98739b6 | 0:2.10.3-4.module+el8.2.0+5234+f98739b6 |
python-lxmlRed Hat:enterprise_linux:8::appstream |
before 0:4.4.1-4.module+el8.2.0+5234+f98739b6 | 0:4.4.1-4.module+el8.2.0+5234+f98739b6 |
python-lxml-debugsourceRed Hat:enterprise_linux:8::appstream |
before 0:4.4.1-4.module+el8.2.0+5234+f98739b6 | 0:4.4.1-4.module+el8.2.0+5234+f98739b6 |
python-markupsafeRed Hat:enterprise_linux:8::appstream |
before 0:1.1.1-6.module+el8.2.0+5234+f98739b6 | 0:1.1.1-6.module+el8.2.0+5234+f98739b6 |
python-markupsafe-debugsourceRed Hat:enterprise_linux:8::appstream |
before 0:1.1.1-6.module+el8.2.0+5234+f98739b6 | 0:1.1.1-6.module+el8.2.0+5234+f98739b6 |
python-plyRed Hat:enterprise_linux:8::appstream |
before 0:3.11-8.module+el8.2.0+5234+f98739b6 | 0:3.11-8.module+el8.2.0+5234+f98739b6 |
python-psutilRed Hat:enterprise_linux:8::appstream |
before 0:5.6.4-3.module+el8.2.0+5234+f98739b6 | 0:5.6.4-3.module+el8.2.0+5234+f98739b6 |
python-psutil-debugsourceRed Hat:enterprise_linux:8::appstream |
before 0:5.6.4-3.module+el8.2.0+5234+f98739b6 | 0:5.6.4-3.module+el8.2.0+5234+f98739b6 |
python-psycopg2Red Hat:enterprise_linux:8::appstream |
before 0:2.8.4-4.module+el8.2.0+5234+f98739b6 | 0:2.8.4-4.module+el8.2.0+5234+f98739b6 |
python-psycopg2-debugsourceRed Hat:enterprise_linux:8::appstream |
before 0:2.8.4-4.module+el8.2.0+5234+f98739b6 | 0:2.8.4-4.module+el8.2.0+5234+f98739b6 |
python-pycparserRed Hat:enterprise_linux:8::appstream |
before 0:2.19-3.module+el8.2.0+5234+f98739b6 | 0:2.19-3.module+el8.2.0+5234+f98739b6 |
python-pysocksRed Hat:enterprise_linux:8::appstream |
before 0:1.7.1-4.module+el8.2.0+5234+f98739b6 | 0:1.7.1-4.module+el8.2.0+5234+f98739b6 |
python-requestsRed Hat:enterprise_linux:8::appstream |
before 0:2.22.0-9.module+el8.2.0+5234+f98739b6 | 0:2.22.0-9.module+el8.2.0+5234+f98739b6 |
python-sixRed Hat:enterprise_linux:8::appstream |
before 0:1.12.0-9.module+el8.2.0+5234+f98739b6 | 0:1.12.0-9.module+el8.2.0+5234+f98739b6 |
python-urllib3Red Hat:enterprise_linux:8::appstream |
before 0:1.25.7-4.module+el8.2.0+5234+f98739b6 | 0:1.25.7-4.module+el8.2.0+5234+f98739b6 |
python-wheelRed Hat:enterprise_linux:8::appstream |
before 0:0.33.6-5.module+el8.3.0+7187+a27ec44b | 0:0.33.6-5.module+el8.3.0+7187+a27ec44b |
python38Red Hat:enterprise_linux:8::appstream |
before 0:3.8.3-3.module+el8.3.0+7680+79e7e61a | 0:3.8.3-3.module+el8.3.0+7680+79e7e61a |
python38-CythonRed Hat:enterprise_linux:8::appstream |
before 0:0.29.14-4.module+el8.2.0+5234+f98739b6 | 0:0.29.14-4.module+el8.2.0+5234+f98739b6 |
python38-Cython-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:0.29.14-4.module+el8.2.0+5234+f98739b6 | 0:0.29.14-4.module+el8.2.0+5234+f98739b6 |
python38-PyMySQLRed Hat:enterprise_linux:8::appstream |
before 0:0.9.3-3.module+el8.2.0+5234+f98739b6 | 0:0.9.3-3.module+el8.2.0+5234+f98739b6 |
python38-asn1cryptoRed Hat:enterprise_linux:8::appstream |
before 0:1.2.0-3.module+el8.2.0+5234+f98739b6 | 0:1.2.0-3.module+el8.2.0+5234+f98739b6 |
python38-babelRed Hat:enterprise_linux:8::appstream |
before 0:2.7.0-10.module+el8.2.0+5234+f98739b6 | 0:2.7.0-10.module+el8.2.0+5234+f98739b6 |
python38-cffiRed Hat:enterprise_linux:8::appstream |
before 0:1.13.2-3.module+el8.2.0+5234+f98739b6 | 0:1.13.2-3.module+el8.2.0+5234+f98739b6 |
python38-cffi-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:1.13.2-3.module+el8.2.0+5234+f98739b6 | 0:1.13.2-3.module+el8.2.0+5234+f98739b6 |
python38-chardetRed Hat:enterprise_linux:8::appstream |
before 0:3.0.4-19.module+el8.2.0+5234+f98739b6 | 0:3.0.4-19.module+el8.2.0+5234+f98739b6 |
python38-cryptographyRed Hat:enterprise_linux:8::appstream |
before 0:2.8-3.module+el8.2.0+5234+f98739b6 | 0:2.8-3.module+el8.2.0+5234+f98739b6 |
python38-cryptography-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:2.8-3.module+el8.2.0+5234+f98739b6 | 0:2.8-3.module+el8.2.0+5234+f98739b6 |
python38-debugRed Hat:enterprise_linux:8::appstream |
before 0:3.8.3-3.module+el8.3.0+7680+79e7e61a | 0:3.8.3-3.module+el8.3.0+7680+79e7e61a |
python38-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:3.8.3-3.module+el8.3.0+7680+79e7e61a | 0:3.8.3-3.module+el8.3.0+7680+79e7e61a |
python38-debugsourceRed Hat:enterprise_linux:8::appstream |
before 0:3.8.3-3.module+el8.3.0+7680+79e7e61a | 0:3.8.3-3.module+el8.3.0+7680+79e7e61a |
python38-develRed Hat:enterprise_linux:8::appstream |
before 0:3.8.3-3.module+el8.3.0+7680+79e7e61a | 0:3.8.3-3.module+el8.3.0+7680+79e7e61a |
python38-idleRed Hat:enterprise_linux:8::appstream |
before 0:3.8.3-3.module+el8.3.0+7680+79e7e61a | 0:3.8.3-3.module+el8.3.0+7680+79e7e61a |
python38-idnaRed Hat:enterprise_linux:8::appstream |
before 0:2.8-6.module+el8.2.0+5234+f98739b6 | 0:2.8-6.module+el8.2.0+5234+f98739b6 |
python38-jinja2Red Hat:enterprise_linux:8::appstream |
before 0:2.10.3-4.module+el8.2.0+5234+f98739b6 | 0:2.10.3-4.module+el8.2.0+5234+f98739b6 |
python38-libsRed Hat:enterprise_linux:8::appstream |
before 0:3.8.3-3.module+el8.3.0+7680+79e7e61a | 0:3.8.3-3.module+el8.3.0+7680+79e7e61a |
python38-lxmlRed Hat:enterprise_linux:8::appstream |
before 0:4.4.1-4.module+el8.2.0+5234+f98739b6 | 0:4.4.1-4.module+el8.2.0+5234+f98739b6 |
python38-lxml-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:4.4.1-4.module+el8.2.0+5234+f98739b6 | 0:4.4.1-4.module+el8.2.0+5234+f98739b6 |
python38-markupsafeRed Hat:enterprise_linux:8::appstream |
before 0:1.1.1-6.module+el8.2.0+5234+f98739b6 | 0:1.1.1-6.module+el8.2.0+5234+f98739b6 |
python38-markupsafe-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:1.1.1-6.module+el8.2.0+5234+f98739b6 | 0:1.1.1-6.module+el8.2.0+5234+f98739b6 |
python38-mod_wsgiRed Hat:enterprise_linux:8::appstream |
before 0:4.6.8-3.module+el8.2.0+5234+f98739b6 | 0:4.6.8-3.module+el8.2.0+5234+f98739b6 |
python38-numpyRed Hat:enterprise_linux:8::appstream |
before 0:1.17.3-5.module+el8.3.0+7187+a27ec44b | 0:1.17.3-5.module+el8.3.0+7187+a27ec44b |
python38-numpy-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:1.17.3-5.module+el8.3.0+7187+a27ec44b | 0:1.17.3-5.module+el8.3.0+7187+a27ec44b |
python38-numpy-docRed Hat:enterprise_linux:8::appstream |
before 0:1.17.3-5.module+el8.3.0+7187+a27ec44b | 0:1.17.3-5.module+el8.3.0+7187+a27ec44b |
python38-numpy-f2pyRed Hat:enterprise_linux:8::appstream |
before 0:1.17.3-5.module+el8.3.0+7187+a27ec44b | 0:1.17.3-5.module+el8.3.0+7187+a27ec44b |
python38-pipRed Hat:enterprise_linux:8::appstream |
before 0:19.3.1-1.module+el8.3.0+7187+a27ec44b | 0:19.3.1-1.module+el8.3.0+7187+a27ec44b |
python38-pip-wheelRed Hat:enterprise_linux:8::appstream |
before 0:19.3.1-1.module+el8.3.0+7187+a27ec44b | 0:19.3.1-1.module+el8.3.0+7187+a27ec44b |
python38-plyRed Hat:enterprise_linux:8::appstream |
before 0:3.11-8.module+el8.2.0+5234+f98739b6 | 0:3.11-8.module+el8.2.0+5234+f98739b6 |
python38-psutilRed Hat:enterprise_linux:8::appstream |
before 0:5.6.4-3.module+el8.2.0+5234+f98739b6 | 0:5.6.4-3.module+el8.2.0+5234+f98739b6 |
python38-psutil-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:5.6.4-3.module+el8.2.0+5234+f98739b6 | 0:5.6.4-3.module+el8.2.0+5234+f98739b6 |
python38-psycopg2Red Hat:enterprise_linux:8::appstream |
before 0:2.8.4-4.module+el8.2.0+5234+f98739b6 | 0:2.8.4-4.module+el8.2.0+5234+f98739b6 |
python38-psycopg2-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:2.8.4-4.module+el8.2.0+5234+f98739b6 | 0:2.8.4-4.module+el8.2.0+5234+f98739b6 |
python38-psycopg2-docRed Hat:enterprise_linux:8::appstream |
before 0:2.8.4-4.module+el8.2.0+5234+f98739b6 | 0:2.8.4-4.module+el8.2.0+5234+f98739b6 |
python38-psycopg2-testsRed Hat:enterprise_linux:8::appstream |
before 0:2.8.4-4.module+el8.2.0+5234+f98739b6 | 0:2.8.4-4.module+el8.2.0+5234+f98739b6 |
python38-pycparserRed Hat:enterprise_linux:8::appstream |
before 0:2.19-3.module+el8.2.0+5234+f98739b6 | 0:2.19-3.module+el8.2.0+5234+f98739b6 |
python38-pysocksRed Hat:enterprise_linux:8::appstream |
before 0:1.7.1-4.module+el8.2.0+5234+f98739b6 | 0:1.7.1-4.module+el8.2.0+5234+f98739b6 |
python38-pytzRed Hat:enterprise_linux:8::appstream |
before 0:2019.3-3.module+el8.2.0+5234+f98739b6 | 0:2019.3-3.module+el8.2.0+5234+f98739b6 |
python38-pyyamlRed Hat:enterprise_linux:8::appstream |
before 0:5.3.1-1.module+el8.3.0+7187+a27ec44b | 0:5.3.1-1.module+el8.3.0+7187+a27ec44b |
python38-pyyaml-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:5.3.1-1.module+el8.3.0+7187+a27ec44b | 0:5.3.1-1.module+el8.3.0+7187+a27ec44b |
python38-requestsRed Hat:enterprise_linux:8::appstream |
before 0:2.22.0-9.module+el8.2.0+5234+f98739b6 | 0:2.22.0-9.module+el8.2.0+5234+f98739b6 |
python38-rpm-macrosRed Hat:enterprise_linux:8::appstream |
before 0:3.8.3-3.module+el8.3.0+7680+79e7e61a | 0:3.8.3-3.module+el8.3.0+7680+79e7e61a |
python38-scipyRed Hat:enterprise_linux:8::appstream |
before 0:1.3.1-4.module+el8.2.0+5234+f98739b6 | 0:1.3.1-4.module+el8.2.0+5234+f98739b6 |
python38-scipy-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:1.3.1-4.module+el8.2.0+5234+f98739b6 | 0:1.3.1-4.module+el8.2.0+5234+f98739b6 |
python38-setuptoolsRed Hat:enterprise_linux:8::appstream |
before 0:41.6.0-4.module+el8.3.0+7187+a27ec44b | 0:41.6.0-4.module+el8.3.0+7187+a27ec44b |
python38-setuptools-wheelRed Hat:enterprise_linux:8::appstream |
before 0:41.6.0-4.module+el8.3.0+7187+a27ec44b | 0:41.6.0-4.module+el8.3.0+7187+a27ec44b |
python38-sixRed Hat:enterprise_linux:8::appstream |
before 0:1.12.0-9.module+el8.2.0+5234+f98739b6 | 0:1.12.0-9.module+el8.2.0+5234+f98739b6 |
python38-testRed Hat:enterprise_linux:8::appstream |
before 0:3.8.3-3.module+el8.3.0+7680+79e7e61a | 0:3.8.3-3.module+el8.3.0+7680+79e7e61a |
python38-tkinterRed Hat:enterprise_linux:8::appstream |
before 0:3.8.3-3.module+el8.3.0+7680+79e7e61a | 0:3.8.3-3.module+el8.3.0+7680+79e7e61a |
python38-urllib3Red Hat:enterprise_linux:8::appstream |
before 0:1.25.7-4.module+el8.2.0+5234+f98739b6 | 0:1.25.7-4.module+el8.2.0+5234+f98739b6 |
python38-wheelRed Hat:enterprise_linux:8::appstream |
before 0:0.33.6-5.module+el8.3.0+7187+a27ec44b | 0:0.33.6-5.module+el8.3.0+7187+a27ec44b |
python38-wheel-wheelRed Hat:enterprise_linux:8::appstream |
before 0:0.33.6-5.module+el8.3.0+7187+a27ec44b | 0:0.33.6-5.module+el8.3.0+7187+a27ec44b |
python3x-pipRed Hat:enterprise_linux:8::appstream |
before 0:19.3.1-1.module+el8.3.0+7187+a27ec44b | 0:19.3.1-1.module+el8.3.0+7187+a27ec44b |
python3x-setuptoolsRed Hat:enterprise_linux:8::appstream |
before 0:41.6.0-4.module+el8.3.0+7187+a27ec44b | 0:41.6.0-4.module+el8.3.0+7187+a27ec44b |
pytzRed Hat:enterprise_linux:8::appstream |
before 0:2019.3-3.module+el8.2.0+5234+f98739b6 | 0:2019.3-3.module+el8.2.0+5234+f98739b6 |
scipyRed Hat:enterprise_linux:8::appstream |
before 0:1.3.1-4.module+el8.2.0+5234+f98739b6 | 0:1.3.1-4.module+el8.2.0+5234+f98739b6 |
scipy-debugsourceRed Hat:enterprise_linux:8::appstream |
before 0:1.3.1-4.module+el8.2.0+5234+f98739b6 | 0:1.3.1-4.module+el8.2.0+5234+f98739b6 |
babelRocky Linux:8 |
before 0:2.7.0-10.module+el8.4.0+570+c2eaf144 | 0:2.7.0-10.module+el8.4.0+570+c2eaf144 |
CythonRocky Linux:8 |
before 0:0.29.14-4.module+el8.4.0+570+c2eaf144 | 0:0.29.14-4.module+el8.4.0+570+c2eaf144 |
mod_wsgiRocky Linux:8 |
before 0:4.6.8-3.module+el8.4.0+570+c2eaf144 | 0:4.6.8-3.module+el8.4.0+570+c2eaf144 |
numpyRocky Linux:8 |
before 0:1.17.3-5.module+el8.4.0+570+c2eaf144 | 0:1.17.3-5.module+el8.4.0+570+c2eaf144 |
python3x-pipRocky Linux:8 |
before 0:19.3.1-1.module+el8.4.0+570+c2eaf144 | 0:19.3.1-1.module+el8.4.0+570+c2eaf144 |
python3x-setuptoolsRocky Linux:8 |
before 0:41.6.0-4.module+el8.4.0+570+c2eaf144 | 0:41.6.0-4.module+el8.4.0+570+c2eaf144 |
python-asn1cryptoRocky Linux:8 |
before 0:1.2.0-3.module+el8.4.0+570+c2eaf144 | 0:1.2.0-3.module+el8.4.0+570+c2eaf144 |
python-cffiRocky Linux:8 |
before 0:1.13.2-3.module+el8.4.0+570+c2eaf144 | 0:1.13.2-3.module+el8.4.0+570+c2eaf144 |
python-chardetRocky Linux:8 |
before 0:3.0.4-19.module+el8.4.0+570+c2eaf144 | 0:3.0.4-19.module+el8.4.0+570+c2eaf144 |
python-cryptographyRocky Linux:8 |
before 0:2.8-3.module+el8.5.0+672+ab6eb015 | 0:2.8-3.module+el8.5.0+672+ab6eb015 |
python-cryptographyRocky Linux:8 |
before 0:2.8-3.module+el8.4.0+570+c2eaf144 | 0:2.8-3.module+el8.4.0+570+c2eaf144 |
python-idnaRocky Linux:8 |
before 0:2.8-6.module+el8.4.0+570+c2eaf144 | 0:2.8-6.module+el8.4.0+570+c2eaf144 |
python-jinja2Rocky Linux:8 |
before 0:2.10.3-4.module+el8.4.0+570+c2eaf144 | 0:2.10.3-4.module+el8.4.0+570+c2eaf144 |
python-markupsafeRocky Linux:8 |
before 0:1.1.1-6.module+el8.4.0+570+c2eaf144 | 0:1.1.1-6.module+el8.4.0+570+c2eaf144 |
python-psutilRocky Linux:8 |
before 0:5.6.4-3.module+el8.4.0+570+c2eaf144 | 0:5.6.4-3.module+el8.4.0+570+c2eaf144 |
python-psycopg2Rocky Linux:8 |
before 0:2.8.4-4.module+el8.6.0+794+eba84017 | 0:2.8.4-4.module+el8.6.0+794+eba84017 |
python-psycopg2Rocky Linux:8 |
before 0:2.8.4-4.module+el8.4.0+570+c2eaf144 | 0:2.8.4-4.module+el8.4.0+570+c2eaf144 |
python-pycparserRocky Linux:8 |
before 0:2.19-3.module+el8.4.0+570+c2eaf144 | 0:2.19-3.module+el8.4.0+570+c2eaf144 |
python-pysocksRocky Linux:8 |
before 0:1.7.1-4.module+el8.4.0+570+c2eaf144 | 0:1.7.1-4.module+el8.4.0+570+c2eaf144 |
python-requestsRocky Linux:8 |
before 0:2.22.0-9.module+el8.4.0+570+c2eaf144 | 0:2.22.0-9.module+el8.4.0+570+c2eaf144 |
python-urllib3Rocky Linux:8 |
before 0:1.25.7-4.module+el8.4.0+570+c2eaf144 | 0:1.25.7-4.module+el8.4.0+570+c2eaf144 |
python-wheelRocky Linux:8 |
before 0:0.33.6-5.module+el8.4.0+570+c2eaf144 | 0:0.33.6-5.module+el8.4.0+570+c2eaf144 |
pytzRocky Linux:8 |
before 0:2019.3-3.module+el8.4.0+570+c2eaf144 | 0:2019.3-3.module+el8.4.0+570+c2eaf144 |
PyYAMLRocky Linux:8 |
before 0:5.3.1-1.module+el8.4.0+570+c2eaf144 | 0:5.3.1-1.module+el8.4.0+570+c2eaf144 |
scipyRocky Linux:8 |
before 0:1.3.1-4.module+el8.5.0+672+ab6eb015 | 0:1.3.1-4.module+el8.5.0+672+ab6eb015 |
scipyRocky Linux:8 |
before 0:1.3.1-4.module+el8.4.0+570+c2eaf144 | 0:1.3.1-4.module+el8.4.0+570+c2eaf144 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | ||
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2019-20477 is a critical vulnerability (CVSS 9.8) in Pyyaml, published February 19, 2020. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 5.11%, the 92nd percentile. Fixed in pyyaml 5.2.
References
github.com/yaml/pyyaml/blob/master/CHANGES
exploit-db.com/download/47655
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/52N5XS73Z5S4ZN7I7R56ICCPCTKCUV4H
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/33VBUY73AA6CTTYL3LRWHNFDULV7PFPN
nvd.nist.gov/vuln/detail/CVE-2019-20477
github.com/advisories/GHSA-3pqx-4fqf-j49f
Show 46 moreShow less
github.com/pypa/advisory-database/tree/main/vulns/pyyaml/PYSEC-2020-176.yaml
lists.fedoraproject.org/archives/list/[email protected]/message/33VBUY73AA6CTTYL3LRWHNFDULV7PFPN
lists.fedoraproject.org/archives/list/[email protected]/message/52N5XS73Z5S4ZN7I7R56ICCPCTKCUV4H
access.redhat.com/errata/RHSA-2020:4641
bugzilla.redhat.com/1806005
bugzilla.redhat.com/1807367
bugzilla.redhat.com/1809065
bugzilla.redhat.com/1815643
bugzilla.redhat.com/1847416
bugzilla.redhat.com/1854926
bugzilla.redhat.com/1856481
errata.almalinux.org/8/ALSA-2020-4641.html
vulners.com/cve/CVE-2019-20477
vulners.com/cve/CVE-2019-20907
vulners.com/cve/CVE-2020-14422
vulners.com/cve/CVE-2020-1747
vulners.com/cve/CVE-2020-8492
docs.bell-sw.com/security/cves/CVE-2019-20477
security-tracker.debian.org/tracker/CVE-2019-20477
github.com/yaml/pyyaml
access.redhat.com/security/updates/classification
access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/8.3_release_notes
bugzilla.redhat.com/show_bug.cgi?id=1806005
bugzilla.redhat.com/show_bug.cgi?id=1807367
bugzilla.redhat.com/show_bug.cgi?id=1809065
bugzilla.redhat.com/show_bug.cgi?id=1815643
bugzilla.redhat.com/show_bug.cgi?id=1847416
bugzilla.redhat.com/show_bug.cgi?id=1854926
bugzilla.redhat.com/show_bug.cgi?id=1856481
security.access.redhat.com/data/csaf/v2/advisories/2020/rhsa-2020_4641.json
access.redhat.com/security/cve/CVE-2019-20477
cve.org/CVERecord?id=CVE-2019-20477
access.redhat.com/security/cve/CVE-2019-20907
cve.org/CVERecord?id=CVE-2019-20907
nvd.nist.gov/vuln/detail/CVE-2019-20907
access.redhat.com/security/cve/CVE-2020-1747
cve.org/CVERecord?id=CVE-2020-1747
nvd.nist.gov/vuln/detail/CVE-2020-1747
access.redhat.com/security/cve/CVE-2020-8492
cve.org/CVERecord?id=CVE-2020-8492
nvd.nist.gov/vuln/detail/CVE-2020-8492
access.redhat.com/security/cve/CVE-2020-14422
cve.org/CVERecord?id=CVE-2020-14422
nvd.nist.gov/vuln/detail/CVE-2020-14422
errata.rockylinux.org/RLSA-2020:4641
ubuntu.com/security/CVE-2019-20477