CVE-2026-55830
WysokieCVSS 8.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 13 - wyżej niż 13% wszystkich znanych CVE
Streszczenie
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.
Ocena ryzyka
Atakujący może wykorzystać tę podatność do wykonania nieautoryzowanych operacji na obiektach, co prowadzi do naruszenia integralności i poufności danych w środowisku RestrictedPython.
Rekomendacja
Należy niezwłocznie zaktualizować RestrictedPython do wersji 8.3 lub nowszej, która zawiera poprawkę dla tego problemu.
Inne podatności w RestrictedPython
Zobacz wszystkie- 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.
Oryginalny opis (angielski, źródło NVD)
RestrictedPython is a tool that helps to define a subset of the Python language which allows to provide a program input into a trusted environment. Prior to 8.3, check_function_argument_names() rejected protected guard hook names for regular, variadic, and keyword-only arguments but omitted positional-only arguments, allowing __getattr__, _getitem_, _write_, or _print_ to be shadowed by a local parameter and bypass the embedding application's access policy. This issue is fixed in version 8.3.

