p PatchFirst

PatchFirst · Latest vulnerabilities

Python stack vulnerabilities · Page 78

Vulnerabilities published for Python in the last 30 days: 354. Listed in the KEV catalogue: 1.

Filter vulnerabilities
Python

Vulnerabilities: 7131

  1. CVE-2026-56078

    High · CVSS 8.7EPSS 0.92%Fix available

    PraisonAI - Arbitrary File Read and Write via Path Traversal in MultiAgentMonitor

    PraisonAI before 1.5.115 contains a path traversal vulnerability in MultiAgentMonitor that fails to sanitize agent IDs when building file paths. Attackers can include traversal sequences like ../ in agent IDs to read, write, or overwrite arbitrary files, enabling sensitive disclosure, denial of service, or code execution.

    • Update to 1.5.115
    Published Updated
  2. CVE-2026-56075

    High · CVSS 8.7EPSS 0.6%Fix available

    PraisonAI - Arbitrary Shell Command Execution via Hardcoded Approval Mode Override

    PraisonAI before 4.5.128 contains an arbitrary shell command execution vulnerability where the UI modules hardcode approval_mode to auto, overriding administrator configuration from PRAISON_APPROVAL_MODE environment variable. Authenticated attackers can instruct the LLM agent to execute arbitrary shell commands via subprocess.run with shell=True, bypassing the manual approval gate and insufficient command sanitization blocklists.

    • Update to 4.5.128
    Published Updated
  3. CVE-2026-56074

    Medium · CVSS 6.8EPSS 0.18%Fix available

    PraisonAI - Tool Approval Cache Bypass via Coarse-Grained Caching

    PraisonAI before 1.5.128 caches tool approval decisions by tool name only, not by invocation arguments, allowing subsequent execute_command calls to bypass approval prompts. Attackers can exploit this by obtaining initial approval for a benign command, then silently exfiltrate API keys and credentials via subsequent shell commands without user consent.

    • Update to 1.5.128
    • Update to 4.5.128
    Published Updated
  4. CVE-2026-54017

    High · CVSS 7.7EPSS 0.52%Fix available

    Open WebUI: Path traversal / SSRF in terminal server proxy via encoded path traversal

    Open WebUI is a self-hosted artificial intelligence platform designed to operate entirely offline. Prior to 0.9.6, the terminal-server reverse proxy in `backend/open_webui/routers/terminals.py` does not fully confine the user-controlled `path` segment before forwarding it to an admin-configured terminal server. An authenticated user who has been granted access to a terminal server can craft `path` values containing encoded `../` traversal sequences that escape the intended path (or policy) scope on that server, reaching unintended endpoints and files on the terminal-server host. Where the terminal server fans requests out to internal services

    • Update to 0.9.6
    Published Updated
  5. CVE-2026-49257

    Critical · CVSS 10EPSS 0.62%Fix available

    mcp-pinot: Unauthenticated tool invocation via default oauth_enabled=False + host 0.0.0.0 bind

    mcp-pinot is a Python-based Model Context Protocol (MCP) server for interacting with Apache Pinot. In versions 3.0.1 and below, mcp-pinot defaults to running an HTTP MCP server bound to 0.0.0.0:8080 with no authentication enabled. All MCP tools, including SQL query execution, schema creation, and table-config mutation, are reachable by any network-adjacent caller. The server proxies these calls using server-side Pinot credentials, producing a confused-deputy condition that yields full read/write access to the configured Pinot cluster. This issue has been fixed in version 3.1.0

    • Update to 3.1.0
    Published Updated
  6. CVE-2026-54533

    Medium · CVSS 6.9EPSS 0.29%Fix available

    vantage6 node has an Improper Access Control issue

    vantage6 is an open-source infrastructure for privacy preserving analysis. Prior to version 5.0.0, malicious algorithms can potentially access other algorithms input and output files. Version 5.0.0 fixes the issue. As a workaround, verify and restrict the algorithm containers that are allowed to run on the node.

    • Update to 5.0.0
    Published Updated
  7. CVE-2026-54445

    Medium · CVSS 6.9EPSS 0.29%Fix available

    Vantage6: Set admin user and password from environment or configuration

    vantage6 is an open-source infrastructure for privacy preserving analysis. Versions prior to 5.0.0 provide an initial user with username `root` and password `root`. This is not ideal because attackers know that almost all vantage6 servers have a user with username `root` that probably has admin rights, and the initial password is very weak and it is possible that administrators forget to reset it. Version 5.0.0 fixes the issue. As a workaround, it is possible to delete the `root` user after it has been used to create other users.

    • Update to 5.0.0
    Published Updated
  8. CVE-2024-27928

    Medium · CVSS 5.9EPSS 0.28%Fix available

    Vantage6: 2FA can be circumvented with hacked email access

    vantage6 is an open-source infrastructure for privacy preserving analysis. Prior to version 5.0.0, if an attacker hacks into a vantage6 user's email account, they can 1) reset the password via email and then 2) reset the 2FA token via email. This way they reduce 2FA to 1FA (email access). Note that most email providers require 2FA to access email, so this issue is not very likely to cause issues. Version 5.0.0 fixes the issue. No known workarounds are available.

    • Update to 5.0.0
    Published Updated
  9. CVE-2024-24769

    Low · CVSS 2.1EPSS 0.28%Fix available

    Vantage6: No limit on emails sent for password/MFA reset

    vantage6 is an open-source infrastructure for privacy preserving analysis. Prior to version 5.0.0, users can reset their MFA token via API routes that send them an email. Currently the number of emails that is sent is not limited. This gives attackers the option to flood someones mailbox with a lot of emails, and would have adverse effects on the SMTP server which may be seen as spam sender. Note resetting the MFA token requires a correct password, so the potential impact for this is very low. Version 5.0.0 fixes the issue. No known workarounds are available.

    • Update to 5.0.0
    Published Updated
  10. CVE-2026-12568

    Medium · CVSS 6.5EPSS 0.25%Fix available

    Arbitrary File Write in postman_download module

    The postman_download module uses the workspace name field from the Postman API to construct the local directory path without sanitization. If a malicious workspace has a name containing path traversal characters, pathlib resolves the path outside the intended output directory, allowing an attacker to write arbitrary files to the user's system.

    • Update to 2.8.6
    Published Updated
  11. CVE-2026-12567

    Low · CVSS 2.2EPSS 0.09%Fix available

    Symlink-following arbitrary write via github_workflows module

    The github_workflows module constructs local directory paths from user-controlled repository names without validating for symlinks. A local attacker sharing the scan directory can plant a symlink at the predictable output path, causing workflow data to be written to an attacker-chosen location.

    • Update to 2.8.5
    Published Updated
  12. CVE-2026-12566

    Low · CVSS 3.1EPSS 0.17%Fix available

    SSRF via unvalidated WWW-Authenticate realm in docker_pull module

    The docker_pull module uses the realm parameter from a Docker registry's WWW-Authenticate response header as the authentication endpoint without validation. An attacker in a man-in-the-middle position between bbot and a Docker registry could modify this header to redirect the authentication request to an arbitrary endpoint, potentially leaking authentication tokens.

    • Update to 2.8.5
    Published Updated
  13. CVE-2026-12565

    Medium · CVSS 5.3EPSS 0.21%Fix available

    Path Traversal (Zip-Slip) in unarchive module

    The unarchive internal module's archive extraction commands perform no code-level validation on extracted file paths, relying entirely on the behavior of external tools (e.g. GNU tar) which varies by platform. While CVE-2025-10284 addressed git-specific RCE vectors, the underlying archive extraction path traversal was never fixed. On systems with GNU tar < 1.34 (Ubuntu 20.04, Debian Buster, CentOS 7, many Docker base images), a malicious archive can write files outside the intended extraction directory.

    • Update to 2.8.5
    Published Updated
  14. CVE-2026-54386

    Medium · CVSS 5.1EPSS 0.24%Fix available

    marimo < 0.23.9 XSS via file Query Parameter in assets.py

    marimo before 0.23.9 contains a reflected cross-site scripting vulnerability in the notebook page that allows unauthenticated attackers to inject arbitrary JavaScript by exploiting improper escaping of single quotes in the file query parameter reflected into an inline JavaScript string literal. Attackers can craft a malicious link with a payload beginning with __new__ to bypass the 404 check and inject JavaScript into the page, which executes without Content-Security-Policy restrictions in the origin of a victim's marimo server.

    • Update to 0.23.9
    Published Updated
  15. CVE-2026-48990

    Medium · CVSS 5.3EPSS 0.16%Fix available

    joserfc: b64=false RFC7797 JWS payloads bypass JWSRegistry payload-size limits during deserialization

    joserfc is a Python library that provides an implementation of several JSON Object Signing and Encryption (JOSE) standards. In versions 1.3.4 through 1.6.5, joserfc accepts oversized RFC7797 b64=false JWS payloads without applying JWSRegistry.max_payload_length, which can lead to resource exhaustion. The normal JWS compact and flattened JSON paths reject payloads above the configured payload-size limit with ExceededSizeError. The RFC7797 unencoded payload paths do not make the same check. A valid b64=false compact or flattened JSON JWS can therefore deserialize successfully with a payload larger than JWSRegistry.max_payload_length. Applicatio

    • Update to 1.6.7
    • Update to 1.6.8-1
    Published Updated
  16. CVE-2026-12530

    High · CVSS 8.4EPSS 0.34%Fix available

    Improper neutralization of argument delimiters in AWS Bedrock AgentCore Python SDK install_packages()

    Improper neutralization of argument delimiters in the install_packages() method in AWS Bedrock AgentCore Python SDK versions >= 1.1.3 and < 1.6.1 might allow a remote authenticated user to execute arbitrary commands within the Code Interpreter sandbox via crafted package name arguments. To mitigate this issue, users should upgrade to version 1.6.1.

    • Update to 1.6.1
    Published Updated
  17. CVE-2026-48989

    High · CVSS 8.9EPSS 0.4%Fix available

    Windows-MCP: HTTP transports expose unauthenticated PowerShell control with wildcard CORS

    Windows-MCP is an open-source project that integrates AI agents with Windows. In versions prior to 0.7.5, certain HTTP modes exposed the MCP control plane without authentication while enabling wildcard CORS (allow_origins=*, allow_methods=*, allow_headers=*). Because the same server also exposed a PowerShell tool that executes caller-controlled commands as the Windows user running Windows-MCP, attackers could reach the control plane from arbitrary origins or non-browser clients and achieve arbitrary PowerShell execution. This issue was fixed in version 0.7.5.

    • Update to 0.7.5
    Published Updated
  18. CVE-2026-48817

    Medium · CVSS 5.3EPSS 0.21%Fix available

    Starlette: Arbitrary HTTP method dispatched to `HTTPEndpoint` attributes via `getattr`

    Starlette is a lightweight ASGI framework/toolkit. In versions 1.0.1 and below, when dispatching a request, HTTPEndpoint selects the handler by lowercasing the HTTP method and looking it up as an attribute with getattr, without restricting the lookup to a known set of HTTP verbs. When an HTTPEndpoint subclass is registered through Route(...) without an explicit methods= argument, the route does not constrain the method and every method reaches the endpoint. If a non-standard HTTP method whose lowercased name matches an attribute on the endpoint subclass reaches the endpoint, that attribute is invoked as if it were a request handler. An attack

    • Update to 0.26.1-1+deb12u2
    • Update to 0.46.1-3+deb13u3
    • Update to 1.1.0
    • Update to 1.1.0-1
    Published Updated
  19. CVE-2026-53870

    Medium · CVSS 6.8EPSS 0.16%Fix available

    Hermes Agent < 0.16.0 - Sensitive File Permission Vulnerability in Store Files

    Hermes Agent before 0.16.0 creates response_store.db and webhook_subscriptions.json with world-readable permissions (mode 0o644), exposing conversation history and HMAC secrets to local users. Attackers with local filesystem access can read these files directly to obtain sensitive data including conversation history, tool payloads, prompts, and per-route HMAC secrets.

    • Update to 0.16.0
    Published Updated
  20. CVE-2026-53869

    High · CVSS 8.7EPSS 0.59%Fix available

    Hermes Agent < 0.16.0 - DNS Rebinding Bypass via WebSocket Endpoints

    Hermes Agent before 0.16.0 contains a DNS rebinding vulnerability in WebSocket endpoints that allows remote attackers to bypass Host and Origin validation. FastAPI HTTP middleware does not execute for WebSocket upgrade requests on /api/pty, /api/ws, /api/pub, and /api/events endpoints, enabling attackers to exploit DNS rebinding and inject malicious commands or read terminal output.

    • Update to 0.16.0
    Published Updated

Check your server

Check your installed stack and versions against the current vulnerability feeds.

Check your server →