Wysoka

PraisonAI Vulnerable to RCE via Automatic tools.py Import

  • Ujawniono: 10.04.2026
  • Aktualizacja: 11.10.2026 14:18

PraisonAI automatically imports ./tools.py from the current working directory when launching certain components. This includes call.py, tool_resolver.py, and CLI tool-loading paths.

A malicious tools.py placed in the process working directory is executed immediately, allowing arbitrary Python code execution in the host environment.

Affected Code

  • call.py → import_tools_from_file()
  • tool_resolver.py → _load_local_tools()
  • tools.py → local tool import flow

PoC

Create tools.py in the directory where PraisonAI is launched:

python
# tools.py
import os
os.system("echo pwned > /tmp/pwned.txt")

Run any PraisonAI component that loads local tools, for example:

bash
praisonai workflow run safe.yaml

Reproduction Steps

  1. Create a malicious tools.py in the current working directory.
  2. Start PraisonAI or invoke a CLI command that loads local tools.
  3. Verify that /tmp/pwned.txt or the malicious command output exists.

Impact

An attacker who can place or influence tools.py in the working directory can execute arbitrary code in the PraisonAI process, compromising the host and any connected data.

Reporter: Lakshmikanthan K (letchupkt)

Czego dotyczy

Kliknij technologię, aby zobaczyć wszystkie dotyczące jej podatności.

PlatformaPaczkaPodatne wersjePoprawka w wersji
Python (PyPI) praisonai < 4.5.139 4.5.139
Python (PyPI) praisonaiagents < 1.5.140 1.5.140

Odnośniki

Ocena CVSS 8.4/10
Wektor CVSS
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Słabość (CWE)
CWE-426, CWE-94
Platforma
Python (PyPI)
Paczka
praisonai, praisonaiagents
Ujawniono
10.04.2026
Aktualizacja
11.10.2026 14:18

Źródła i licencje

OSV / GitHub Advisory Database - PYSEC-2026-2914 - PyPA Advisory Database; CC BY 4.0

OSV / GitHub Advisory Database - GHSA-g985-wjh9-qxxc - CC BY 4.0

OSV / GitHub Advisory Database - PYSEC-2026-2947 - PyPA Advisory Database; CC BY 4.0

Historia podatności: praisonaiagents

Wszystkie opisane podatności tej paczki (Python (PyPI)), od najnowszej. Widać, czy to jednorazowa wpadka, czy paczka, której trzeba pilnować.

Wszystkie (50) w archiwum
Wszystkich wpisów
50
Pierwsza → ostatnia
04.2026 10.2026
Bez poprawki
0
Wykorzystywana w atakach
0

Rozkład istotności

  • Krytyczna 10
  • Wysoka 27
  • Średnia 13

Ujawnienia w latach

  1. 2026: 50
Istotność:
  1. PraisonAI Vulnerable to RCE via Automatic tools.py Import ten wpis
    Wysoka · 8.4 CVE-2026-40287 < 1.5.140 1.5.140
  2. Wysoka · 7.5 CVE-2026-55525 < 1.6.58 1.6.58
  3. Wysoka · 7.5 CVE-2026-57129 < 1.6.59 1.6.59
  4. Krytyczna · 9.8 CVE-2026-57125 < 1.6.59 1.6.59
Pokaż więcej (16) Widać 21 z 37

Dowiedz się, które podatności dotyczą Twojej aplikacji

Po podłączeniu integracji DockRay i włączeniu raportowania oprogramowania DockRay porównuje zgłoszone wersje komponentów ze znanymi podatnościami i powiadamia o potwierdzonych dopasowaniach. Zakres zależy od obsługiwanej technologii i dostępnych biuletynów.

Podłącz swoją aplikację
Newsletter DockRay

Bezpieczeństwo aplikacji w Twojej skrzynce

Najważniejsze podatności, konkretne zalecenia i praktyczne wskazówki dla Twoich aplikacji. Wybierz technologie i śledź to, co ma znaczenie dla Twojego projektu.

  • Codzienne zestawienie nowych podatności, także krytycznych.
  • Powiadomienia o ważnych aktualizacjach.
  • Praktyczne porady o bezpieczeństwie i monitoringu aplikacji.

Pozostaw puste, aby otrzymywać informacje o wszystkich technologiach.

Zapis jest bezpłatny. Wypiszesz się jednym kliknięciem w wiadomości.