CVE-2018-1000030: Use After Free

Published Feb 8, 2018
·
Updated

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

6 affected componentsFixes available
debian/python2.7
2.7.18-8+deb11u1
Python Python<=2.7.14
Canonical Ubuntu Linux=12.04
Canonical Ubuntu Linux=14.04
Canonical Ubuntu Linux=16.04
Canonical Ubuntu Linux=18.04

Remediation

Event History

Feb 8, 2018
CVE Published
via MITRE·05:00 PM
Data Sourced
via MITRE·05:00 PM
DescriptionSeverity
Jan 11, 2024
Data Sourced
via Launchpad·10:43 PM
Description
Feb 20, 2026
Data Sourced
via Ubuntu·03:18 PM
RemedyDescriptionSeverityAffected Software

Frequently Asked Questions

1

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.

2

How do I fix CVE-2018-1000030?

To fix CVE-2018-1000030, upgrade Python to version 2.7.18 or later.

3

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.

4

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.

5

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.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203