p PatchFirst

PatchFirst · Vulnerabilidades recientes

Vulnerabilidades de la pila Python · Página 61

Vulnerabilidades publicadas para Python en los últimos 30 días: 360. Incluidas en el catálogo KEV: 1.

Filtrar vulnerabilidades
Python

Vulnerabilidades: 7131

  1. CVE-2026-60091

    Media · CVSS 6.9EPSS 0,22%Corrección disponible

    PraisonAI before 4.6.78 Unauthenticated SSRF via webhook_url

    PraisonAI before 4.6.78 contains an unauthenticated server-side request forgery vulnerability in the Jobs API /api/v1/runs endpoint. The webhook_url parameter is validated at request time but re-resolved at connection time, allowing attackers to use DNS rebinding to reach internal services with a blind SSRF attack.

    • Actualiza a 4.6.78
    Publicación Actualización
  2. CVE-2026-60089

    Media · CVSS 6.9EPSS 0,2%Corrección disponible

    PraisonAI before 1.6.78 Path Traversal via config.toml

    PraisonAI (pip package praisonaiagents) before 1.6.78 automatically loads defaults from a project-local .praisonai/config.toml when constructing an Agent, and does not validate the defaults.output.output_file path. A repository-controlled config file can set output_file to an absolute or '..' traversal path; when the developer subsequently calls agent.start() without explicitly passing an output parameter, PraisonAI writes the agent response to that path (creating parent directories as needed), allowing an untrusted checked-out project to overwrite files outside the project root with the privileges of the user running PraisonAI.

    • Actualiza a 1.6.78
    Publicación Actualización
  3. CVE-2026-60086

    Media · CVSS 6.9EPSS 0,27%Corrección disponible

    PraisonAI before 4.6.78 Prompt Injection Defense Bypass

    PraisonAI before 4.6.78 contains a prompt injection defense bypass vulnerability where the injection defense only blocks threats classified as CRITICAL, requiring three or more detector families to match simultaneously. Attackers can craft single or double-vector prompt injections that are classified as HIGH threat level and pass through unblocked to reach the model.

    • Actualiza a 4.6.78
    Publicación Actualización
  4. CVE-2026-54771

    Alta · CVSS 8.1EPSS 0,39%Corrección disponible

    Langroid: handle_message() executes user-supplied tool JSON without sender verification

    Langroid is a framework for building large-language-model-powered applications. Prior to version 0.65.3, a Langroid application exposing a chat interface to untrusted users may allow direct tool invocation via raw JSON payloads, even when tools are registered with `use=False, handle=True`. Version 0.65.3 fixes the issue.

    • Actualiza a 0.65.3
    Publicación Actualización
  5. CVE-2026-54769

    Crítica · CVSS 10EPSS 0,91%Corrección disponible

    Langroid: Sandbox Escape to Remote Code Execution via Incomplete `eval()` Mitigation in TableChatAgent

    Langroid is a framework for building large-language-model-powered applications. Versions prior to 0.65.2 are vulnerable to a critical Sandbox Escape leading to Remote Code Execution (RCE) in its `TableChatAgent` and `VectorStore` capabilities. When these agents evaluate LLM-generated tool messages with `full_eval=True`, they attempt to sandbox the execution by explicitly setting `locals` to an empty dictionary `{}` inside Python's `eval()` function. However, this relies on an incomplete understanding of Python's execution model. Because `__builtins__` is not explicitly scrubbed from the `globals` dictionary mapping, Python implicitly injects

    • Actualiza a 0.65.2
    Publicación Actualización
  6. CVE-2026-54760

    Crítica · CVSS 9.3EPSS 0,65%Corrección disponible

    Langroid: SQLChatAgent dangerous-function blocklist can be bypassed with quoted or schema-qualified pg_read_file calls

    Langroid is a framework for building large-language-model-powered applications. Prior to version 0.65.1, the `SQLChatAgent` SQL-injection mitigation, with default `allow_dangerous_operations=False`, combines a raw-text regex blocklist (`_DANGEROUS_SQL_PATTERNS`) with a `sqlglot` SELECT-only statement allowlist. The blocklist entries that target callable functions require the function name to be immediately followed by `\s*\(`. PostgreSQL accepts the same call with the name separated from `(` by a quoted identifier, an inline comment, or schema qualification. These forms evade the regex, still parse as `SELECT`, and execute the same PostgreSQL

    • Actualiza a 0.65.1
    Publicación Actualización
  7. CVE-2026-50181

    Alta · CVSS 7.1EPSS 0,18%Corrección disponible

    Langroid: Path traversal in the file tools allows read/write outside configured current directory

    Langroid is a framework for building large-language-model-powered applications. Prior to version 0.64.0, Langroid's `ReadFileTool` and `WriteFileTool` appear to treat `curr_dir` as the intended working-directory boundary for file operations. However, the tools only change the process working directory to `curr_dir` and then operate on the user-supplied `file_path` without resolving and enforcing that the final path remains inside `curr_dir`. As a result, a tool caller can supply path traversal sequences such as `../secret.txt` to read files outside the configured current directory, or `../written_by_tool.txt` to write files outside that direc

    • Actualiza a 0.64.0
    Publicación Actualización
  8. CVE-2026-50180

    Alta · CVSS 8.7EPSS 0,69%Corrección disponible

    Langroid: SQLChatAgent _validate_query blocklist misses pg_read_file family enabling arbitrary file read

    Langroid is a framework for building large-language-model-powered applications. Prior to version 0.64.0, `SQLChatAgent` in `langroid` ships a `_validate_query` defense-in-depth layer whose `_DANGEROUS_SQL_PATTERNS` regex blocklist enumerates dangerous SQL primitives by specific function name. The list misses the canonical PostgreSQL filesystem-disclosure family `pg_read_file()`, `pg_stat_file()`, `pg_ls_logdir()`, `pg_ls_waldir()`, `pg_current_logfile()` (and similar `SELECT`-shaped functions in the same family). It also leaves SQL Server `OPENDATASOURCE` and SQLite `ATTACH '<file>' AS x` (DATABASE keyword omitted) unblocked. An attacker able

    • Actualiza a 0.64.0
    Publicación Actualización
  9. CVE-2026-55615

    Crítica · CVSS 9.2EPSS 0,46%Corrección disponible

    Langroid: Neo4jChatAgent executes LLM-generated Cypher without validation (prompt-to-Cypher injection; config-conditional RCE), mirroring the SQLChatAgent bug fixed in CVE-2026-25879

    Langroid is a framework for building large-language-model-powered applications. Prior to version 0.65.5, Neo4jChatAgent passes LLM-generated Cypher queries straight to the Neo4j driver with no validation, no statement-type allowlist, and no opt-out gate. The query text is influenceable by prompt injection (direct user input or indirect content the agent reads back via RAG), so an attacker who can influence the prompt can read or destroy all graph data and, when APOC or dbms.security procedures are enabled on the server, achieve OS-command and filesystem access. This is the same defect class and threat model as the SQLChatAgent prompt-to-SQL-t

    • Actualiza a 0.65.5
    Publicación Actualización
  10. CVE-2026-55865

    Alta · CVSS 7.1EPSS 0,45%Corrección disponible

    Python Liquid: Infinite loop when parsing malformed `{% case %}` tags

    Python Liquid is a Python engine for the Liquid template language. Prior to 2.2.1, given a malformed {% case %} tag without an associated {% when %} or {% else %} block and no terminating {% endcase %} tag, Python Liquid hangs in an infinite loop at parse time because liquid.TokenStream.eof did not give the EOF token matching kind and value fields, allowing malicious template authors to craft templates for a denial of service attack. This issue is fixed in version 2.2.1.

    • Actualiza a 2.2.1
    Publicación Actualización
  11. CVE-2026-54695

    Alta · CVSS 7.5EPSS 0,56%Corrección disponible

    Pipecat: Telephony WebSocket `/ws` Unauthenticated Call-Control Abuse via Attacker-Supplied Call SID

    Pipecat is an open-source Python framework for building real-time voice and multimodal conversational agents. Prior to 1.4.0, the pipecat development runner registers a /ws WebSocket endpoint for telephony testing that accepts connections without authentication, reads an attacker-supplied callSid from a Twilio stream-start handshake in src/pipecat/runner/utils.py, and passes it to TwilioFrameSerializer so the server can issue an authenticated Twilio REST API hang-up request with the server operator's credentials; equivalent unauthenticated call-control sinks exist for Telnyx and Plivo. This issue is fixed in version 1.4.0.

    • Actualiza a 1.4.0
    Publicación Actualización
  12. CVE-2026-58198

    Media · CVSS 5.5EPSS 0,14%Corrección disponible

    ChatterBot: Symlink-Following Arbitrary Write via UbuntuCorpusTrainer

    ChatterBot is a machine learning, conversational dialog engine for creating chat bots. Prior to 1.2.14, UbuntuCorpusTrainer.extract() uses a predictable home-rooted output directory (~/ubuntu_data/ubuntu_dialogs) with a check-then-create pattern followed by tar.extractall(path=self.data_path), allowing a local attacker who pre-plants a symlink at the predictable path to cause archive contents to be written through the symlink to an attacker-chosen directory. This issue is fixed in version 1.2.14.

    • Actualiza a 1.2.14
    Publicación Actualización
  13. CVE-2026-59221

    Alta · CVSS 7.7EPSS 0,48%Corrección disponible

    open-webui terminal proxy path traversal guard bypass via 9x encoded traversal

    Open WebUI is an extensible, feature-rich, and user-friendly self-hosted AI platform. From 0.9.6 before 0.10.0, _sanitize_proxy_path in backend/open_webui/routers/terminals.py decoded proxy paths only eight times, allowing a nine-times percent-encoded ../ traversal value to pass normalization checks and be decoded by the upstream terminal server. This issue is fixed in version 0.10.0.

    • Actualiza a 0.10.0
    Publicación Actualización
  14. CVE-2026-59225

    Media · CVSS 5.4EPSS 0,37%Corrección disponible

    Open WebUI: Arena task endpoints can bypass underlying model access controls

    Open WebUI is an extensible, feature-rich, and user-friendly self-hosted AI platform. From 0.8.12 before 0.10.0, an authenticated non-admin user with read access to an arena wrapper model can reach a restricted underlying model through task endpoints such as /api/v1/tasks/moa/completions. The normal chat route resolves arena models before the final chat dispatch and therefore re-checks the selected underlying model. The task routes call utils.chat.generate_chat_completion() directly. In that direct path, arena fallback resolution happens after the wrapper access check and then recurses with bypass_filter=True, skipping the selected submodel's

    • Actualiza a 0.10.0
    Publicación Actualización
  15. CVE-2026-15308

    Alta · CVSS 8.7EPSS 0,64%Corrección disponible

    Incremental HTMLParser feed() allows CPU-exhaustion DoS via repeated unterminated markup declarations

    The incremental HTML parser (html.parser.HTMLParser) allows for CPU denial-of-service through repeated unterminated markup declarations when processing uncontrolled data.

    • Actualiza a 2.7.12-1ubuntu0~16.04.18+esm22
    • Actualiza a 2.7.17-1~18.04ubuntu1.13+esm15
    • Actualiza a 2.7.6-8ubuntu0.6+esm30
    • Actualiza a 3.10.12-1~22.04.18
    • Actualiza a 3.10.21
    • Actualiza a 3.11.16
    • Actualiza a 3.11.2-6+deb12u9
    • Actualiza a 3.12.14
    • Actualiza a 3.13.15
    • Actualiza a 3.13.15-1
    • Actualiza a 3.14.7
    • Actualiza a 3.14.7-1
    • Actualiza a 3.15.0b4
    • Actualiza a 3.4.3-1ubuntu1~14.04.7+esm21
    • Actualiza a 3.5.2-2ubuntu0~16.04.13+esm25
    • Actualiza a 3.5.2-2ubuntu0~16.04.4~14.04.1+esm11
    • Actualiza a 3.6.9-1~18.04ubuntu1.13+esm10
    • Actualiza a 3.7.5-2ubuntu1~18.04.2+esm11
    • Actualiza a 3.8.0-3ubuntu1~18.04.2+esm11
    • Actualiza a 3.8.10-0ubuntu1~20.04.18+esm7
    • Actualiza a 3.9.5-3ubuntu0~20.04.1+esm11
    Publicación Actualización
  16. CVE-2026-59224

    Alta · CVSS 8EPSS 0,39%Corrección disponible

    Open WebUI: Terminal proxy forwards a spoofable, integrity-unbound user identity to the upstream (X-User-Id header and ws_terminal session_id query injection)

    Open WebUI is an extensible, feature-rich, and user-friendly self-hosted AI platform. Prior to 0.10.0, backend/open_webui/routers/terminals.py built the ws_terminal upstream URL from an unencoded session_id and appended user_id as a query parameter, allowing query injection to make the terminal backend resolve another user identity; the HTTP proxy path also forwarded X-User-Id as an integrity-unbound identity claim. This issue is fixed in version 0.10.0.

    • Actualiza a 0.10.0
    Publicación Actualización
  17. CVE-2026-59212

    Media · CVSS 5.4EPSS 0,42%Corrección disponible

    Open WebUI: Model meta.knowledge read-only file access can be upgraded to file write/delete

    Open WebUI is an extensible, feature-rich, and user-friendly self-hosted AI platform. From 0.9.6 before 0.10.0, _verify_knowledge_file_access only checked read access while file write and delete routes later trusted object-derived access through writable model meta.knowledge entries, allowing a user with read-only knowledge file access to upgrade to file write or delete operations. This issue is fixed in version 0.10.0.

    • Actualiza a 0.10.0
    Publicación Actualización
  18. CVE-2026-59223

    Media · CVSS 4.3EPSS 0,38%Corrección disponible

    Open WebUI: `WEB_FETCH_FILTER_LIST` host allow/block filter bypassable via URL path and non-label-boundary matching

    Open WebUI is an extensible, feature-rich, and user-friendly self-hosted AI platform. Prior to 0.10.0, WEB_FETCH_FILTER_LIST matching compared configured host entries against URL strings and non-label-boundary suffixes, allowing path-based blocklist bypasses such as !internal.example.com in a URL path and sibling-domain matches that did not reflect the intended hostname policy. This issue is fixed in version 0.10.0.

    • Actualiza a 0.10.0
    Publicación Actualización
  19. CVE-2026-59222

    Media · CVSS 6EPSS 0,46%Corrección disponible

    Open WebUI: /api/v1/channels/{id}/members exposes full user model including sensitive credentials

    Open WebUI is an extensible, feature-rich, and user-friendly self-hosted AI platform. From 0.7.0 before 0.10.0, GET /api/v1/channels//members returned full UserModelResponse objects for channel members, including settings.ui.toolServers[].key and webhook configuration, allowing a normal channel participant to retrieve other users’ sensitive settings. This issue is fixed in version 0.10.0.

    • Actualiza a 0.10.0
    Publicación Actualización
  20. CVE-2026-59215

    Baja · CVSS 3.1EPSS 0,32%Corrección disponible

    Open WebUI: Private channel messages can be disclosed through cross-channel thread parent_id binding

    Open WebUI is an extensible, feature-rich, and user-friendly self-hosted AI platform. Prior to 0.10.0, channel thread parent and reply handling did not bind parent_id to the channel in the URL, allowing an authenticated user to reference a message from another private or DM channel and disclose thread context across channels. This issue is fixed in version 0.10.0.

    • Actualiza a 0.10.0
    Publicación Actualización

Comprueba tu servidor

Compara tu pila y las versiones instaladas con las bases actuales de vulnerabilidades.

Comprueba tu servidor →