Katalog CVE

CVE-2026-31072

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

Prawdopodobieństwo exploitacji (EPSS)

Podwyższone ryzyko
0.81%

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

Streszczenie

APScheduler we wszystkich wersjach (w tym 3.10.x i 4.0.0a5) jest podatny na zdalne wykonanie kodu (RCE) poprzez niezabezpieczoną deserializację w JSONSerializer i CBORSerializer. Funkcja unmarshal_object pozwala na dowolną inicjalizację klas i wstrzykiwanie stanu przez dynamiczne importowanie modułów i wywoływanie __setstate__ na dowolnej klasie dostępnej w środowisku Python.

Ocena ryzyka

Atakujący może przesłać specjalnie spreparowany ładunek JSON lub CBOR do aplikacji używającej tych serializatorów, co może prowadzić do zdalnego wykonania kodu i pełnego przejęcia kontroli nad serwerem.

Rekomendacja

Należy natychmiast zaktualizować APScheduler do wersji, która zawiera poprawkę, lub zastosować alternatywne serializatory, które nie są podatne na niezabezpieczoną deserializację.

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

The JSONSerializer and CBORSerializer in APScheduler (all versions including 3.10.x and 4.0.0a5) are vulnerable to Remote Code Execution (RCE) via Insecure Deserialization. The unmarshal_object function allows for arbitrary class instantiation and state injection by dynamically importing modules and calling __setstate__ on any class available in the Python environment. An attacker can exploit this by submitting a specially crafted JSON or CBOR payload to an application using these serializers

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