Katalog CVE

CVE-2026-47392

KrytyczneCVSS 9.9
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.60%

Percentyl 45 - wyżej niż 45% wszystkich znanych CVE

Streszczenie

W systemie PraisonAI przed wersją 4.6.40 (odpowiadającą wersji 1.6.40 biblioteki praisonaiagents) wykryto podatność w funkcji `execute_code()` w pliku `praisonaiagents/tools/python_tools.py`. Atakujący może ominąć tryb piaskownicy subprocess, używając `print.__self__` do uzyskania dostępu do modułu `builtins`, a następnie poprzez `vars()` i konstrukcję łańcucha znaków wywołać `__import__`, co prowadzi do wykonania dowolnych poleceń systemu operacyjnego na hoście.

Ocena ryzyka

Podatność umożliwia całkowite ominięcie mechanizmu izolacji (sandbox) i wykonanie dowolnych poleceń na hoście, co może prowadzić do przejęcia kontroli nad systemem, kradzieży danych lub dalszego rozprzestrzeniania się ataku w sieci organizacji.

Rekomendacja

Należy niezwłocznie zaktualizować PraisonAI do wersji 4.6.40 lub nowszej oraz bibliotekę praisonaiagents do wersji 1.6.40 lub nowszej. Jeśli aktualizacja nie jest możliwa, należy tymczasowo wyłączyć funkcję `execute_code()` lub ograniczyć dostęp do systemu.

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

PraisonAI is a multi-agent teams system. Prior to version 4.6.40 of PraisonAI, corresponding to version 1.6.40 of praisonaiagents, `execute_code()` in `praisonaiagents/tools/python_tools.py` (v1.6.37, subprocess sandbox mode) can be fully bypassed using `print.__self__` to retrieve the real Python `builtins` module, from which `__import__` can be extracted via `vars()` and runtime string construction. This achieves arbitrary OS command execution on the host, completely defeating the sandbox. This is a novel bypass that survives all patches for CVE-2026-39888 (frame traversal), CVE-2026-34938 (str subclass), and CVE-2026-40158 (`type.__getattribute__` trampoline). PraisonAI version 4.6.40 and praisonaiagents version 1.6.40 contain an updated fix.

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