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
1277
CVE-2025-1795
Comma in folded address list line incorrectly unicode-encoded.

During an address list folding when a separating comma ends up on a folded line and that line is to be unicode-encoded then the separator itself is also unicode-encoded. Expected behavior is that the separating comma remains a plan comma. This can result in the address header being misinterpreted by some mail servers.

Interface
Input Validation and Sanitization
Insecure Parsing or Deserialization
Remote
1276
CVE-2025-27105
Vyper DynArray AugAssign allows out-of-bounds write. Upgrade to 0.4.1.

vyper is a Pythonic Smart Contract Language for the EVM. Vyper handles AugAssign statements by first caching the target location to avoid double evaluation. However, in the case when target is an access to a DynArray and the rhs modifies the array, the cached target will evaluate first, and the bounds check will not be re-evaluated during the write portion of the statement. This issue has been addressed in version 0.4.1 and all users are advised to upgrade. There are no known workarounds for this vulnerability.

Algorithm
Design Defects
Numeric Errors
Remote
1274
CVE-2025-26622
Vyper `sqrt()` may return rounded-up results due to oscillation. Upgrade to 0.4.1.

vyper is a Pythonic Smart Contract Language for the EVM. Vyper `sqrt()` builtin uses the babylonian method to calculate square roots of decimals. Unfortunately, improper handling of the oscillating final states may lead to sqrt incorrectly returning rounded up results. This issue is being addressed and a fix is expected in version 0.4.1. Users are advised to upgrade as soon as the patched release is available. There are no known workarounds for this vulnerability.

Algorithm
Numeric Errors
Numeric Errors
Remote
1273
CVE-2025-0868
DocsGPT RCE: Malicious JSON to /api/remote allows arbitrary code execution.

A vulnerability, that could result in Remote Code Execution (RCE), has been found in DocsGPT. Due to improper parsing of JSON data using eval() an unauthorized attacker could send arbitrary Python code to be executed via /api/remote endpoint. This issue affects DocsGPT: from 0.8.1 through 0.12.0.

Interface
Input Validation and Sanitization
Insecure Parsing or Deserialization
Remote
1272
CVE-2025-25295
Label Studio SDK <1.0.10 path traversal allows arbitrary file read via crafted image paths.

Label Studio is an open source data labeling tool. A path traversal vulnerability in Label Studio SDK versions prior to 1.0.10 allows unauthorized file access outside the intended directory structure. The flaw exists in the VOC, COCO and YOLO export functionalities. These functions invoke a `download` function on the `label-studio-sdk` python package, which fails to validate file paths when processing image references during task exports. By creating tasks with path traversal sequences in the image field, an attacker can force the application to read files from arbitrary server filesystem locations when exporting projects in any of the mentioned formats. This is authentication-required vulnerability allowing arbitrary file reads from the server filesystem. It may lead to potential exposure of sensitive information like configuration files, credentials, and confidential data. Label Studio versions before 1.16.0 specified SDK versions prior to 1.0.10 as dependencies, and the issue was confirmed in Label Studio version 1.13.2.dev0; therefore, Label Studio users should upgrade to 1.16.0 or newer to mitigate it.

Interface
Input Validation and Sanitization
Path Traversal
Remote
1271
CVE-2024-3220
mimetypes module on Windows allows user-writable files, causing potential MemoryError.

There is a defect in the CPython standard library module โ€œmimetypesโ€ where on Windows the default list of known file locations are writable meaning other users can create invalid files to cause MemoryError to be raised on Python runtime startup or have file extensions be interpreted as the incorrect file type. This defect is caused by the default locations of Linux and macOS platforms (such as โ€œ/etc/mime.typesโ€) also being used on Windows, where they are user-writable locations (โ€œC:\etc\mime.typesโ€). To work-around this issue a user can call mimetypes.init() with an empty list (โ€œ[]โ€) on Windows platforms to avoid using the default list of known file locations.

Build/Package/Merge
Configuration Issues
Security Misconfigurations
Local
1269
CVE-2025-26411
Wattsense Bridge: Auth. attacker uploads malicious Python, gains remote root access.

An authenticated attacker is able to use the Plugin Manager of the web interface of the Wattsense Bridge devices to upload malicious Python files to the device. This enables an attacker to gain remote root access to the device. An attacker needs a valid user account on the Wattsense web interfaceย to be able to conduct this attack. This issue is fixed in recent firmware versions BSP >= 6.1.0.

Interface
Authentication, Authorization, and Session Management
Insecure Direct Object References (IDOR)
Remote
1268
CVE-2024-12366
PandasAI vulnerable to RCE via prompt injection in interactive prompt.

PandasAI uses an interactive prompt function that is vulnerable to prompt injection and run arbitrary Python code that can lead to Remote Code Execution (RCE) instead of the intended explanation of the natural language processing by the LLM.

Interface
Input Validation and Sanitization
Insecure Parsing or Deserialization
Remote
1267
CVE-2025-24016
Wazuh RCE via unsafe deserialization in DistributedAPI (versions < 4.9.1).

Wazuh is a free and open source platform used for threat prevention, detection, and response. Starting in version 4.4.0 and prior to version 4.9.1, an unsafe deserialization vulnerability allows for remote code execution on Wazuh servers. DistributedAPI parameters are a serialized as JSON and deserialized using `as_wazuh_object` (in `framework/wazuh/core/cluster/common.py`). If an attacker manages to inject an unsanitized dictionary in DAPI request/response, they can forge an unhandled exception (`__unhandled_exc__`) to evaluate arbitrary python code. The vulnerability can be triggered by anybody with API access (compromised dashboard or Wazuh servers in the cluster) or, in certain configurations, even by a compromised agent. Version 4.9.1 contains a fix.

Interface
Design Defects
Insecure Parsing or Deserialization
Remote
1266
CVE-2025-25183
vLLM hash collisions cause cache reuse, interfering with responses. Upgrade to v0.7.2.

vLLM is a high-throughput and memory-efficient inference and serving engine for LLMs. Maliciously constructed statements can lead to hash collisions, resulting in cache reuse, which can interfere with subsequent responses and cause unintended behavior. Prefix caching makes use of Python's built-in hash() function. As of Python 3.12, the behavior of hash(None) has changed to be a predictable constant value. This makes it more feasible that someone could try exploit hash collisions. The impact of a collision would be using cache that was generated using different content. Given knowledge of prompts in use and predictable hashing behavior, someone could intentionally populate the cache using a prompt known to collide with another prompt in use. This issue has been addressed in version 0.7.2 and all users are advised to upgrade. There are no known workarounds for this vulnerability.

Algorithm
Resource Management
Design Defects
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 ::