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
948
CVE-2023-49081
Asynchronous HTTP request manipulation in aiohttp 3.8.0

aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. Improper validation made it possible for an attacker to modify the HTTP request (e.g. to insert a new header) or create a new HTTP request if the attacker controls the HTTP version. The vulnerability only occurs if the attacker can control the HTTP version of the request. This issue has been patched in version 3.9.0.

Checking
Information Leakage
Insecure Handling of Sensitive Data
Remote
947
CVE-2024-21644
pyLoad 0.5.0b3.dev77 allows unauthenticated access to Flask config, exposing SECRET_KEY

pyLoad is the free and open-source Download Manager written in pure Python. Any unauthenticated user can browse to a specific URL to expose the Flask config, including the `SECRET_KEY` variable. This issue has been patched in version 0.5.0b3.dev77.

Checking
Design Defects
Security Misconfigurations
Remote
946
CVE-2023-49438
Open redirect in Flask-Security-Too <=5.3.2 via crafted ?next parameter in /login and /register routes

An open redirect vulnerability in the python package Flask-Security-Too <=5.3.2 allows attackers to redirect unsuspecting users to malicious sites via a crafted URL by abusing the ?next parameter on the /login and /register routes.

Checking
Configuration Issues
Open Redirects
Remote
945
CVE-2023-45167
IBM AIX 7.3 Python implementation denial of service

IBM AIX's 7.3 Python implementation could allow a non-privileged local user to exploit a vulnerability to cause a denial of service. IBM X-Force ID: 267965.

Timing/Serialization
Resource Management
Resource Exhaustion
Local
944
CVE-2023-46404
PCRS <= 3.11 (d0de1e) remote code execution (RCE)

PCRS <= 3.11 (d0de1e) โ€œQuestionsโ€ page and โ€œCode editorโ€ page are vulnerable to remote code execution (RCE) by escaping Python sandboxing.

Checking
Input Validation and Sanitization
Command Injection
Remote
943
CVE-2023-47204
Unsafe YAML deserialization in transmute-core before 1.13.5 in yaml.Loader

Unsafe YAML deserialization in yaml.Loader in transmute-core before 1.13.5 allows attackers to execute arbitrary Python code.

Timing/Serialization
Input Validation and Sanitization
Insecure Parsing or Deserialization
Local
942
CVE-2020-17163
VS Code Python extension RCE

Visual Studio Code Python Extension, before (<) 2020.9.2, Remote Code Execution Vulnerability

Checking
Input Validation and Sanitization
Command Injection
Remote
941
CVE-2023-44271
Denial of Service in Pillow before 10.0.0 via ImageFont in ImageDraw with long text argument

An issue was discovered in Pillow before 10.0.0. It is a Denial of Service that uncontrollably allocates memory to process a given task, potentially causing a service to crash by having it run out of memory. This occurs for truetype in ImageFont when textlength in an ImageDraw instance operates on a long text argument.

Function
Resource Management
Resource Exhaustion
Remote
940
CVE-2023-49797
PyInstaller < 5.13.1 privilege escalation via symlink attack in applications with matplotlib or win32com run as administrator with an unsecured temporary directory.

PyInstaller bundles a Python application and all its dependencies into a single package. A PyInstaller built application, elevated as a privileged process, may be tricked by an unprivileged attacker into deleting files the unprivileged user does not otherwise have access to. A user is affected if **all** the following are satisfied: 1. The user runs an application containing either `matplotlib` or `win32com`. 2. The application is ran as administrator (or at least a user with higher privileges than the attacker). 3. The user's temporary directory is not locked to that specific user (most likely due to `TMP`/`TEMP` environment variables pointing to an unprotected, arbitrary, non default location). Either: A. The attacker is able to very carefully time the replacement of a temporary file with a symlink. This switch must occur exactly between `shutil.rmtree()`'s builtin symlink check and the deletion itself B: The application was built with Python 3.7.x or earlier which has no protection against Directory Junctions links. The vulnerability has been addressed in PR #7827 which corresponds to `pyinstaller >= 5.13.1`. Users are advised to upgrade. There are no known workarounds for this vulnerability.

Checking
Information Leakage
Insecure Handling of Sensitive Data
Remote
939
CVE-2023-6572
Sensitive information exposure in gradio-app/gradio GitHub repository prior to main branch

Exposure of Sensitive Information to an Unauthorized Actor in GitHub repository gradio-app/gradio prior to main.

Function
Information Leakage
Insecure Handling of Sensitive Data
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 ::