CVE-2018-14647
Published: 24 September 2018
Python's elementtree C accelerator failed to initialise Expat's hash salt during initialization. This could make it easy to conduct denial of service attacks against Expat by constructing an XML document that would cause pathological hash collisions in Expat's internal data structures, consuming large amounts CPU and RAM. The vulnerability exists in Python versions 3.7.0, 3.6.0 through 3.6.6, 3.5.0 through 3.5.6, 3.4.0 through 3.4.9, 2.7.0 through 2.7.15.
Priority
Status
Package | Release | Status |
---|---|---|
python2.7
Launchpad, Ubuntu, Debian |
bionic |
Released
(2.7.15~rc1-1ubuntu0.1)
|
cosmic |
Not vulnerable
(2.7.15-4ubuntu4)
|
|
disco |
Not vulnerable
(2.7.15-4ubuntu4)
|
|
eoan |
Not vulnerable
(2.7.15-4ubuntu4)
|
|
focal |
Not vulnerable
(2.7.15-4ubuntu4)
|
|
groovy |
Not vulnerable
(2.7.15-4ubuntu4)
|
|
hirsute |
Not vulnerable
(2.7.15-4ubuntu4)
|
|
impish |
Not vulnerable
(2.7.15-4ubuntu4)
|
|
jammy |
Not vulnerable
(2.7.15-4ubuntu4)
|
|
kinetic |
Not vulnerable
(2.7.15-4ubuntu4)
|
|
lunar |
Does not exist
|
|
mantic |
Does not exist
|
|
noble |
Does not exist
|
|
trusty |
Released
(2.7.6-8ubuntu0.5)
|
|
upstream |
Needs triage
|
|
xenial |
Released
(2.7.12-1ubuntu0~16.04.4)
|
|
Patches:
upstream: https://github.com/python/cpython/commit/18b20bad75b4ff0486940fba4ec680e96e70f3a2 |
||
python3.4
Launchpad, Ubuntu, Debian |
bionic |
Does not exist
|
cosmic |
Does not exist
|
|
disco |
Does not exist
|
|
eoan |
Does not exist
|
|
focal |
Does not exist
|
|
groovy |
Does not exist
|
|
hirsute |
Does not exist
|
|
impish |
Does not exist
|
|
jammy |
Does not exist
|
|
kinetic |
Does not exist
|
|
lunar |
Does not exist
|
|
mantic |
Does not exist
|
|
noble |
Does not exist
|
|
trusty |
Released
(3.4.3-1ubuntu1~14.04.7)
|
|
upstream |
Needs triage
|
|
xenial |
Does not exist
|
|
python3.5
Launchpad, Ubuntu, Debian |
bionic |
Does not exist
|
cosmic |
Does not exist
|
|
disco |
Does not exist
|
|
eoan |
Does not exist
|
|
focal |
Does not exist
|
|
groovy |
Does not exist
|
|
hirsute |
Does not exist
|
|
impish |
Does not exist
|
|
jammy |
Does not exist
|
|
kinetic |
Does not exist
|
|
lunar |
Does not exist
|
|
mantic |
Does not exist
|
|
noble |
Does not exist
|
|
trusty |
Released
(3.5.2-2ubuntu0~16.04.4~14.04.1+esm1)
Available with Ubuntu Pro or Ubuntu Pro (Infra-only) |
|
upstream |
Needs triage
|
|
xenial |
Released
(3.5.2-2ubuntu0~16.04.5)
|
|
python3.6
Launchpad, Ubuntu, Debian |
bionic |
Released
(3.6.7-1~18.04)
|
cosmic |
Not vulnerable
(3.6.7-1~18.10)
|
|
disco |
Does not exist
|
|
eoan |
Does not exist
|
|
focal |
Does not exist
|
|
groovy |
Does not exist
|
|
hirsute |
Does not exist
|
|
impish |
Does not exist
|
|
jammy |
Does not exist
|
|
kinetic |
Does not exist
|
|
lunar |
Does not exist
|
|
mantic |
Does not exist
|
|
noble |
Does not exist
|
|
trusty |
Does not exist
|
|
upstream |
Needs triage
|
|
xenial |
Does not exist
|
|
Patches:
upstream: https://github.com/python/cpython/commit/f7666e828cc3d5873136473ea36ba2013d624fa1 |
||
python3.7
Launchpad, Ubuntu, Debian |
bionic |
Released
(3.7.1-1~18.04)
|
cosmic |
Not vulnerable
(3.7.1-1~18.10)
|
|
disco |
Not vulnerable
(3.7.1-1)
|
|
eoan |
Not vulnerable
(3.7.1-1)
|
|
focal |
Does not exist
|
|
groovy |
Does not exist
|
|
hirsute |
Does not exist
|
|
impish |
Does not exist
|
|
jammy |
Does not exist
|
|
kinetic |
Does not exist
|
|
lunar |
Does not exist
|
|
mantic |
Does not exist
|
|
noble |
Does not exist
|
|
trusty |
Does not exist
|
|
upstream |
Released
(3.7.0-7)
|
|
xenial |
Does not exist
|
|
Patches:
upstream: https://github.com/python/cpython/commit/470a435f3b42c9be5fdb7f7b04f3df5663ba7305 |
Severity score breakdown
Parameter | Value |
---|---|
Base score | 7.5 |
Attack vector | Network |
Attack complexity | Low |
Privileges required | None |
User interaction | None |
Scope | Unchanged |
Confidentiality | None |
Integrity impact | None |
Availability impact | High |
Vector | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |