CVE-2026-83745
WysokieCVSS 8.7Streszczenie
Podatność w bindings nodejs i D języka Apache Thrift polegająca na nieprawidłowym przydzielaniu pamięci na podstawie długości ramki bez sprawdzenia, czy dane dotarły. Atakujący może wysłać małą ramkę, która powoduje przydzielenie ogromnej ilości pamięci (nawet 2 GiB). Problem dotyczy wersji przed 0.25.0.
Ocena ryzyka
Atakujący może spowodować wyczerpanie pamięci serwera, prowadząc do braku dostępności usługi. W przypadku Node.js połączenie pozostaje otwarte, co umożliwia powtarzanie ataku.
Rekomendacja
Zaktualizuj Apache Thrift do wersji 0.25.0 lub nowszej.
Inne podatności w Apache Thrift
Zobacz wszystkie- CVE-2026-96289Wysokie
Bindings PHP Apache Thrift przed wersją 0.25.0 zawierają podatność na niekontrolowaną rekurencję, co może prowadzić do przeciążenia systemu lub awarii.
- CVE-2026-96287Wysokie
Bindings Perl Apache Thrift przed wersją 0.25.0 mają podatność na nieefektywną złożoność algorytmiczną, co może prowadzić do nadmiernego zużycia CPU lub pamięci.
- CVE-2026-96286Wysokie
Bindings Perl Apache Thrift przed wersją 0.25.0 zawierają podatność na nieprzechwycony wyjątek, co może prowadzić do nieoczekiwanego zakończenia działania aplikacji.
- CVE-2026-96277Wysokie
Bindings Ruby Apache Thrift przed wersją 0.25.0 zawierają podatność na nieprzechwycony wyjątek i nieprawidłowe obsługiwanie warunków wyjątkowych, co może prowadzić do awarii aplikacji.
- CVE-2026-94658Wysokie
Bindings Lua Apache Thrift przed wersją 0.25.0 mają podatność na nieefektywną złożoność algorytmiczną, co może prowadzić do nadmiernego zużycia zasobów.
- CVE-2026-94657Wysokie
Bindings JavaME Apache Thrift przed wersją 0.25.0 zawierają podatność na alokację zasobów bez limitów lub ograniczeń, co może prowadzić do wyczerpania zasobów.
- CVE-2026-94656Wysokie
Bindings Ruby Apache Thrift przed wersją 0.25.0 zawierają podatność na alokację zasobów bez limitów lub ograniczeń, co może prowadzić do wyczerpania zasobów.
- CVE-2026-94655Wysokie
Bindings Lua Apache Thrift przed wersją 0.25.0 zawierają podatność na alokację zasobów bez limitów oraz nieefektywną złożoność algorytmiczną, co może prowadzić do wyczerpania zasobów i spowolnienia.
- CVE-2026-94654Wysokie
Podatność polegająca na nieskończonej pętli w bindingu Pythona Apache Thrift. Problem dotyczy wersji przed 0.25.0. Zalecane jest uaktualnienie do wersji 0.25.0.
- CVE-2026-85476Wysokie
Podatność polegająca na nieskończonej pętli w bindingu c_glib Apache Thrift. Problem dotyczy wersji przed 0.25.0. Zalecane jest uaktualnienie do wersji 0.25.0.
Oryginalny opis (angielski, źródło NVD)
Memory allocation with excessive size value, Improper handling of length parameter inconsistency vulnerability in Apache Thrift nodejs and D lang bindings. Both bindings' WebSocket server transports read the payload length out of the frame header and allocate that many bytes immediately, without checking that the bytes have arrived. A single ~14-byte frame therefore commits as much memory as it cares to declare -- measured at 513 MiB against the Node.js server and 2 GiB against the D transport -- and in the Node.js case the connection is left open afterwards, so the frame can simply be sent again. This issue affects Apache Thrift before 0.25.0. Users are recommended to upgrade to version 0.25.0, which fixes the issue.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

