p PatchFirst

PatchFirst · Latest vulnerabilities

Python stack vulnerabilities · Page 58

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

Filter vulnerabilities
Python

Vulnerabilities: 7131

  1. CVE-2026-61443

    High · CVSS 8.6EPSS 0.64%Fix available

    PraisonAI before 1.6.78 Remote Code Execution via SkillTools

    PraisonAI before 1.6.78 contains a remote code execution vulnerability in SkillTools.run_skill_script() that executes scripts without path containment validation. Attackers can supply absolute file paths to execute arbitrary scripts from any filesystem location, including those outside the intended working directory.

    • Update to 1.6.78
    Published Updated
  2. CVE-2026-61440

    High · CVSS 7.1EPSS 0.26%Fix available

    PraisonAI Platform before 0.1.9 Authorization Bypass via Label Endpoints

    PraisonAI Platform before 0.1.9 fails to properly authorize label and issue-label mutations, allowing workspace members to rename and recolor shared labels and add or remove labels on owner-created issues. Attackers with workspace member privileges can exploit PATCH and POST/DELETE endpoints to alter shared label taxonomy and manipulate issue-label associations without owner or admin authorization.

    • Update to 0.1.9
    Published Updated
  3. CVE-2026-61438

    High · CVSS 7EPSS 0.31%Fix available

    PraisonAI before 4.6.78 Remote Code Execution via Broken AST Sandbox

    PraisonAI before 4.6.78 contains a remote code execution vulnerability in JobWorkflowExecutor._exec_inline_python() due to insufficient AST validation of workflow script steps. Attackers can create malicious YAML workflow files with import os statements followed by os.system() calls that bypass sandbox checks and execute arbitrary OS commands with process privileges.

    • Update to 4.6.78
    Published Updated
  4. CVE-2026-61436

    High · CVSS 8.8EPSS 0.39%Fix available

    PraisonAI before 4.6.78 Missing Webhook Signature Verification

    PraisonAI before 4.6.78 fails to verify Svix webhook signatures in AgentMail webhook mode, allowing unauthenticated attackers to forge message.received events. Attackers can send crafted JSON payloads to the webhook endpoint to invoke configured agents with arbitrary sender addresses and message content.

    • Update to 4.6.78
    Published Updated
  5. CVE-2026-61435

    High · CVSS 8.8EPSS 0.49%Fix available

    PraisonAI before 4.6.78 Authentication Bypass via Host Header Spoofing

    PraisonAI before 4.6.78 contains an authentication bypass in the Call API agent invocation endpoints (src/praisonai/praisonai/api/agent_invoke.py) when PRAISONAI_CALL_AUTH=disabled is configured. The safeguard intended to restrict the disabled-auth opt-out to localhost binding derives the bind host from request.url.hostname, which is taken from the client-controlled HTTP Host header. A remote, unauthenticated attacker who can reach the service over the network can send a spoofed 'Host: 127.0.0.1' header to bypass the localhost-only restriction and list (GET /api/v1/agents) and invoke (POST /api/v1/agents/{agent_id}/invoke) registered agents w

    • Update to 4.6.78
    Published Updated
  6. CVE-2026-61433

    High · CVSS 8.5EPSS 0.21%Fix available

    PraisonAI before 4.6.78 Code Injection via API deployment generator

    PraisonAI before 4.6.78 fails to safely encode deployment configuration values when generating Python source code for API servers. Attackers can inject arbitrary Python expressions through the deploy.api.host and agents_file configuration parameters that execute when the generated server starts or handles requests.

    • Update to 4.6.78
    Published Updated
  7. CVE-2026-61430

    High · CVSS 8.4EPSS 0.25%Fix available

    PraisonAI before 1.6.78 DNS Rebinding SSRF via web_crawl

    PraisonAI before 1.6.78 contains a server-side request forgery vulnerability in the web_crawl tool that validates hostnames at check time but re-resolves them at connection time without IP pinning. Attackers can use DNS rebinding to bypass SSRF protection and retrieve internal HTTP response bodies from private or loopback services.

    • Update to 1.6.78
    Published Updated
  8. CVE-2026-61427

    Medium · CVSS 6.9EPSS 0.43%Fix available

    PraisonAI before 4.6.78 Authentication Bypass via HTTP-stream

    PraisonAI before 4.6.78 exposes the MCP HTTP-stream transport without authentication by default: the CLI --api-key option defaults to None, and the server only enforces Authorization/Bearer checks when an API key is configured. When an operator runs 'praisonai mcp serve --transport http-stream' without an API key, an unauthenticated client (no Authorization header, and no Origin header, which is also permitted) can initialize a session, enumerate the available tools (tools/list), and invoke tools (tools/call). Additionally, the dispatcher forwards tool-call arguments to handlers without validating them against the advertised inputSchema. The

    • Update to 4.6.78
    Published Updated
  9. CVE-2026-60087

    Medium · CVSS 6.9EPSS 0.34%Fix available

    PraisonAI before 1.6.78 Tool Approval Cache Bypass

    PraisonAI before 1.6.78 caches tool approval decisions by tool name only, allowing attackers to reuse initial approvals for subsequent calls with arbitrary arguments. Attackers can exploit this by obtaining approval for a benign operation and then executing dangerous file write operations with unreviewed parameters in the same session.

    • Update to 1.6.78
    Published Updated
  10. CVE-2026-60085

    High · CVSS 8.7EPSS 0.26%Fix available

    PraisonAI before 4.6.78 Unenforced Security Policy in Subprocess Sandbox

    PraisonAI before 4.6.78 contains an unenforced security policy vulnerability in the default Subprocess Sandbox backend where blocked_commands, blocked_paths, blocked_imports, allow_subprocess, and allow_file_write restrictions are completely ignored. Attackers can execute arbitrary subprocess commands, read sensitive files, and perform destructive operations despite explicit security policy configuration.

    • Update to 4.6.78
    Published Updated
  11. CVE-2026-56400

    Critical · CVSS 9EPSS 0.52%Fix available

    open-webui - Remote Code Execution via CORS Misconfiguration and Session Validation

    open-webui before 0.3.14 contains a cross-origin resource sharing misconfiguration allowing arbitrary origins with allow_origins=* and authenticated requests to the /api/v1/functions endpoint. Attackers can execute arbitrary code on the openwebui instance by crafting malicious cross-site requests from attacker-controlled websites when an admin user visits them.

    • Update to 0.3.14
    • Update to 0.3.33
    Published Updated
  12. CVE-2026-56398

    High · CVSS 8.5EPSS 0.64%Fix available

    Open WebUI - Stored Cross-Site Scripting via OAuth Picture Claim SVG Data URI

    Open WebUI before 0.9.5 contains a stored cross-site scripting vulnerability in the OAuth authentication flow where the picture claim URL MIME type is inferred from file extension rather than Content-Type header, allowing SVG files to bypass the profile image validator and be stored as data URIs. Authenticated users who visit the profile image endpoint receive attacker-controlled SVG content with inline disposition and no default security headers, enabling script execution in the same origin to steal authentication tokens and achieve account takeover.

    • Update to 0.9.5
    Published Updated
  13. CVE-2026-49476

    High · CVSS 7.5EPSS 0.64%Fix available

    Soup Sieve: Memory Exhaustion via Large Comma-Separated Selector Lists in soupsieve

    Soup Sieve is a CSS selector library designed to be used with Beautiful Soup 4. Prior to 2.8.4, the CSS selector parser in soupsieve allocates unbounded memory when compiling large comma-separated selector lists, allowing an attacker who can supply a crafted selector string to soupsieve.compile() or Beautiful Soup .select() / .select_one() to allocate hundreds of megabytes of heap memory from a relatively small input and cause denial of service. This issue is fixed in version 2.8.4.

    • Update to 2.8.4
    • Update to 2.8.4-1
    Published Updated
  14. CVE-2026-49477

    High · CVSS 7.5EPSS 0.64%Fix available

    Soup Sieve: Regular Expression Denial of Service (ReDoS) in soupsieve Selector Parser

    Soup Sieve is a CSS selector library designed to be used with Beautiful Soup 4. Prior to 2.8.4, the CSS selector parser in soupsieve contains a regular expression vulnerable to catastrophic backtracking when processing an attribute selector with an unterminated quoted value in soupsieve/css_parser.py, allowing an attacker who can supply untrusted CSS selector strings to soupsieve.compile() or Beautiful Soup .select() / .select_one() to cause CPU exhaustion and denial of service. This issue is fixed in version 2.8.4.

    • Update to 2.8.4
    • Update to 2.8.4-1
    Published Updated
  15. CVE-2026-49855

    High · CVSS 7.5EPSS 0.57%Fix available

    tornado AsyncHTTPClient accumulates decompressed chunks without size limit (gzip bomb)

    Tornado is a Python web framework and asynchronous networking library. Prior to 6.5.6, Tornado gzip decompression routines processed limited-size chunks but did not enforce an overall limit on accumulated decompressed chunks, allowing a malicious server accessed by SimpleAsyncHTTPClient or an HTTPServer configured with decompress_request=True to consume effectively unlimited memory. This issue is fixed in version 6.5.6.

    • Update to 6.5.6
    Published Updated
  16. CVE-2026-49854

    Medium · CVSS 5.3EPSS 0.42%Fix available

    Tornado: Out-of-bounds memory access in C extension

    Tornado is a Python web framework and asynchronous networking library. Prior to 6.5.6, the optional native extension tornado.speedups implemented websocket_mask without validating that the mask argument is exactly four bytes, allowing the C function to read up to three bytes beyond the provided buffer when reached through Tornado XSRF token decoding with the native extension active. This issue is fixed in version 6.5.6.

    • Update to 6.5.6
    Published Updated
  17. CVE-2026-49853

    High · CVSS 7.7EPSS 0.45%Fix available

    Tornado: Authorization header forwarded across cross-origin redirects in SimpleAsyncHTTPClient

    Tornado is a Python web framework and asynchronous networking library. Prior to 6.5.6, SimpleAsyncHTTPClient shallow-copied redirected requests and removed only the Host header, leaving Authorization, auth_username, auth_password, and auth_mode in place when a redirect changed scheme, host, or port. This issue is fixed in version 6.5.6.

    • Update to 6.5.6
    Published Updated
  18. CVE-2026-59884

    High · CVSS 7.5EPSS 0.62%Fix available

    pyasn1 BER/CER/DER decoder denial of service via unbounded long-form tag IDs

    pyasn1 is a generic ASN.1 library for Python. Prior to 0.6.4, the BER decoder shared by the CER and DER codecs parses long-form tags by accumulating continuation octets without an upper bound on the tag ID size, allowing a crafted input to force construction of an arbitrarily large integer with CPU cost growing quadratically and to trigger unhandled ValueError exceptions in Python 3.11+ error formatting paths. Any application decoding untrusted BER, CER, or DER input is affected. This issue is fixed in version 0.6.4.

    • Update to 0.4.8-1ubuntu0.3
    • Update to 0.4.8-3+deb12u3
    • Update to 0.4.8-4ubuntu0.3
    • Update to 0.6.1-1+deb13u3
    • Update to 0.6.3-1ubuntu0.1
    • Update to 0.6.4
    • Update to 0.6.4-1
    Published Updated
  19. CVE-2026-59885

    High · CVSS 7.5EPSS 0.62%Fix available

    pyasn1: Quadratic complexity in OBJECT IDENTIFIER and RELATIVE-OID processing allows denial of service

    pyasn1 is a generic ASN.1 library for Python. Prior to 0.6.4, the BER, CER, and DER decoders process OBJECT IDENTIFIER and RELATIVE-OID values in quadratic time relative to the number of arcs, so a small crafted payload containing an OID with many arcs consumes excessive CPU per decode() call and can deny service to applications that decode untrusted ASN.1 data. The corresponding encoders have the same quadratic behavior when an application re-encodes previously decoded attacker-supplied values. This issue is fixed in version 0.6.4.

    • Update to 0.4.8-1ubuntu0.3
    • Update to 0.4.8-3+deb12u3
    • Update to 0.4.8-4ubuntu0.3
    • Update to 0.6.1-1+deb13u3
    • Update to 0.6.3-1ubuntu0.1
    • Update to 0.6.4
    • Update to 0.6.4-1
    Published Updated

Check your server

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

Check your server →