CVE Catalog
EnglishPolski(English translation not available - showing Polish)

CVE-2026-40156

High
Published: Translated: NVD NIST

Summary

PraisonAI to system wieloagentowy, który przed wersją 4.5.128 automatycznie ładował plik o nazwie tools.py z bieżącego katalogu roboczego, aby odkrywać i rejestrować niestandardowe narzędzia agenta. Proces ten wykonuje kod na poziomie modułu bez wyraźnej zgody użytkownika, co stwarza ryzyko nieautoryzowanego wykonania kodu.

Risk Assessment

Organizacja narażona jest na ataki, w których złośliwy plik tools.py może zostać umieszczony w katalogu roboczym, co prowadzi do nieautoryzowanego wykonania kodu. To narusza granice bezpieczeństwa między plikami kontrolowanymi przez użytkownika a kodem wykonywalnym.

Recommendation

Zaleca się aktualizację PraisonAI do wersji 4.5.128 lub nowszej, aby wyeliminować automatyczne ładowanie pliku tools.py. Dodatkowo, należy wprowadzić mechanizmy walidacji i sandboxingu dla plików w katalogu roboczym.

Related vulnerabilities

Original NVD description (English source)

PraisonAI is a multi-agent teams system. Prior to 4.5.128, PraisonAI automatically loads a file named tools.py from the current working directory to discover and register custom agent tools. This loading process uses importlib.util.spec_from_file_location and immediately executes module-level code via spec.loader.exec_module() without explicit user consent, validation, or sandboxing. The tools.py file is loaded implicitly, even when it is not referenced in configuration files or explicitly requested by the user. As a result, merely placing a file named tools.py in the working directory is sufficient to trigger code execution. This behavior violates the expected security boundary between user-controlled project files (e.g., YAML configurations) and executable code, as untrusted content in the working directory is treated as trusted and executed automatically. If an attacker can place a malicious tools.py file into a directory where a user or automated system (e.g., CI/CD pipeline) runs

Vulnerability data from NVD (NIST) · CISA KEV · EPSS