CVE-2020-14343
PyYAML: incomplete fix for CVE-2020-1747
Kaynağa göre önem derecesi
Trivy'nin kendi etiketi CRITICAL. Kritik diyenler: NVD, GHSA, CBL-Mariner, Photon OS. Daha düşük diyenler: Red Hat (orta), AlmaLinux (orta), Oracle (orta), Rocky Linux (orta), Ubuntu (orta).
Açıklama
A vulnerability was discovered in the PyYAML library in versions before 5.4, 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 library to process untrusted input may be vulnerable to this flaw. This flaw allows an attacker to execute arbitrary code on the system by abusing the python/object/new constructor. This flaw is due to an incomplete fix for CVE-2020-1747.
Etkilenen paketler ve düzeltilmiş sürümler
| Kaynak | Paket | Düzeltildiği sürüm |
|---|---|---|
| CBL-Mariner 2.0 | PyYAML | 0:5.4.1-1.cm2 |
| Photon OS 1.0 | PyYAML | 3.12-6.ph1 |
| Photon OS 2.0 | PyYAML | 3.12-7.ph2 |
| Photon OS 3.0 | PyYAML | 3.13-6.ph3 |
| pip::GitHub Security Advisory pip | pyyaml | 5.4 |
| alma 8 | python38:3.8::python38-Cython, python38:3.8::python38-PyMySQL, python38:3.8::python38-asn1crypto ve 26 tane daha | 0.29.14-4.module_el8.6.0+2778+cd494b30 ve 26 tane daha |
| alpine 3.11 | py3-yaml | 5.3.1-r1 |
| alpine 3.12 | py3-yaml | 5.3.1-r1 |
| alpine 3.13 | py3-yaml | 5.3.1-r2 |
| alpine 3.14 | py3-yaml | 5.4-r0 |
| alpine 3.15 | py3-yaml | 5.4-r0 |
| alpine 3.16 | py3-yaml | 5.4-r0 |
32 kaynaktaki 184 kaydın hepsini göster
| Kaynak | Paket | Düzeltildiği sürüm |
|---|---|---|
| CBL-Mariner 2.0 | PyYAML | 0:5.4.1-1.cm2 |
| Photon OS 1.0 | PyYAML | 3.12-6.ph1 |
| Photon OS 2.0 | PyYAML | 3.12-7.ph2 |
| Photon OS 3.0 | PyYAML | 3.13-6.ph3 |
| pip::GitHub Security Advisory pip | pyyaml | 5.4 |
| alma 8 | python38:3.8::python38-Cython | 0.29.14-4.module_el8.6.0+2778+cd494b30 |
| alma 8 | python38:3.8::python38-PyMySQL | 0.10.1-1.module_el8.6.0+2778+cd494b30 |
| alma 8 | python38:3.8::python38-asn1crypto | 1.2.0-3.module_el8.6.0+2778+cd494b30 |
| alma 8 | python38:3.8::python38-atomicwrites | 1.3.0-8.module_el8.4.0+2510+cb4d423d |
| alma 8 | python38:3.8::python38-attrs | 19.3.0-3.module_el8.4.0+2510+cb4d423d |
| alma 8 | python38:3.8::python38-cffi | 1.13.2-3.module_el8.6.0+2778+cd494b30 |
| alma 8 | python38:3.8::python38-chardet | 3.0.4-19.module_el8.6.0+2778+cd494b30 |
| alma 8 | python38:3.8::python38-cryptography | 2.8-3.module_el8.6.0+2778+cd494b30 |
| alma 8 | python38:3.8::python38-idna | 2.8-6.module_el8.6.0+2778+cd494b30 |
| alma 8 | python38:3.8::python38-markupsafe | 1.1.1-6.module_el8.6.0+2778+cd494b30 |
| alma 8 | python38:3.8::python38-mod_wsgi | 4.6.8-3.module_el8.6.0+2778+cd494b30 |
| alma 8 | python38:3.8::python38-more-itertools | 7.2.0-5.module_el8.4.0+2510+cb4d423d |
| alma 8 | python38:3.8::python38-packaging | 19.2-3.module_el8.4.0+2510+cb4d423d |
| alma 8 | python38:3.8::python38-pluggy | 0.13.0-3.module_el8.4.0+2510+cb4d423d |
| alma 8 | python38:3.8::python38-ply | 3.11-10.module_el8.6.0+2778+cd494b30 |
| alma 8 | python38:3.8::python38-psycopg2 | 2.8.4-4.module_el8.6.0+2778+cd494b30 |
| alma 8 | python38:3.8::python38-psycopg2-doc | 2.8.4-4.module_el8.6.0+2778+cd494b30 |
| alma 8 | python38:3.8::python38-psycopg2-tests | 2.8.4-4.module_el8.6.0+2778+cd494b30 |
| alma 8 | python38:3.8::python38-py | 1.8.0-8.module_el8.4.0+2510+cb4d423d |
| alma 8 | python38:3.8::python38-pycparser | 2.19-3.module_el8.6.0+2778+cd494b30 |
| alma 8 | python38:3.8::python38-pyparsing | 2.4.5-3.module_el8.4.0+2510+cb4d423d |
| alma 8 | python38:3.8::python38-pysocks | 1.7.1-4.module_el8.6.0+2778+cd494b30 |
| alma 8 | python38:3.8::python38-pytest | 4.6.6-3.module_el8.4.0+2510+cb4d423d |
| alma 8 | python38:3.8::python38-pytz | 2019.3-3.module_el8.6.0+2778+cd494b30 |
| alma 8 | python38:3.8::python38-pyyaml | 5.4.1-1.module_el8.6.0+2778+cd494b30 |
| alma 8 | python38:3.8::python38-requests | 2.22.0-9.module_el8.6.0+2778+cd494b30 |
| alma 8 | python38:3.8::python38-scipy | 1.3.1-4.module_el8.6.0+2778+cd494b30 |
| alma 8 | python38:3.8::python38-six | 1.12.0-10.module_el8.6.0+2778+cd494b30 |
| alma 8 | python38:3.8::python38-wcwidth | 0.1.7-16.module_el8.4.0+2510+cb4d423d |
| alpine 3.11 | py3-yaml | 5.3.1-r1 |
| alpine 3.12 | py3-yaml | 5.3.1-r1 |
| alpine 3.13 | py3-yaml | 5.3.1-r2 |
| alpine 3.14 | py3-yaml | 5.4-r0 |
| alpine 3.15 | py3-yaml | 5.4-r0 |
| alpine 3.16 | py3-yaml | 5.4-r0 |
| alpine 3.17 | py3-yaml | 5.4-r0 |
| alpine 3.18 | py3-yaml | 5.4-r0 |
| alpine 3.19 | py3-yaml | 5.4-r0 |
| alpine 3.20 | py3-yaml | 5.4-r0 |
| alpine 3.21 | py3-yaml | 5.4-r0 |
| alpine 3.22 | py3-yaml | 5.4-r0 |
| alpine 3.23 | py3-yaml | 5.4-r0 |
| alpine 3.24 | py3-yaml | 5.4-r0 |
| alpine edge | py3-yaml | 5.4-r0 |
| debian 11 | pyyaml | 5.3.1-4 |
| debian 12 | pyyaml | 5.3.1-4 |
| debian 13 | pyyaml | 5.3.1-4 |
| debian 14 | pyyaml | 5.3.1-4 |
| echo | pyyaml | 5.3.1-4 |
| Oracle Linux 8 | python38 | 3.8.6-3.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-Cython | 0.29.14-4.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-PyMySQL | 0.10.1-1.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-asn1crypto | 1.2.0-3.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-babel | 2.7.0-10.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-cffi | 1.13.2-3.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-chardet | 3.0.4-19.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-cryptography | 2.8-3.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-debug | 3.8.6-3.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-devel | 3.8.6-3.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-idle | 3.8.6-3.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-idna | 2.8-6.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-jinja2 | 2.10.3-4.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-libs | 3.8.6-3.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-lxml | 4.4.1-5.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-markupsafe | 1.1.1-6.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-mod_wsgi | 4.6.8-3.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-numpy | 1.17.3-5.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-numpy-doc | 1.17.3-5.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-numpy-f2py | 1.17.3-5.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-pip | 19.3.1-1.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-pip-wheel | 19.3.1-1.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-ply | 3.11-10.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-psutil | 5.6.4-3.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-psycopg2 | 2.8.4-4.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-psycopg2-doc | 2.8.4-4.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-psycopg2-tests | 2.8.4-4.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-pycparser | 2.19-3.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-pysocks | 1.7.1-4.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-pytz | 2019.3-3.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-pyyaml | 5.4.1-1.module+el8.4.0+20219+c17d6bc1 |
| Oracle Linux 8 | python38-requests | 2.22.0-9.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-rpm-macros | 3.8.6-3.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-scipy | 1.3.1-4.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-setuptools | 41.6.0-4.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-setuptools-wheel | 41.6.0-4.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-six | 1.12.0-10.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-test | 3.8.6-3.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-tkinter | 3.8.6-3.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-urllib3 | 1.25.7-4.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-wheel | 0.33.6-5.module+el8.4.0+20068+32a535e2 |
| Oracle Linux 8 | python38-wheel-wheel | 0.33.6-5.module+el8.4.0+20068+32a535e2 |
| rocky 8 | python38 | 3.8.6-3.module+el8.4.0+595+c96abaa2 |
| rocky 8 | python38-Cython | 0.29.14-4.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38-PyMySQL | 0.10.1-1.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38-asn1crypto | 1.2.0-3.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38-babel | 2.7.0-10.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38-cffi | 1.13.2-3.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38-cryptography | 2.8-3.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38-debug | 3.8.6-3.module+el8.4.0+595+c96abaa2 |
| rocky 8 | python38-devel | 3.8.6-3.module+el8.4.0+595+c96abaa2 |
| rocky 8 | python38-idle | 3.8.6-3.module+el8.4.0+595+c96abaa2 |
| rocky 8 | python38-idna | 2.8-6.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38-jinja2 | 2.10.3-4.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38-libs | 3.8.6-3.module+el8.4.0+595+c96abaa2 |
| rocky 8 | python38-lxml | 4.4.1-5.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38-markupsafe | 1.1.1-6.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38-mod_wsgi | 4.6.8-3.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38-numpy | 1.17.3-5.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38-numpy-doc | 1.17.3-5.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38-numpy-f2py | 1.17.3-5.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38-pip | 19.3.1-1.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38-pip-wheel | 19.3.1-1.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38-psutil | 5.6.4-3.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38-psycopg2 | 2.8.4-4.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38-psycopg2-doc | 2.8.4-4.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38-psycopg2-tests | 2.8.4-4.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38-pycparser | 2.19-3.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38-pytz | 2019.3-3.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38-pyyaml | 5.4.1-1.module+el8.4.0+595+c96abaa2 |
| rocky 8 | python38-requests | 2.22.0-9.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38-rpm-macros | 3.8.6-3.module+el8.4.0+595+c96abaa2 |
| rocky 8 | python38-scipy | 1.3.1-4.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38-setuptools | 41.6.0-4.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38-setuptools-wheel | 41.6.0-4.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38-six | 1.12.0-10.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38-test | 3.8.6-3.module+el8.4.0+595+c96abaa2 |
| rocky 8 | python38-tkinter | 3.8.6-3.module+el8.4.0+595+c96abaa2 |
| rocky 8 | python38-urllib3 | 1.25.7-4.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38-wheel | 0.33.6-5.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38-wheel-wheel | 0.33.6-5.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38:3.8::python38 | 3.8.6-3.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38:3.8::python38-Cython | 0.29.14-4.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38:3.8::python38-PyMySQL | 0.10.1-1.module+el8.5.0+672+ab6eb015 |
| rocky 8 | python38:3.8::python38-asn1crypto | 1.2.0-3.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38:3.8::python38-babel | 2.7.0-10.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38:3.8::python38-cffi | 1.13.2-3.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38:3.8::python38-chardet | 3.0.4-19.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38:3.8::python38-cryptography | 2.8-3.module+el8.5.0+672+ab6eb015 |
| rocky 8 | python38:3.8::python38-debug | 3.8.6-3.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38:3.8::python38-devel | 3.8.6-3.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38:3.8::python38-idle | 3.8.6-3.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38:3.8::python38-idna | 2.8-6.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38:3.8::python38-jinja2 | 2.10.3-4.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38:3.8::python38-libs | 3.8.6-3.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38:3.8::python38-lxml | 4.4.1-5.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38:3.8::python38-markupsafe | 1.1.1-6.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38:3.8::python38-mod_wsgi | 4.6.8-3.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38:3.8::python38-numpy | 1.17.3-5.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38:3.8::python38-numpy-doc | 1.17.3-5.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38:3.8::python38-numpy-f2py | 1.17.3-5.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38:3.8::python38-pip | 19.3.1-1.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38:3.8::python38-pip-wheel | 19.3.1-1.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38:3.8::python38-ply | 3.11-10.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38:3.8::python38-psutil | 5.6.4-3.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38:3.8::python38-psycopg2 | 2.8.4-4.module+el8.6.0+794+eba84017 |
| rocky 8 | python38:3.8::python38-psycopg2-doc | 2.8.4-4.module+el8.6.0+794+eba84017 |
| rocky 8 | python38:3.8::python38-psycopg2-tests | 2.8.4-4.module+el8.6.0+794+eba84017 |
| rocky 8 | python38:3.8::python38-pycparser | 2.19-3.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38:3.8::python38-pysocks | 1.7.1-4.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38:3.8::python38-pytz | 2019.3-3.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38:3.8::python38-pyyaml | 5.4.1-1.module+el8.5.0+672+ab6eb015 |
| rocky 8 | python38:3.8::python38-requests | 2.22.0-9.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38:3.8::python38-rpm-macros | 3.8.6-3.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38:3.8::python38-scipy | 1.3.1-4.module+el8.5.0+672+ab6eb015 |
| rocky 8 | python38:3.8::python38-setuptools | 41.6.0-4.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38:3.8::python38-setuptools-wheel | 41.6.0-4.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38:3.8::python38-six | 1.12.0-10.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38:3.8::python38-test | 3.8.6-3.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38:3.8::python38-tkinter | 3.8.6-3.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38:3.8::python38-urllib3 | 1.25.7-4.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38:3.8::python38-wheel | 0.33.6-5.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python38:3.8::python38-wheel-wheel | 0.33.6-5.module+el8.4.0+570+c2eaf144 |
| rocky 8 | python39-chardet | 3.0.4-19.module+el8.4.0+574+843c4898 |
| rocky 8 | python39-ply | 3.11-10.module+el8.4.0+574+843c4898 |
| rocky 8 | python39-pysocks | 1.7.1-4.module+el8.4.0+574+843c4898 |
| ubuntu 20.04 | pyyaml | 5.3.1-1ubuntu0.1 |
| ubuntu 20.04-ESM | pyyaml | 5.3.1-1ubuntu0.1 |
| ubuntu 20.10 | pyyaml | 5.3.1-2ubuntu0.1 |
| ubuntu 21.04 | pyyaml | 5.3.1-3ubuntu1 |
Referanslar
- https://access.redhat.com/security/cve/CVE-2020-14343
- https://bugzilla.redhat.com/show_bug.cgi?id=1860466
- https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-14343
- https://errata.almalinux.org/8/ALSA-2021-2583.html
- https://errata.rockylinux.org/RLSA-2021:2583
- https://github.com/SeldonIO/seldon-core/issues/2252
- https://github.com/advisories/GHSA-8q59-q68h-6hv4
- https://github.com/pypa/advisory-database/tree/main/vulns/pyyaml/PYSEC-2021-142.yaml
21 referansın hepsi
- https://github.com/yaml/pyyaml
- https://github.com/yaml/pyyaml/commit/a001f2782501ad2d24986959f0239a354675f9dc
- https://github.com/yaml/pyyaml/issues/420
- https://github.com/yaml/pyyaml/issues/420#issuecomment-663673966
- https://github.com/yaml/pyyaml/wiki/PyYAML-yaml.load%28input%29-Deprecation
- https://linux.oracle.com/cve/CVE-2020-14343.html
- https://linux.oracle.com/errata/ELSA-2021-2583.html
- https://nvd.nist.gov/vuln/detail/CVE-2020-14343
- https://pypi.org/project/PyYAML
- https://ubuntu.com/security/notices/USN-4940-1
- https://www.cve.org/CVERecord?id=CVE-2020-14343
- https://www.oracle.com/security-alerts/cpuapr2022.html
- https://www.oracle.com/security-alerts/cpujul2022.html