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
341
CVE-2009-3724
python-markdown2 before 1.0.1.14 has multiple XSS vulnerabilities

python-markdown2 before 1.0.1.14 has multiple cross-site scripting (XSS) issues.

Function
Configuration Issues
Cross-Site Scripting (XSS)
Remote
340
CVE-2013-6396
Python-swiftclient 1.0 to 1.9.0: SSL certificate spoofing due to no verification

The OpenStack Python client library for Swift (python-swiftclient) 1.0 through 1.9.0 does not verify X.509 certificates from SSL servers, which allows man-in-the-middle attackers to spoof servers and obtain sensitive information via a crafted certificate.

Function
Cryptographic
Improper SSL/TLS Certificate Validation
Remote
338
CVE-2017-0906
Recurly Python Library SSRF API compromise risk

The Recurly Client Python Library before 2.0.5, 2.1.16, 2.2.22, 2.3.1, 2.4.5, 2.5.1, 2.6.2 is vulnerable to a Server-Side Request Forgery vulnerability in the "Resource.get" method that could result in compromise of API keys or other critical resources.

Function
Configuration Issues
Server-Side Request Forgery (SSRF)
Remote
335
CVE-2023-40590
Vulnerable GitPython on Windows: Malicious git executable in repository allows command execution. Mitigation needed

GitPython is a python library used to interact with Git repositories. When resolving a program, Python/Windows look for the current working directory, and after that the PATH environment. GitPython defaults to use the `git` command, if a user runs GitPython from a repo has a `git.exe` or `git` executable, that program will be run instead of the one in the user's `PATH`. This is more of a problem on how Python interacts with Windows systems, Linux and any other OS aren't affected by this. But probably people using GitPython usually run it from the CWD of a repo. An attacker can trick a user to download a repository with a malicious `git` executable, if the user runs/imports GitPython from that directory, it allows the attacker to run any arbitrary commands. There is no fix currently available for windows users, however there are a few mitigations. 1: Default to an absolute path for the git program on Windows, like `C:\\Program Files\\Git\\cmd\\git.EXE` (default git path installation). 2: Require users to set the `GIT_PYTHON_GIT_EXECUTABLE` environment variable on Windows systems. 3: Make this problem prominent in the documentation and advise users to never run GitPython from an untrusted repo, or set the `GIT_PYTHON_GIT_EXECUTABLE` env var to an absolute path. 4: Resolve the executable manually by only looking into the `PATH` environment variable.

Function
Input Validation and Sanitization
Insecure Parsing or Deserialization
Remote
334
CVE-2015-1326
Python-dbusmock < 0.15.1 allowed malicious code execution via .pyc file in AddTemplate or spawn_server_template

python-dbusmock before version 0.15.1 AddTemplate() D-Bus method call or DBusTestCase.spawn_server_template() method could be tricked into executing malicious code if an attacker supplies a .pyc file.

Function
Input Validation and Sanitization
Insecure Parsing or Deserialization
Local
333
CVE-2017-14483
Gentoo dev-python/flower package allows local users to kill processes through PID file manipulation

flower.initd in the Gentoo dev-python/flower package before 0.9.1-r1 for Celery Flower sets PID file ownership to a non-root account, which might allow local users to kill arbitrary processes by leveraging access to this non-root account for PID file modification before a root script executes a "kill `cat /pathname`" command.

Function
Authentication, Authorization, and Session Management
Privilege Escalation
Local
330
CVE-2023-4570
NI MeasurementLink Python services have an improper access restriction, enabling nearby network attackers to access local services

An improper access restriction in NI MeasurementLink Python services could allow an attacker on an adjacent network to reach services exposed on localhost. These services were previously thought to be unreachable outside of the node. This affects measurement plug-ins written in Python using version 1.1.0 of the ni-measurementlink-service Python package and all previous versions.

Function
Design Defects
Poorly Designed Access Controls
Remote
326
CVE-2022-44053
d8s-networking for Python on PyPI version 0.1.0 had a code-execution backdoor through democritus-user-agents

The d8s-networking for python, as distributed on PyPI, included a potential code-execution backdoor inserted by a third party. A potential code execution backdoor inserted by third parties is the democritus-user-agents package. The affected version of d8s-htm is 0.1.0.

Function
Design Defects
Vulnerable and Outdated Components
Remote
323
CVE-2022-44050
d8s-networking for Python on PyPI, version 0.1.0, has a code-execution backdoor via democritus-json

The d8s-networking for python, as distributed on PyPI, included a potential code-execution backdoor inserted by a third party. A potential code execution backdoor inserted by third parties is the democritus-json package. The affected version of d8s-htm is 0.1.0.

Build/Package/Merge
Design Defects
Vulnerable and Outdated Components
Remote
317
CVE-2021-23727
Celery < 5.2.2 allows command injection via backend metadata manipulation

This affects the package celery before 5.2.2. It by default trusts the messages and metadata stored in backends (result stores). When reading task metadata from the backend, the data is deserialized. Given that an attacker can gain access to, or somehow manipulate the metadata within a celery backend, they could trigger a stored command injection vulnerability and potentially gain further access to the system.

Timing/Serialization
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 ::