CVE-2018-1000030

LOW

Python < 2.7.14 - Heap-Buffer-Overflow and Use-After-Free via Race Condition

Title source: llm
STIX 2.1

Exploitation Summary

EIP tracks 1 public exploit for CVE-2018-1000030. PoCs published by tylepr96.

AI-analyzed exploit summary This PoC exploits a heap buffer overflow and use-after-free vulnerability in Python 2.7.14 by creating a large file and reading it with multiple threads to trigger a crash. The exploit demonstrates the vulnerability but does not include a payload for remote code execution.

Description

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.

Exploits (1)

nomisec WORKING POC 1 stars
by tylepr96 · poc
https://github.com/tylepr96/CVE-2018-1000030

This PoC exploits a heap buffer overflow and use-after-free vulnerability in Python 2.7.14 by creating a large file and reading it with multiple threads to trigger a crash. The exploit demonstrates the vulnerability but does not include a payload for remote code execution.

Classification
Working Poc 90%
Attack Type
Dos
Complexity
Moderate
Reliability
Reliable
Target: Python 2.7.14 and prior versions
No auth needed
Prerequisites: Python 2.7.14 or prior installed on the target system
devstral-2 · analyzed Feb 16, 2026 Full analysis →

References (7)

Core 7
Core References
Third Party Advisory vendor-advisory x_refsource_ubuntu
https://usn.ubuntu.com/3817-2/
Third Party Advisory vendor-advisory x_refsource_gentoo
https://security.gentoo.org/glsa/201811-02
Third Party Advisory vendor-advisory x_refsource_ubuntu
https://usn.ubuntu.com/3817-1/
Issue Tracking, Patch, Vendor Advisory x_refsource_confirm
https://bugs.python.org/issue31530
Third Party Advisory x_refsource_misc
https://www.oracle.com/security-alerts/cpujan2020.html

Scores

CVSS v3 3.6
EPSS 0.0127
EPSS Percentile 79.7%
Attack Vector LOCAL
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:L

Details

CWE
CWE-416 CWE-787
Status published
Products (5)
canonical/ubuntu_linux 12.04
canonical/ubuntu_linux 14.04
canonical/ubuntu_linux 16.04
canonical/ubuntu_linux 18.04
python/python < 2.7.14
Published Feb 08, 2018
Tracked Since Feb 18, 2026