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
361
CVE-2016-5851
python-docx < 0.8.6 vulnerable to XXE attacks

python-docx before 0.8.6 allows context-dependent attackers to conduct XML External Entity (XXE) attacks via a crafted document.

Function
Input Validation and Sanitization
Insecure Parsing or Deserialization
Remote
360
CVE-2022-24439
GitPython RCE via unvalidated user input in clone commands

All versions of package gitpython are vulnerable to Remote Code Execution (RCE) due to improper user input validation, which makes it possible to inject a maliciously crafted remote URL into the clone command. Exploiting this vulnerability is possible because the library makes external calls to git without sufficient sanitization of input arguments.

Function
Input Validation and Sanitization
Command Injection
Remote
359
CVE-2016-4043
Chameleon vulnerability in Plone 5.0rc1 - 5.1a1: Authenticated users bypass Restricted Python via template permissions

Chameleon (five.pt) in Plone 5.0rc1 through 5.1a1 allows remote authenticated users to bypass Restricted Python by leveraging permissions to create or edit templates.

Checking
Authentication, Authorization, and Session Management
Privilege Escalation
Remote
358
CVE-2018-25082
XML external entity reference vulnerability in WeChat SDK Python 0.3.0, fixed in 0.5.5 (patch: e54abadc777715b6dcb545c13214d1)

A vulnerability was found in zwczou WeChat SDK Python 0.3.0 and classified as critical. This issue affects the function validate/to_xml. The manipulation leads to xml external entity reference. The attack may be initiated remotely. Upgrading to version 0.5.5 is able to address this issue. The patch is named e54abadc777715b6dcb545c13214d1dea63df6c9. It is recommended to upgrade the affected component. The associated identifier of this vulnerability is VDB-223403.

Function
Input Validation and Sanitization
Insecure Parsing or Deserialization
Remote
355
CVE-2014-0105
Python-keystoneclient before 0.7.0 allows authenticated remote users to gain privileges via a memcache-related issue

The auth_token middleware in the OpenStack Python client library for Keystone (aka python-keystoneclient) before 0.7.0 does not properly retrieve user tokens from memcache, which allows remote authenticated users to gain privileges in opportunistic circumstances via a large number of requests, related to an "interaction between eventlet and python-memcached."

Function
Authentication, Authorization, and Session Management
Privilege Escalation
Remote
354
CVE-2019-14853
Python-ecdsa < 0.13.3: Flaw in handling malformed DER signatures can lead to denial of service

An error-handling flaw was found in python-ecdsa before version 0.13.3. During signature decoding, malformed DER signatures could raise unexpected exceptions (or no exceptions at all), which could lead to a denial of service.

Function
Input Validation and Sanitization
Insecure Parsing or Deserialization
Remote
353
CVE-2020-5252
Low-severity Python "safety" package vulnerability disguises packages

The command-line "safety" package for Python has a potential security issue. There are two Python characteristics that allow malicious code to โ€œpoison-pillโ€ command-line Safety package detection routines by disguising, or obfuscating, other malicious or non-secure packages. This vulnerability is considered to be of low severity because the attack makes use of an existing Python condition, not the Safety tool itself. This can happen if: You are running Safety in a Python environment that you donโ€™t trust. You are running Safety from the same Python environment where you have your dependencies installed. Dependency packages are being installed arbitrarily or without proper verification. Users can mitigate this issue by doing any of the following: Perform a static analysis by installing Docker and running the Safety Docker image: $ docker run --rm -it pyupio/safety check -r requirements.txt Run Safety against a static dependencies list, such as the requirements.txt file, in a separate, clean Python environment. Run Safety from a Continuous Integration pipeline. Use PyUp.io, which runs Safety in a controlled environment and checks Python for dependencies without any need to install them. Use PyUp's Online Requirements Checker.

Function
Input Validation and Sanitization
Insecure Parsing or Deserialization
Local
349
CVE-2019-13611
Python-engineio (through 3.8.2) allows WebSocket hijacking via unrestricted Origin headers

An issue was discovered in python-engineio through 3.8.2. There is a Cross-Site WebSocket Hijacking (CSWSH) vulnerability that allows attackers to make WebSocket connections to a server by using a victim's credentials, because the Origin header is not restricted.

Function
Authentication, Authorization, and Session Management
Insecure Authentication Mechanisms
Remote
348
CVE-2021-46823
Python-ldap < 3.4.0 vulnerable to ReDoS in LDAP schema parser

python-ldap before 3.4.0 is vulnerable to a denial of service when ldap.schema is used for untrusted schema definitions, because of a regular expression denial of service (ReDoS) flaw in the LDAP schema parser. By sending crafted regex input, a remote authenticated attacker could exploit this vulnerability to cause a denial of service condition.

Function
Input Validation and Sanitization
Insecure Parsing or Deserialization
Remote
345
CVE-2019-14859
Python-ecdsa < 0.13.3 accepted malformed signatures, enabling false transactions

A flaw was found in all python-ecdsa versions before 0.13.3, where it did not correctly verify whether signatures used DER encoding. Without this verification, a malformed signature could be accepted, making the signature malleable. Without proper verification, an attacker could use a malleable signature to create false transactions.

Checking
Input Validation and Sanitization
Insecure Parsing or Deserialization
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 ::