VAITP Dataset

Dataset Statistics
Search for CVE
#
CVE
Vulnerability
ODC
Category
Subcategory
Accessibility Scope
Details
Total vulnerabilities in the dataset (not showing ignored and non-python related vulnerabilties): 1612
162
CVE-2014-1829
Sensitive Information Disclosure in Python Requests

Requests (aka python-requests) before 2.3.0 allows remote servers to obtain a netrc password by reading the Authorization header in a redirected request.

Interface
Information Leakage
Insecure Handling of Sensitive Data
Remote
161
CVE-2014-1830
Sensitive Information Exposure in Python Requests

Requests (aka python-requests) before 2.3.0 allows remote servers to obtain sensitive information by reading the Proxy-Authorization header in a redirected request.

Interface
Information Leakage
Insecure Handling of Sensitive Data
Remote
158
CVE-2014-1933
Symlink Attack Vulnerability in Python Image Library (PIL) 1.1.7

The (1) JpegImagePlugin.py and (2) EpsImagePlugin.py scripts in Python Image Library (PIL) 1.1.7 and earlier and Pillow before 2.3.1 use the names of temporary files on the command line, which makes it easier for local users to conduct symlink attacks by listing the processes.

Interface
Race Conditions
Race Condition in File Operations
Local
152
CVE-2014-4650
Path Traversal Vulnerability

The CGIHTTPServer module in Python 2.7.5 and 3.3.4 does not properly handle URLs in which URL encoding is used for path separators, which allows remote attackers to read script source code or conduct directory traversal attacks and execute unintended code via a crafted character sequence, as demonstrated by a %2f separator.

Algorithm
Input Validation and Sanitization
Path Traversal
Remote
150
CVE-2014-9365
SSL Certificate Validation Vulnerability

The HTTP clients in the (1) httplib, (2) urllib, (3) urllib2, and (4) xmlrpclib libraries in CPython (aka Python) 2.x before 2.7.9 and 3.x before 3.4.3, when accessing an HTTPS URL, do not (a) check the certificate against a trust store or verify that the server hostname matches a domain name in the subject's (b) Common Name or (c) subjectAltName field of the X.509 certificate, which allows man-in-the-middle attackers to spoof SSL servers via an arbitrary valid certificate.

Checking
Cryptographic
Improper SSL/TLS Certificate Validation
Remote
146
CVE-2015-5652
Untrusted search path vulnerability in python.exe

Untrusted search path vulnerability in python.exe in Python through 3.5.0 on Windows allows local users to gain privileges via a Trojan horse readline.pyd file in the current working directory. NOTE: the vendor says "It was determined that this is a longtime behavior of Python that cannot really be altered at this point."

Build/Package/Merge
Configuration Issues
Local File Inclusion (LFI)
Local
145
CVE-2015-20107
Command injection in mailcap module

In Python (aka CPython) up to 3.10.8, the mailcap module does not add escape characters into commands discovered in the system mailcap file. This may allow attackers to inject shell commands into applications that call mailcap.findmatch with untrusted input (if they lack validation of user-provided filenames or arguments). The fix is also back-ported to 3.7, 3.8, 3.9.

Function
Input Validation and Sanitization
Command Injection
Remote
142
CVE-2016-0772
Bypass of TLS protections in smtplib library

The smtplib library in CPython (aka Python) before 2.7.12, 3.x before 3.4.5, and 3.5.x before 3.5.2 does not return an error when StartTLS fails, which might allow man-in-the-middle attackers to bypass the TLS protections by leveraging a network position between the client and the registry to block the StartTLS command, aka a "StartTLS stripping attack."

Checking
Cryptographic
Cryptographic Implementation Error
Remote
140
CVE-2016-1494
Spoofing vulnerability in Python-RSA's verify function

The verify function in the RSA package for Python (Python-RSA) before 3.3 allows attackers to spoof signatures with a small public exponent via crafted signature padding, aka a BERserk attack.

Algorithm
Cryptographic
Cryptographic Implementation Error
Remote
133
CVE-2016-5636
Integer Overflow in zipimport.c in CPython

Integer overflow in the get_data function in zipimport.c in CPython (aka Python) before 2.7.12, 3.x before 3.4.5, and 3.5.x before 3.5.2 allows remote attackers to have unspecified impact via a negative data size value, which triggers a heap-based buffer overflow.

Algorithm
Numeric Errors
Integer Overflows
Remote
Introducing the "VAITP dataset": a specialized repository of Python vulnerabilities and patches, meticulously compiled for the use of the security research community. As Python's prominence grows, understanding and addressing potential security vulnerabilities become crucial. Crafted by and for the cybersecurity community, this dataset offers a valuable resource for researchers, analysts, and developers to analyze and mitigate the security risks associated with Python. Through the comprehensive exploration of vulnerabilities and corresponding patches, the VAITP dataset fosters a safer and more resilient Python ecosystem, encouraging collaborative advancements in programming security.

The supreme art of war is to subdue the enemy without fighting.

Sun Tzu – “The Art of War”

:: Shaping the future through research and ingenuity ::