Katalog CVE

CVE-2026-0994

WysokieCVSS 7.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Podwyższone ryzyko
0.69%

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

Streszczenie

Podatność DoS w funkcji google.protobuf.json_format.ParseDict() w Pythonie pozwala na ominięcie limitu głębokości rekurencji podczas parsowania zagnieżdżonych wiadomości google.protobuf.Any. Brak odpowiedniego śledzenia głębokości w wewnętrznej logice obsługi Any umożliwia atakującemu dostarczenie głęboko zagnieżdżonych struktur, co prowadzi do wyczerpania stosu rekurencji Pythona i błędu RecursionError.

Ocena ryzyka

Atakujący może zdalnie spowodować odmowę usługi (DoS) poprzez wysłanie specjalnie spreparowanych danych wejściowych, co może doprowadzić do przerwania działania aplikacji korzystającej z protobuf.

Rekomendacja

Należy niezwłocznie zaktualizować bibliotekę protobuf do wersji, w której naprawiono tę podatność, oraz rozważyć ograniczenie głębokości rekurencji na poziomie aplikacji.

Powiązane podatności

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

A denial-of-service (DoS) vulnerability exists in google.protobuf.json_format.ParseDict() in Python, where the max_recursion_depth limit can be bypassed when parsing nested google.protobuf.Any messages. Due to missing recursion depth accounting inside the internal Any-handling logic, an attacker can supply deeply nested Any structures that bypass the intended recursion limit, eventually exhausting Python’s recursion stack and causing a RecursionError.

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