Katalog CVE

CVE-2026-40156

Wysokie
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

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.

Ocena ryzyka

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.

Rekomendacja

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.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

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

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS