CVE catalog

CVE-2018-1000030

python2.7, python3.4, python3.5 vulnerabilities

[CVE catalog]

Severity
High · CVSS 7CVSS:3.0/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
Published
Updated
Source
[NVD] · [CVE record]
EPSS
1.19% · Oct 27, 2026

Python 2.7.14 is vulnerable to a Heap-Buffer-Overflow as well as a Heap-Use-After-Free. Python versions prior to 2.7.14 may also be vulnerable and it appears that Python 2.7.17 and prior may also be vulnerable however this has not been confirmed. The vulnerability lies when multiply threads are handling large amounts of data. In both cases there is essentially a race condition that occurs. For the Heap-Buffer-Overflow, Thread 2 is creating the size for a buffer, but Thread1 is already writing to the buffer without knowing how much to write. So when a large amount of data is being processed, it is very easy to cause memory corruption using a Heap-Buffer-Overflow. As for the Use-After-Free, Thread3->Malloc->Thread1->Free's->Thread2-Re-uses-Free'd Memory. The PSRT has stated that this is not a security vulnerability due to the fact that the attacker must be able to run code, however in some situations, such as function as a service, this vulnerability can potentially be used by an attacker to violate a trust boundary, as such the DWF feels this issue deserves a CVE.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debianpython2.7112.7.14-5fixed
Ubuntupython2.714.042.7.5-8ubuntu3vulnerable
Ubuntupython2.714.042.7.5-8ubuntu4vulnerable
Ubuntupython2.714.042.7.6-2vulnerable
Ubuntupython2.714.042.7.6-2ubuntu1vulnerable
Ubuntupython2.714.042.7.6-3vulnerable
Ubuntupython2.714.042.7.6-3ubuntu1vulnerable
Ubuntupython2.714.042.7.6-4vulnerable
Ubuntupython2.714.042.7.6-4ubuntu1vulnerable
Ubuntupython2.714.042.7.6-5vulnerable
Ubuntupython2.714.042.7.6-7vulnerable
Ubuntupython2.714.042.7.6-8vulnerable
Ubuntupython2.714.042.7.6-8ubuntu0.2vulnerable
Ubuntupython2.714.042.7.6-8ubuntu0.3vulnerable
Ubuntupython2.714.042.7.6-8ubuntu0.4vulnerable
Ubuntupython2.714.042.7.6-8ubuntu0.5fixed
Ubuntupython2.716.042.7.10-4ubuntu1vulnerable
Ubuntupython2.716.042.7.10-4ubuntu2vulnerable
Ubuntupython2.716.042.7.11-2vulnerable
Ubuntupython2.716.042.7.11-3vulnerable
Ubuntupython2.716.042.7.11-4vulnerable
Ubuntupython2.716.042.7.11-6vulnerable
Ubuntupython2.716.042.7.11-7vulnerable
Ubuntupython2.716.042.7.11-7ubuntu1vulnerable
Ubuntupython2.716.042.7.12-1~16.04vulnerable
Ubuntupython2.716.042.7.12-1ubuntu0~16.04.1vulnerable
Ubuntupython2.716.042.7.12-1ubuntu0~16.04.2vulnerable
Ubuntupython2.716.042.7.12-1ubuntu0~16.04.3vulnerable
Ubuntupython2.716.042.7.12-1ubuntu0~16.04.4fixed
Ubuntupython2.714.042.7.5-8ubuntu3vulnerable
Ubuntupython2.714.042.7.5-8ubuntu4vulnerable
Ubuntupython2.714.042.7.6-2vulnerable
Ubuntupython2.714.042.7.6-2ubuntu1vulnerable
Ubuntupython2.714.042.7.6-3vulnerable
Ubuntupython2.714.042.7.6-3ubuntu1vulnerable
Ubuntupython2.714.042.7.6-4vulnerable
Ubuntupython2.714.042.7.6-4ubuntu1vulnerable
Ubuntupython2.714.042.7.6-5vulnerable
Ubuntupython2.714.042.7.6-7vulnerable
Ubuntupython2.714.042.7.6-8vulnerable
Ubuntupython2.714.042.7.6-8ubuntu0.2vulnerable
Ubuntupython2.714.042.7.6-8ubuntu0.3vulnerable
Ubuntupython2.714.042.7.6-8ubuntu0.4vulnerable
Ubuntupython2.714.042.7.6-8ubuntu0.5fixed
Ubuntupython3.414.043.4~b1-0ubuntu3vulnerable
Ubuntupython3.414.043.4~b1-4ubuntu4vulnerable
Ubuntupython3.414.043.4~b1-4ubuntu6vulnerable
Ubuntupython3.414.043.4~b1-5ubuntu2vulnerable
Ubuntupython3.414.043.4~b2-1vulnerable
Ubuntupython3.414.043.4~b3-1ubuntu1vulnerable
Ubuntupython3.414.043.4~rc1-1build1vulnerable
Ubuntupython3.414.043.4~rc2-1vulnerable
Ubuntupython3.414.043.4~rc3-0ubuntu1vulnerable
Ubuntupython3.414.043.4.0-1vulnerable
Ubuntupython3.414.043.4.0-2ubuntu1vulnerable
Ubuntupython3.414.043.4.0-2ubuntu1.1vulnerable
Ubuntupython3.414.043.4.3-1ubuntu1~14.04.1vulnerable
Ubuntupython3.414.043.4.3-1ubuntu1~14.04.3vulnerable
Ubuntupython3.414.043.4.3-1ubuntu1~14.04.4vulnerable
Ubuntupython3.414.043.4.3-1ubuntu1~14.04.5vulnerable
Ubuntupython3.414.043.4.3-1ubuntu1~14.04.6vulnerable
Ubuntupython3.414.043.4.3-1ubuntu1~14.04.7fixed
Ubuntupython2.716.042.7.10-4ubuntu1vulnerable
Ubuntupython2.716.042.7.10-4ubuntu2vulnerable
Ubuntupython2.716.042.7.11-2vulnerable
Ubuntupython2.716.042.7.11-3vulnerable
Ubuntupython2.716.042.7.11-4vulnerable
Ubuntupython2.716.042.7.11-6vulnerable
Ubuntupython2.716.042.7.11-7vulnerable
Ubuntupython2.716.042.7.11-7ubuntu1vulnerable
Ubuntupython2.716.042.7.12-1~16.04vulnerable
Ubuntupython2.716.042.7.12-1ubuntu0~16.04.1vulnerable
Ubuntupython2.716.042.7.12-1ubuntu0~16.04.2vulnerable
Ubuntupython2.716.042.7.12-1ubuntu0~16.04.3vulnerable
Ubuntupython2.716.042.7.12-1ubuntu0~16.04.4fixed
Ubuntupython3.516.043.5.0-3vulnerable
Ubuntupython3.516.043.5.0-3ubuntu1vulnerable
Ubuntupython3.516.043.5.1~rc1-2ubuntu1vulnerable
Ubuntupython3.516.043.5.1-1vulnerable
Ubuntupython3.516.043.5.1-2vulnerable
Ubuntupython3.516.043.5.1-3vulnerable
Ubuntupython3.516.043.5.1-5vulnerable
Ubuntupython3.516.043.5.1-6ubuntu1vulnerable
Ubuntupython3.516.043.5.1-6ubuntu2vulnerable
Ubuntupython3.516.043.5.1-9ubuntu1vulnerable
Ubuntupython3.516.043.5.1-10vulnerable
Ubuntupython3.516.043.5.2-2~16.01vulnerable
Ubuntupython3.516.043.5.2-2~16.04vulnerable
Ubuntupython3.516.043.5.2-2ubuntu0~16.04.1vulnerable
Ubuntupython3.516.043.5.2-2ubuntu0~16.04.2vulnerable
Ubuntupython3.516.043.5.2-2ubuntu0~16.04.3vulnerable
Ubuntupython3.516.043.5.2-2ubuntu0~16.04.4vulnerable
Ubuntupython3.516.043.5.2-2ubuntu0~16.04.5fixed
Ubuntupython2.718.042.7.14-2ubuntu2vulnerable
Ubuntupython2.718.042.7.14-4vulnerable
Ubuntupython2.718.042.7.14-6vulnerable
Ubuntupython2.718.042.7.14-7vulnerable
Ubuntupython2.718.042.7.14-8vulnerable
Ubuntupython2.718.042.7.15~rc1-1vulnerable
Ubuntupython2.718.042.7.15~rc1-1ubuntu0.1fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianpython2.7deb112.7.14-5Not reportedDEBIAN-CVE-2018-1000030Not reported
Ubuntupython2.7deb14.042.7.6-8ubuntu0.5Not reportedUBUNTU-CVE-2018-1000030Not reported
Ubuntupython2.7deb16.042.7.12-1ubuntu0~16.04.4Not reportedUBUNTU-CVE-2018-1000030Not reported
Ubuntupython2.7deb14.042.7.6-8ubuntu0.5Not reportedUSN-3817-1Not reported
Ubuntupython3.4deb14.043.4.3-1ubuntu1~14.04.7Not reportedUSN-3817-1Not reported
Ubuntupython2.7deb16.042.7.12-1ubuntu0~16.04.4Not reportedUSN-3817-1Not reported
Ubuntupython3.5deb16.043.5.2-2ubuntu0~16.04.5Not reportedUSN-3817-1Not reported
Ubuntupython2.7deb18.042.7.15~rc1-1ubuntu0.1Not reportedUSN-3817-1Not reported

OpenFactory catalog packages

No matching packages in this catalog.

Observed:

References