CVE-2018-20406
Published: 23 December 2018
Modules/_pickle.c in Python before 3.7.1 has an integer overflow via a large LONG_BINPUT value that is mishandled during a "resize to twice the size" attempt. This issue might cause memory exhaustion, but is only relevant if the pickle format is used for serializing tens or hundreds of gigabytes of data. This issue is fixed in: v3.4.10, v3.4.10rc1; v3.5.10, v3.5.10rc1, v3.5.7, v3.5.7rc1, v3.5.8, v3.5.8rc1, v3.5.8rc2, v3.5.9; v3.6.10, v3.6.10rc1, v3.6.11, v3.6.11rc1, v3.6.12, v3.6.7, v3.6.7rc1, v3.6.7rc2, v3.6.8, v3.6.8rc1, v3.6.9, v3.6.9rc1; v3.7.1, v3.7.1rc1, v3.7.1rc2, v3.7.2, v3.7.2rc1, v3.7.3, v3.7.3rc1, v3.7.4, v3.7.4rc1, v3.7.4rc2, v3.7.5, v3.7.5rc1, v3.7.6, v3.7.6rc1, v3.7.7, v3.7.7rc1, v3.7.8, v3.7.8rc1, v3.7.9.
CVSS 3 base score: 7.5
Status
Package | Release | Status |
---|---|---|
python2.7 Launchpad, Ubuntu, Debian |
Upstream |
Needs triage
|
Ubuntu 21.04 (Hirsute Hippo) |
Not vulnerable
(2.7.16-2)
|
|
Ubuntu 20.10 (Groovy Gorilla) |
Not vulnerable
(2.7.16-2)
|
|
Ubuntu 20.04 LTS (Focal Fossa) |
Not vulnerable
(2.7.16-2)
|
|
Ubuntu 18.04 LTS (Bionic Beaver) |
Not vulnerable
(2.7.15~rc1-1ubuntu0.1)
|
|
Ubuntu 16.04 LTS (Xenial Xerus) |
Not vulnerable
(2.7.12-1ubuntu0~16.04.4)
|
|
Ubuntu 14.04 ESM (Trusty Tahr) |
Not vulnerable
(2.7.6-8ubuntu0.5)
|
|
python3.4 Launchpad, Ubuntu, Debian |
Upstream |
Released
(3.4.2-1+deb8u2)
|
Ubuntu 21.04 (Hirsute Hippo) |
Does not exist
|
|
Ubuntu 20.10 (Groovy Gorilla) |
Does not exist
|
|
Ubuntu 20.04 LTS (Focal Fossa) |
Does not exist
|
|
Ubuntu 18.04 LTS (Bionic Beaver) |
Does not exist
|
|
Ubuntu 16.04 LTS (Xenial Xerus) |
Does not exist
|
|
Ubuntu 14.04 ESM (Trusty Tahr) |
Released
(3.4.3-1ubuntu1~14.04.7+esm2)
|
|
Patches: Upstream: https://github.com/python/cpython/commit/4b42d575bf0fb01192b3ec54b7e224b238691527 |
||
python3.5 Launchpad, Ubuntu, Debian |
Upstream |
Needs triage
|
Ubuntu 21.04 (Hirsute Hippo) |
Does not exist
|
|
Ubuntu 20.10 (Groovy Gorilla) |
Does not exist
|
|
Ubuntu 20.04 LTS (Focal Fossa) |
Does not exist
|
|
Ubuntu 18.04 LTS (Bionic Beaver) |
Does not exist
|
|
Ubuntu 16.04 LTS (Xenial Xerus) |
Released
(3.5.2-2ubuntu0~16.04.8)
|
|
Ubuntu 14.04 ESM (Trusty Tahr) |
Needed
|
|
Patches: Upstream: https://github.com/python/cpython/commit/ef33dd6036aafbd3f06c1d56e2b1a81dae3da63c |
||
python3.6 Launchpad, Ubuntu, Debian |
Upstream |
Released
(3.6.7)
|
Ubuntu 21.04 (Hirsute Hippo) |
Does not exist
|
|
Ubuntu 20.10 (Groovy Gorilla) |
Does not exist
|
|
Ubuntu 20.04 LTS (Focal Fossa) |
Does not exist
|
|
Ubuntu 18.04 LTS (Bionic Beaver) |
Released
(3.6.7-1~18.04)
|
|
Ubuntu 16.04 LTS (Xenial Xerus) |
Does not exist
|
|
Ubuntu 14.04 ESM (Trusty Tahr) |
Does not exist
|
|
Patches: Upstream: https://github.com/python/cpython/commit/71a9c65e74a70b6ed39adc4ba81d311ac1aa2acc |
||
python3.7 Launchpad, Ubuntu, Debian |
Upstream |
Released
(3.7.1)
|
Ubuntu 21.04 (Hirsute Hippo) |
Does not exist
|
|
Ubuntu 20.10 (Groovy Gorilla) |
Does not exist
|
|
Ubuntu 20.04 LTS (Focal Fossa) |
Does not exist
|
|
Ubuntu 18.04 LTS (Bionic Beaver) |
Not vulnerable
(3.7.3~rc1-1)
|
|
Ubuntu 16.04 LTS (Xenial Xerus) |
Does not exist
|
|
Ubuntu 14.04 ESM (Trusty Tahr) |
Does not exist
|
|
Patches: Upstream: https://github.com/python/cpython/commit/ef4306b24c9034d6b37bb034e2ebe82e745d4b77 |
Notes
Author | Note |
---|---|
mdeslaur | bug says 2.7 is not affected |
References
- https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-20406
- https://python-security.readthedocs.io/vuln/pickle-load-dos.html
- https://usn.ubuntu.com/usn/usn-4127-1
- https://usn.ubuntu.com/usn/usn-4127-2
- NVD
- Launchpad
- Debian