p PatchFirst

PatchFirst · Vulnérabilités récentes

Vulnérabilités de la pile Python · Page n° 61

Vulnérabilités publiées pour Python au cours des 30 derniers jours : 360. Présentes dans le catalogue KEV : 1.

Filtrer les vulnérabilités
Python

Vulnérabilités : 7131

  1. CVE-2026-60091

    Moyenne · CVSS 6.9EPSS 0,22%Correctif 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.

    • Mettez à jour vers 4.6.78
    Publication Mise à jour
  2. CVE-2026-60089

    Moyenne · CVSS 6.9EPSS 0,2%Correctif 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.

    • Mettez à jour vers 1.6.78
    Publication Mise à jour
  3. CVE-2026-60086

    Moyenne · CVSS 6.9EPSS 0,27%Correctif 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.

    • Mettez à jour vers 4.6.78
    Publication Mise à jour
  4. CVE-2026-54771

    Élevée · CVSS 8.1EPSS 0,39%Correctif 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.

    • Mettez à jour vers 0.65.3
    Publication Mise à jour
  5. CVE-2026-54769

    Critique · CVSS 10EPSS 0,91%Correctif 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

    • Mettez à jour vers 0.65.2
    Publication Mise à jour
  6. CVE-2026-54760

    Critique · CVSS 9.3EPSS 0,65%Correctif 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

    • Mettez à jour vers 0.65.1
    Publication Mise à jour
  7. CVE-2026-50181

    Élevée · CVSS 7.1EPSS 0,18%Correctif 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

    • Mettez à jour vers 0.64.0
    Publication Mise à jour
  8. CVE-2026-50180

    Élevée · CVSS 8.7EPSS 0,69%Correctif 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

    • Mettez à jour vers 0.64.0
    Publication Mise à jour
  9. CVE-2026-55615

    Critique · CVSS 9.2EPSS 0,46%Correctif 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

    • Mettez à jour vers 0.65.5
    Publication Mise à jour
  10. CVE-2026-55865

    Élevée · CVSS 7.1EPSS 0,45%Correctif 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.

    • Mettez à jour vers 2.2.1
    Publication Mise à jour
  11. CVE-2026-54695

    Élevée · CVSS 7.5EPSS 0,56%Correctif 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.

    • Mettez à jour vers 1.4.0
    Publication Mise à jour
  12. CVE-2026-58198

    Moyenne · CVSS 5.5EPSS 0,14%Correctif 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.

    • Mettez à jour vers 1.2.14
    Publication Mise à jour
  13. CVE-2026-59221

    Élevée · CVSS 7.7EPSS 0,48%Correctif 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.

    • Mettez à jour vers 0.10.0
    Publication Mise à jour
  14. CVE-2026-59225

    Moyenne · CVSS 5.4EPSS 0,37%Correctif 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

    • Mettez à jour vers 0.10.0
    Publication Mise à jour
  15. CVE-2026-15308

    Élevée · CVSS 8.7EPSS 0,64%Correctif 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.

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

    Élevée · CVSS 8EPSS 0,39%Correctif 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.

    • Mettez à jour vers 0.10.0
    Publication Mise à jour
  17. CVE-2026-59212

    Moyenne · CVSS 5.4EPSS 0,42%Correctif 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.

    • Mettez à jour vers 0.10.0
    Publication Mise à jour
  18. CVE-2026-59223

    Moyenne · CVSS 4.3EPSS 0,38%Correctif 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.

    • Mettez à jour vers 0.10.0
    Publication Mise à jour
  19. CVE-2026-59222

    Moyenne · CVSS 6EPSS 0,46%Correctif 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.

    • Mettez à jour vers 0.10.0
    Publication Mise à jour
  20. CVE-2026-59215

    Faible · CVSS 3.1EPSS 0,32%Correctif 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.

    • Mettez à jour vers 0.10.0
    Publication Mise à jour

Vérifiez votre serveur

Comparez votre pile et les versions installées aux bases de vulnérabilités actuelles.

Vérifiez votre serveur →