CVE-2020-27619 json
In Python 3 through 3.9.0, the Lib/test/multibytecodec_support.py CJK codec tests call eval() on content retrieved via HTTP.
published 6y ago modified last mo. also BIT-libpython-2020-27619 , BIT-python-2020-27619 , BIT-python-min-2020-27619 , EUVD-2020-20126
- cvss
- 9.8
- version 3.1, NVD
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 8.3%
- EPSS 8.3% chance of exploitation in 30 days, percentile 94%
- public exploits
- 0
- none known
Summary
In Python 3 through 3.9.0, the Lib/test/multibytecodec_support.py CJK codec tests call eval() on content retrieved via HTTP.
Patch / fix
- bitnami libpython 3.6.13, 3.7.10, 3.8.7, 3.9.1
- bitnami python 3.6.13, 3.7.10, 3.8.7, 3.9.1
- bitnami python-min 3.6.13, 3.7.10, 3.8.7, 3.9.1
- python python 3.6.13, 3.7.10, 3.8.7, 3.9.1
- pypy3 Debian 14, Debian 13, Debian 12 7.3.5+dfsg-2
debian advisories DEBIAN-CVE-2020-27619
- python3.5 Ubuntu 16.04 LTS 3.5.2-2ubuntu0~16.04.13
- python3.6 Ubuntu 18.04 LTS 3.6.9-1~18.04ubuntu1.4
- python3.7 Ubuntu 18.04 LTS 3.7.5-2~18.04.4
- python3.8 Ubuntu 18.04 LTS 3.8.0-3~18.04.1
- python3.8 Ubuntu 20.04 LTS 3.8.5-1~20.04.2
- python3.4 Ubuntu Pro 14.04 LTS 3.4.3-1ubuntu1~14.04.7+esm10
- python3.5 Ubuntu Pro 14.04 LTS 3.5.2-2ubuntu0~16.04.4~14.04.1+esm1
ubuntu advisories UBUNTU-CVE-2020-27619
Ubuntu security data © Canonical Ltd., from https://github.com/canonical/ubuntu-security-notices via OSV; changed: normalised to fixed package versions per release. CC BY-SA 4.0
- pytz RHEL 8 2019.3-3.module+el8.4.0+8888+89bc7e79
- babel RHEL 8 2.7.0-11.module+el8.5.0+11015+9c1c7c42
- numpy RHEL 8 1.17.3-6.module+el8.5.0+12205+a865257a
- scipy RHEL 8 1.3.1-4.module+el8.4.0+8888+89bc7e79
- Cython RHEL 8 0.29.14-4.module+el8.4.0+8888+89bc7e79
- pytest RHEL 8 4.6.6-3.module+el8.4.0+8888+89bc7e79
- PyYAML RHEL 8 5.4.1-1.module+el8.5.0+10721+14d8e0d5
- mod_wsgi RHEL 8 4.6.8-3.module+el8.4.0+8888+89bc7e79
red hat advisories RHSA-2021:4162RHSA-2021:4151RHSA-2021:3252RHSA-2021:3254RHSA-2021:1633
- python3 SLES for SAP 12 SP5, SLES for SAP 12 SP4, SLES for SAP 12 SP3 +12 more 3.4.10-25.71.1
- python3-base SLES for SAP 12 SP5, SLES for SAP 12 SP4, SLES for SAP 12 SP3 +12 more 3.4.10-25.71.1
- python3 SLES for SAP 15, SLES 15-LTSS, SLE Module for Basesystem 15 SP2 +3 more 3.6.12-3.67.2
- python3-core SLES for SAP 15, SLES 15-LTSS, SLE Module for Development Tools 15 SP2 +5 more 3.6.12-3.67.2
- python36 SLES for SAP 12 SP5, SLES 12 SP5 3.6.12-4.25.1
- python36-core SLES for SAP 12 SP5, SLES 12 SP5 3.6.12-4.25.1
suse advisories SUSE-SU-2021:1621-1SUSE-SU-2020:3930-1SUSE-SU-2020:3865-1
- python36 openSUSE Tumbleweed 3.6.15-1.1
- python3 openSUSE Leap 15.1 3.6.12-lp151.6.32.1
- python3-core openSUSE Leap 15.1 3.6.12-lp151.6.32.1
- python3-documentation openSUSE Leap 15.1 3.6.12-lp151.6.32.1
- python3 openSUSE Leap 15.2 3.6.12-lp152.4.14.1
- python3-core openSUSE Leap 15.2 3.6.12-lp152.4.14.1
- python3-documentation openSUSE Leap 15.2 3.6.12-lp152.4.14.1
opensuse advisories openSUSE-SU-2024:11284-1openSUSE-SU-2020:2333-1openSUSE-SU-2020:2332-1
- python38-py AlmaLinux 8 1.8.0-8.module_el8.6.0+2778+cd494b30
- python38-ply AlmaLinux 8 3.11-10.module_el8.6.0+2778+cd494b30
- python38-six AlmaLinux 8 1.12.0-10.module_el8.6.0+2778+cd494b30
- python38-cffi AlmaLinux 8 1.13.2-3.module_el8.6.0+2778+cd494b30
- python38-idna AlmaLinux 8 2.8-6.module_el8.6.0+2778+cd494b30
- python38-pytz AlmaLinux 8 2019.3-3.module_el8.6.0+2778+cd494b30
- python38-attrs AlmaLinux 8 19.3.0-3.module_el8.6.0+2778+cd494b30
- python38-babel AlmaLinux 8 2.7.0-11.module_el8.6.0+2778+cd494b30
almalinux advisories ALSA-2021:4162ALSA-2021:4151
- pytz Rocky Linux 8 2019.3-3.module+el8.4.0+570+c2eaf144
- babel Rocky Linux 8 2.7.0-11.module+el8.5.0+672+ab6eb015
- numpy Rocky Linux 8 1.17.3-6.module+el8.5.0+672+ab6eb015
- scipy Rocky Linux 8 1.3.1-4.module+el8.5.0+672+ab6eb015
- scipy Rocky Linux 8 1.3.1-4.module+el8.4.0+570+c2eaf144
- Cython Rocky Linux 8 0.29.14-4.module+el8.4.0+570+c2eaf144
- pytest Rocky Linux 8 4.6.6-3.module+el8.4.0+570+c2eaf144
- PyYAML Rocky Linux 8 5.4.1-1.module+el8.5.0+672+ab6eb015
rocky linux advisories RLSA-2021:4162RLSA-2021:4151
- github.com/python/cpython@2ef5caa commit
- github.com/python/cpython@b664a1d commit
- github.com/python/cpython@6c6c256 commit
- github.com/python/cpython@43e5231 commit
- github.com/python/cpython@e912e94 commit
- bugs.python.org/issue41944 advisory
- oracle.com/security-alerts/cpujul2022.html advisory
Is CVE-2020-27619 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerVendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2020-27619 updated cvss 7.5
python: Unsafe use of eval() on data retrieved via HTTP in the test suite
-
Red Hat Enterprise Linux 5 python Red Hat Enterprise Linux 6 python, tkinter, python-libs, python-test, python-tools Red Hat Enterprise Linux 7 python, python3, tkinter, python-libs, python-test, python-tools, +4 moreaffected: workaround, no fix planned “Out of support scope”
-
Red Hat Quay 3 quayaffected: workaround, no fix planned “Will not fix”
-
Red Hat Software Collections rh-python36-python, rh-python36-python-libs, rh-python36-python-test, rh-python36-python-tools, rh-python36-python-tkinteraffected: workaround, no fix planned “Out of support scope”
-
Red Hat CodeReady Linux Builder (v. 8) pytest 4.6.6-3.module+el8.4.0+8888+89bc7e79, python-py 1.8.0-8.module+el8.4.0+8888+89bc7e79, python38-py 1.8.0-8.module+el8.4.0+8888+89bc7e79, python-attrs 19.3.0-3.module+el8.4.0+8888+89bc7e79, python-pluggy 0.13.0-3.module+el8.4.0+8888+89bc7e79, python-packaging 19.2-3.module+el8.4.0+8888+89bc7e79, +12 morefixed: vendor fix RHSA-2021:4162
-
Red Hat Enterprise Linux AppStream (v. 8) python3-idle 3.6.8-37.el8, python3-test 3.6.8-37.el8, platform-python 3.6.8-37.el8, python3-tkinter 3.6.8-37.el8, pytz 2019.3-3.module+el8.4.0+8888+89bc7e79, scipy 1.3.1-4.module+el8.4.0+8888+89bc7e79, +152 more Red Hat Enterprise Linux BaseOS (v. 8) python3 3.6.8-37.el8, python3-libs 3.6.8-37.el8, python3-test 3.6.8-37.el8, platform-python 3.6.8-37.el8fixed: vendor fix RHSA-2021:1633
-
Red Hat Software Collections for Red Hat Enterprise Linux Server (v. 7) python27-babel 0.9.6-10.el7, python27-python 2.7.18-3.el7, python27-tkinter 2.7.18-3.el7, rh-python38-babel 2.7.0-12.el7, rh-python38-python 3.8.11-2.el7, python27-python-jinja2 2.6-16.el7, +18 more Red Hat Software Collections for Red Hat Enterprise Linux Server EUS (v. 7.7) python27-babel 0.9.6-10.el7, python27-python 2.7.18-3.el7, python27-tkinter 2.7.18-3.el7, rh-python38-babel 2.7.0-12.el7, rh-python38-python 3.8.11-2.el7, python27-python-jinja2 2.6-16.el7, +18 more Red Hat Software Collections for Red Hat Enterprise Linux Workstation (v. 7) python27-babel 0.9.6-10.el7, python27-python 2.7.18-3.el7, python27-tkinter 2.7.18-3.el7, rh-python38-babel 2.7.0-12.el7, rh-python38-python 3.8.11-2.el7, python27-python-jinja2 2.6-16.el7, +18 morefixed: vendor fix RHSA-2021:3252
-
Red Hat Enterprise Linux 8 scipy, python36, python-nose, python-wheel, python3-bson, python3-nose, +19 morenot affected: vulnerable code not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- yes
- Technical impact
- total
- Assessed
- last mo.
Exploit prediction
8.33% chance of exploitation in the next 30 days, higher than 94% of all scored CVEs (FIRST EPSS, 2026-11-09).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| NVD | 3.1 | 9.8 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| NVD | 2.0 | 7.5 | AV:N/AC:L/Au:N/C:P/I:P/A:P |
| OSV | 3.1 | 9.8 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| bitnami | libpython | >=3.0.0, <3.6.13 >=3.7.0, <3.7.10 >=3.8.0, <3.8.7 >=3.9.0, <3.9.1 |
3.6.13 3.7.10 3.8.7 3.9.1 |
| bitnami | python | >=3.0.0, <3.6.13 >=3.7.0, <3.7.10 >=3.8.0, <3.8.7 >=3.9.0, <3.9.1 |
3.6.13 3.7.10 3.8.7 3.9.1 |
| bitnami | python-min | >=3.0.0, <3.6.13 >=3.7.0, <3.7.10 >=3.8.0, <3.8.7 >=3.9.0, <3.9.1 |
3.6.13 3.7.10 3.8.7 3.9.1 |
References
-
github.com
/python/cpython/commit/2ef5caa58febc8968e670e39e3d37cf8eef3cab8
patch, vendor-advisory, advisory
-
github.com
/python/cpython/commit/b664a1df4ee71d3760ab937653b10997081b1794
patch, vendor-advisory, advisory
-
github.com
/python/cpython/commit/6c6c256df3636ff6f6136820afaefa5a10a3ac33
patch, vendor-advisory, advisory
-
github.com
/python/cpython/commit/43e523103886af66d6c27cd72431b5d9d14cd2a9
patch, vendor-advisory, advisory
-
github.com
/python/cpython/commit/e912e945f2960029d039d3390ea08835ad39374b
patch, vendor-advisory, advisory
-
bugs.python.org
/issue41944
issue-tracking, patch, vendor-advisory, advisory
-
oracle.com
/security-alerts/cpujul2022.html
patch, third-party-advisory, advisory
-
lists.fedoraproject.org
/archives/list/package-announce%40lists.fedoraproject.org/message/SGIY6I4YS3WOXAK4SXKIEOC2G4VZKIR7/
vendor-advisory, web
-
lists.fedoraproject.org
/archives/list/package-announce%40lists.fedoraproject.org/message/RSLQD5CCM75IZGAMBDGUZEATYU5YSGJ7/
vendor-advisory, web
-
security.gentoo.org
/glsa/202402-04
vendor-advisory, web
-
lists.apache.org
/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772%40%3Cdev.mina.apache.org%3E
mailing-list, web
-
lists.apache.org
/thread.html/rf4c02775860db415b4955778a131c2795223f61cb8c6a450893651e4%40%3Cissues.bookkeeper.apache.org%3E
mailing-list, web
-
lists.apache.org
/thread.html/r58af02e294bd07f487e2c64ffc0a29b837db5600e33b6e698b9d696b%40%3Cissues.bookkeeper.apache.org%3E
mailing-list, web
-
security.netapp.com
/advisory/ntap-20201123-0004/
third-party-advisory, advisory
-
nvd.nist.gov
/vuln/detail/CVE-2020-27619
web
Sources
- CVE List CVE-2020-27619
- NVD CVE-2020-27619
- OSV BIT-libpython-2020-27619
- OSV BIT-python-2020-27619
- OSV BIT-python-min-2020-27619
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.