p PatchFirst

PatchFirst · Свежие уязвимости

Уязвимости praisonaiagents · Страница 3

За последние 30 дней в praisonaiagents опубликовано уязвимостей: 2; в каталоге KEV: 0.

Фильтры уязвимостей
Сбросить фильтры

Уязвимостей: 50

  1. CVE-2026-40160

    Высокий · CVSS 7.1EPSS 0,46%Есть исправление

    PraisonAIAgents has SSRF via unvalidated URL in `web_crawl` httpx fallback

    PraisonAIAgents is a multi-agent teams system. Prior to 1.5.128, web_crawl's httpx fallback path passes user-supplied URLs directly to httpx.AsyncClient.get() with follow_redirects=True and no host validation. An LLM agent tricked into crawling an internal URL can reach cloud metadata endpoints (169.254.169.254), internal services, and localhost. The response content is returned to the agent and may appear in output visible to the attacker. This fallback is the default crawl path on a fresh PraisonAI installation (no Tavily key, no Crawl4AI installed). This vulnerability is fixed in 1.5.128.

    • Обновитесь до 1.5.128
    Опубликовано Обновлено
  2. CVE-2026-40153

    Высокий · CVSS 7.4EPSS 0,27%Есть исправление

    PraisonAIAgents Affected by Environment Variable Secret Exfiltration via os.path.expandvars() Bypassing shell=False in Shell Tool

    PraisonAIAgents is a multi-agent teams system. Prior to 1.5.128, the execute_command function in shell_tools.py calls os.path.expandvars() on every command argument at line 64, manually re-implementing shell-level environment variable expansion despite using shell=False (line 88) for security. This allows exfiltration of secrets stored in environment variables (database credentials, API keys, cloud access keys). The approval system displays the unexpanded $VAR references to human reviewers, creating a deceptive approval where the displayed command differs from what actually executes. This vulnerability is fixed in 1.5.128.

    • Обновитесь до 1.5.128
    Опубликовано Обновлено
  3. CVE-2026-40152

    Средний · CVSS 5.3EPSS 0,4%Есть исправление

    PraisonAIAgents has a Path Traversal via Unvalidated Glob Pattern in list_files Bypasses Workspace Boundary

    PraisonAIAgents is a multi-agent teams system. Prior to 1.5.128, he list_files() tool in FileTools validates the directory parameter against workspace boundaries via _validate_path(), but passes the pattern parameter directly to Path.glob() without any validation. Since Python's Path.glob() supports .. path segments, an attacker can use relative path traversal in the glob pattern to enumerate arbitrary files outside the workspace, obtaining file metadata (existence, name, size, timestamps) for any path on the filesystem. This vulnerability is fixed in 1.5.128.

    • Обновитесь до 1.5.128
    Опубликовано Обновлено
  4. CVE-2026-40150

    Высокий · CVSS 7.7EPSS 0,27%Есть исправление

    PraisonAIAgents has SSRF and Local File Read via Unvalidated URLs in web_crawl Tool

    PraisonAIAgents is a multi-agent teams system. Prior to 1.5.128, the web_crawl() function in praisonaiagents/tools/web_crawl_tools.py accepts arbitrary URLs from AI agents with zero validation. No scheme allowlisting, hostname/IP blocklisting, or private network checks are applied before fetching. This allows an attacker (or prompt injection in crawled content) to force the agent to fetch cloud metadata endpoints, internal services, or local files via file:// URLs. This vulnerability is fixed in 1.5.128.

    • Обновитесь до 1.5.128
    Опубликовано Обновлено
  5. CVE-2026-40117

    Средний · CVSS 6.2EPSS 0,34%Есть исправление

    PraisonAIAgents Affected by Arbitrary File Read via read_skill_file Missing Workspace Boundary and Approval Gate

    PraisonAIAgents is a multi-agent teams system. Prior to 1.5.128, read_skill_file() in skill_tools.py allows reading arbitrary files from the filesystem by accepting an unrestricted skill_path parameter. Unlike file_tools.read_file which enforces workspace boundary confinement, and unlike run_skill_script which requires critical-level approval, read_skill_file has neither protection. An agent influenced by prompt injection can exfiltrate sensitive files without triggering any approval prompt. This vulnerability is fixed in 1.5.128.

    • Обновитесь до 1.5.128
    Опубликовано Обновлено
  6. CVE-2026-40111

    Критический · CVSS 9.3EPSS 0,23%Есть исправление

    PraisonAIAgents has an OS Command Injection via shell=True in Memory Hooks Executor (memory/hooks.py)

    PraisonAIAgents is a multi-agent teams system. Prior to 1.5.128, he memory hooks executor in praisonaiagents passes a user-controlled command string directly to subprocess.run() with shell=True at src/praisonai-agents/praisonaiagents/memory/hooks.py. No sanitization is performed and shell metacharacters are interpreted by /bin/sh before the intended command executes. Two independent attack surfaces exist. The first is via pre_run_command and post_run_command hook event types registered through the hooks configuration. The second and more severe surface is the .praisonai/hooks.json lifecycle configuration, where hooks registered for events suc

    • Обновитесь до 1.5.128
    Опубликовано Обновлено
  7. CVE-2026-39888

    Критический · CVSS 10EPSS 0,48%Есть исправление

    PraisonAIAgents has a sandbox escape via exception frame traversal in `execute_code` (subprocess mode)

    PraisonAI is a multi-agent teams system. Prior to 1.5.115, execute_code() in praisonaiagents.tools.python_tools defaults to sandbox_mode="sandbox", which runs user code in a subprocess wrapped with a restricted __builtins__ dict and an AST-based blocklist. The AST blocklist embedded inside the subprocess wrapper (blocked_attrs of python_tools.py) contains only 11 attribute names — a strict subset of the 30+ names blocked in the direct-execution path. The four attributes that form a frame-traversal chain out of the sandbox are all absent from the subprocess list (__traceback__, tb_frame, f_back, and f_builtins). Chaining these attributes throu

    • Обновитесь до 1.5.115
    Опубликовано Обновлено
  8. CVE-2026-34954

    Высокий · CVSS 8.6EPSS 0,4%Есть исправление

    PraisonAI: SSRF in FileTools.download_file() via Unvalidated URL

    PraisonAI is a multi-agent teams system. Prior to version 1.5.95, FileTools.download_file() in praisonaiagents validates the destination path but performs no validation on the url parameter, passing it directly to httpx.stream() with follow_redirects=True. An attacker who controls the URL can reach any host accessible from the server including cloud metadata services and internal network services. This issue has been patched in version 1.5.95.

    • Обновитесь до 1.5.95
    Опубликовано Обновлено
  9. CVE-2026-34938

    Критический · CVSS 10EPSS 13,18%Есть исправление

    PraisonAI: Python Sandbox Escape via str Subclass startswith() Override in execute_code

    PraisonAI is a multi-agent teams system. Prior to version 1.5.90, execute_code() in praisonai-agents runs attacker-controlled Python inside a three-layer sandbox that can be fully bypassed by passing a str subclass with an overridden startswith() method to the _safe_getattr wrapper, achieving arbitrary OS command execution on the host. This issue has been patched in version 1.5.90.

    • Обновитесь до 1.5.90
    Опубликовано Обновлено
  10. CVE-2026-34937

    Высокий · CVSS 7.8EPSS 0,55%Есть исправление

    PraisonAI: Shell Injection in run_python() via Unescaped $() Substitution

    PraisonAI is a multi-agent teams system. Prior to version 1.5.90, run_python() in praisonai constructs a shell command string by interpolating user-controlled code into python3 -c "<code>" and passing it to subprocess.run(..., shell=True). The escaping logic only handles \ and ", leaving $() and backtick substitutions unescaped, allowing arbitrary OS command execution before Python is invoked. This issue has been patched in version 1.5.90.

    • Обновитесь до 1.5.90
    Опубликовано Обновлено

Проверьте свой сервер

Сопоставьте установленный стек и версии со свежими базами уязвимостей.

Проверьте свой сервер →