CVE-2018-1000030: Use After Free
Last updated 25 August 2025
Other sources
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.
— Launchpad
Affected Software
Remediation
Patch Available
Event History
Frequently Asked Questions
What is the severity of CVE-2018-1000030?
CVE-2018-1000030 is classified as a high severity vulnerability due to the risk of remote code execution caused by a heap-buffer overflow and heap-use-after-free.
How do I fix CVE-2018-1000030?
To fix CVE-2018-1000030, upgrade Python to version 2.7.18 or later.
Which versions of Python are affected by CVE-2018-1000030?
CVE-2018-1000030 affects Python versions prior to 2.7.14, and Python 2.7.17 and earlier versions may also be vulnerable.
What platforms are impacted by CVE-2018-1000030?
CVE-2018-1000030 impacts Debian and several versions of Ubuntu Linux that use the vulnerable Python versions.
Is CVE-2018-1000030 a new vulnerability?
CVE-2018-1000030 was reported in 2018, indicating that it has been around for several years and may still pose security risks to unpatched systems.