Podatności RestrictedPython
4 znanych podatności CVE w RestrictedPython, przetłumaczonych i ocenionych.
- CVE-2026-76825Wysokie
RestrictedPython przed wersją 8.4 pozwala na ucieczkę z piaskownicy, gdy niestandardowa polityka importu lub zmienne globalne udostępniają kodowi ograniczonemu moduł string, klasę string.Formatter, instancję Formatter lub podklasę Formatter. Metody format, get_field, get_value i vformat wykonują wewnętrzne przechodzenie po atrybutach i elementach bez ochrony safer_getattr, co umożliwia dostęp do globalnych funkcji, wbudowanych funkcji, plików lub prymitywów wykonania kodu.
- CVE-2026-55830Wysokie
RestrictedPython przed wersją 8.3 nieprawidłowo sprawdzał nazwy argumentów pozycyjnych, co pozwalało na przesłonięcie chronionych nazw haków (np. __getattr__, _getitem_, _write_, _print_) przez lokalne parametry. Luka umożliwia ominięcie polityki dostępu aplikacji osadzającej.
- CVE-2023-41039Wysokie
RestrictedPython to środowisko ograniczonego wykonania dla Pythona, które pozwala na uruchamianie nieufnego kodu. Funkcjonalność 'format' Pythona umożliwia osobie kontrolującej ciąg formatowania 'odczyt' wszystkich obiektów dostępnych poprzez rekurencyjne wyszukiwanie atrybutów i subskrypcję z obiektów, do których ma dostęp, co może prowadzić do ujawnienia krytycznych informacji.
- CVE-2023-37271Wysokie
RestrictedPython to narzędzie, które definiuje podzbiór języka Python, umożliwiające użytkownikom wprowadzanie programów w zaufanym środowisku. W wersjach przed 6.1 i 5.3, atakujący mógł uzyskać dostęp do bieżącej ramki stosu w generatorze, co pozwalało na wyjście poza ograniczenia RestrictedPython i potencjalne wykonanie dowolnego kodu w interpreterze Pythona.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

