CRITICAL🇬🇧 English

CVE-2026-40288

PraisonAI — RCE i command injection przez niezaufowane pliki YAML

CVSS 9.8v3.1pub. 2026-04-14upd. 2026-04-20

Silnik workflow w PraisonAI przetwarza pliki YAML bez żadnej walidacji, sandboxingu ani potwierdzenia przez użytkownika, co umożliwia wykonanie dowolnych poleceń systemowych i kodu. Podatność jest krytyczna, ponieważ nie wymaga uwierzytelnienia ani interakcji użytkownika, a atakujący może przejąć pełną kontrolę nad maszyną hosta.

Pokaż oryginał (EN)

PraisonAI is a multi-agent teams system. In versions below 4.5.139 of PraisonAI and 1.5.140 of praisonaiagents, the workflow engine is vulnerable to arbitrary command and code execution through untrusted YAML files. When praisonai workflow run <file.yaml> loads a YAML file with type: job, the JobWorkflowExecutor in job_workflow.py processes steps that support run: (shell commands via subprocess.run()), script: (inline Python via exec()), and python: (arbitrary Python script execution)—all without any validation, sandboxing, or user confirmation. The affected code paths include action_run() in workflow.py and _exec_shell(), _exec_inline_python(), and _exec_python_script() in job_workflow.py. An attacker who can supply or influence a workflow YAML file (particularly in CI pipelines, shared repositories, or multi-tenant deployment environments) can achieve full arbitrary command execution on the host system, compromising the machine and any accessible data or credentials. This issue has been fixed in versions 4.5.139 of PraisonAI and 1.5.140 of praisonaiagents.

🤖 Analiza AI
Jak działa

Gdy polecenie `praisonai workflow run <file.yaml>` wczytuje plik YAML zawierający wpis `type: job`, komponent JobWorkflowExecutor przetwarza kroki obsługujące trzy wektory wykonania: `run:` (polecenia powłoki przez subprocess.run()), `script:` (inline Python przez exec()) oraz `python:` (wykonanie dowolnego skryptu Python). Wszystkie te ścieżki kodu — action_run() w workflow.py oraz _exec_shell(), _exec_inline_python() i _exec_python_script() w job_workflow.py — działają bez jakiejkolwiek kontroli bezpieczeństwa. Atakujący, który jest w stanie dostarczyć lub wpłynąć na zawartość pliku YAML (np. w repozytoriach kodu, potokach CI/CD lub środowiskach wielodostępnych), może w ten sposób wywołać wykonanie dowolnych poleceń na hoście.

Skutki

Atakujący może osiągnąć pełne wykonanie dowolnych poleceń i kodu na systemie hosta (RCE), co prowadzi do kompromitacji maszyny, kradzieży danych oraz przejęcia przechowywanych poświadczeń.

Mitygacja

Należy zaktualizować PraisonAI do wersji 4.5.139 lub nowszej oraz praisonaiagents do wersji 1.5.140 lub nowszej. Jako środek uzupełniający należy ograniczyć możliwość dostarczania lub modyfikowania plików YAML workflow do zaufanych użytkowników, w szczególności w środowiskach CI/CD, współdzielonych repozytoriach i wdrożeniach wielodostępnych.

Kogo dotyczy

PraisonAI w wersjach poniżej 4.5.139 oraz praisonaiagents w wersjach poniżej 1.5.140

Uwagi

Podatność została zgłoszona i naprawiona przez twórców PraisonAI; szczegóły techniczne oraz identyfikator advisory GHSA-vc46-vw85-3wvm dostępne są w repozytorium GitHub projektu.

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
  • Praison Praisonai

    APP
    Praison
    < 4.5.139
  • Praison Praisonaiagents

    APP
    Praison
    < 1.5.140
🔵
ZWERYFIKUJ U PRODUCENTA
Brak jednoznacznych danych o patchu. Sprawdź referencje od producenta.
Tagi
RCECommand Injection
CWE
Referencje

Powiązane podatności

CVE-2026-41497CRITICAL9.8PL ✓ten sam produkt

Command Injection w PraisonAI — brak walidacji poleceń MCP

CVE-2026-44336CRITICAL9.4PL ✓ten sam produkt

Path Traversal i RCE w PraisonAI MCP Server (serwer narzędzi plikowych)

CVE-2026-40289CRITICAL9.1PL ✓ten sam produkt

PraisonAI – nieuwierzytelnione przejęcie sesji przeglądarki przez WebSocket

CVE-2026-40313CRITICAL9.1PL ✓ten sam produkt

PraisonAI – wyciek tokenów GitHub przez atak ArtiPACKED w CI/CD

CVE-2026-40157CRITICAL9.4PL ✓ten sam produkt

Path traversal w PraisonAI — nadpisywanie plików przez złośliwy pakiet .praison

CVE-2026-40288 — PraisonAI — RCE i command injection przez niezaufowane pliki YAML — CRITICAL 9.8 | CVEbaza.pl