CVE-2026-71558
KrytyczneCVSS 9.8Prawdopodobieństwo exploitacji (EPSS)
Podwyższone ryzykoPercentyl 50 - wyżej niż 50% wszystkich znanych CVE
Streszczenie
Podatność typu heap type confusion w Apache Fory C++ podczas deserializacji. Specjalnie spreparowane dane wejściowe mogą ominąć sprawdzanie zgodności typów podczas deserializacji polimorficznych inteligentnych wskaźników, co prowadzi do traktowania obiektu niezgodnego typu jako zadeklarowanego typu bazowego. Może to skutkować niezdefiniowanym zachowaniem, a potencjalnie odmową usługi lub wykonaniem dowolnego kodu.
Ocena ryzyka
Ryzyko obejmuje potencjalną odmowę usługi lub zdalne wykonanie kodu w aplikacjach używających Apache Fory C++ z deserializacją polimorficznych inteligentnych wskaźników. Atakujący może wykorzystać tę podatność do przejęcia kontroli nad systemem lub zakłócenia działania usług.
Rekomendacja
Zaleca się natychmiastową aktualizację Apache Fory do wersji 1.5.0, która naprawia ten problem. Aplikacje niekorzystające z deserializacji polimorficznych inteligentnych wskaźników nie są zagrożone.
Inne podatności w Apache Fory
Zobacz wszystkie- CVE-2026-64606Krytyczne
Podatność na deserializację niezaufanych danych w Apache Fory umożliwia ominięcie kontroli rejestracji klas podczas deserializacji lambd Javy. Problem dotyczy wyłącznie klasy przechwytującej lambdę.
- CVE-2026-64609Krytyczne
W bibliotece Apache Fory (dawniej Apache Fury) wykryto podatność polegającą na odczycie poza dozwolonym zakresem pamięci przez sun.misc.Unsafe. Problem występuje podczas deserializacji zero-copy poza pasmem, gdy funkcja readAlignedVarUint() może odczytać dane poza granicami bufora. Funkcjonalność ta jest opcjonalna, więc aplikacje jej nieużywające nie są zagrożone.
- CVE-2026-64608Krytyczne
W implementacji C++ biblioteki Apache Fory wykryto podatność polegającą na pomyleniu typów sterty oraz odczycie/zapisie poza dozwolonym zakresem. Podczas deserializacji danych w trybie zgodności, ścieżki pomijające pola nieprawidłowo walidują zadeklarowane typy pól względem rzeczywistych danych, co przy niespójnym schemacie wejściowym może prowadzić do pomylenia typów i dostępu do pamięci poza granicami.
- CVE-2026-48207Krytyczne
Apache Fory PyFory przed wersją 1.0.0 zawiera podatność na deserializację niezaufanych danych w ReduceSerializer. Może ona ominąć mechanizmy walidacji DeserializationPolicy podczas przywracania stanu redukcji i rozwiązywania nazw globalnych. Aplikacja jest podatna, jeśli deserializuje dane kontrolowane przez atakującego w trybie Python-native z wyłączonym trybem strict i polega na DeserializationPolicy.
- CVE-2026-71559Wysokie
Podatność na deserializację niezaufanych danych w implementacji Go w Apache Fory pozwala atakującemu spowodować odmowę usługi poprzez dostarczenie spreparowanych danych zawierających nieprawidłowe metadane typów, co wywołuje nieprzechwycony wyjątek panic. Problem dotyczy Apache Fory od wersji 0.16.0 przed 1.5.0. Użytkownicy innych implementacji językowych nie są dotknięci.
- CVE-2026-60080Wysokie
Podatność Use-After-Free w logice deserializacji Rusta w Apache Fory w wersjach od 0.13.0 do 1.3.0. Specjalnie spreparowany ładunek Fory może spowodować niezdefiniowane zachowanie, awarię procesu lub potencjalny wyciek pamięci.
Oryginalny opis (angielski, źródło NVD)
Heap type confusion vulnerability in Apache Fory C++ deserialization. This issue affects Apache Fory C++ versions from 0.14.0 before 1.5.0. A crafted input payload can bypass type compatibility checks during polymorphic smart-pointer deserialization, causing an object of an incompatible type to be treated as the declared base type. This may result in undefined behavior and potentially lead to denial of service or arbitrary code execution. Users are recommended to upgrade to Apache Fory 1.5.0, which fixes this issue. Applications not using Apache Fory C++ polymorphic smart-pointer deserialization are not affected.

