CVE-2026-40006
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 7 - wyżej niż 7% wszystkich znanych CVE
Streszczenie
W Apache IoTDB w trybie AirGap (pipe_air_gap_receiver_enabled=true) odbiornik rur akceptuje nieuwierzytelnione połączenia TCP na porcie 9780. Atakujący może wysłać kontrolowaną 32-bitową liczbę całkowitą, która jest używana jako rozmiar alokacji pamięci bez górnego ograniczenia, co prowadzi do wyczerpania pamięci sterty JVM i awarii procesu DataNode.
Ocena ryzyka
Nieuwierzytelniony atakujący może zdalnie spowodować awarię lub poważną degradację wydajności serwera IoTDB, co prowadzi do przerwania działania systemu monitorowania i analizy danych czasowych.
Rekomendacja
Należy niezwłocznie zaktualizować Apache IoTDB do wersji 2.0.10 lub nowszej, która zawiera poprawkę ograniczającą maksymalny rozmiar alokacji pamięci.
Inne podatności w Apache IoTDB
Zobacz wszystkie- CVE-2026-40008Krytyczne
Podatność w Apache IoTDB umożliwia zdalne wykonanie kodu poprzez niebezpieczne odbicie (unsafe reflection). Procesor potoku odczytuje w pełni kwalifikowaną nazwę klasy Java i tworzy jej instancję za pomocą Class.forName().newInstance() bez żadnej walidacji lub listy dozwolonych klas.
- CVE-2026-40005Krytyczne
W Apache IoTDB wykryto podatność polegającą na nieprawidłowym ograniczeniu ścieżki do zastrzeżonego katalogu (Path Traversal). Atakujący może zapisywać dowolne pliki w lokalizacjach, do których proces IoTDB ma uprawnienia zapisu, korzystając z niebezpiecznego API.
- CVE-2026-28564Krytyczne
W Apache IoTDB wykryto podatność polegającą na niewystarczającym wygaszaniu sesji oraz możliwości ominięcia uwierzytelniania przez przechwycenie i powtórne użycie żądania (replay attack). REST Basic Authentication akceptuje nieaktualne buforowane dane uwierzytelniające.
- CVE-2026-24014Krytyczne
Wewnętrzny interfejs RPC DataNode w Apache IoTDB do tworzenia instancji Triggerów wykorzystuje nazwę przesłanego pliku JAR do budowania ścieżki pliku bez wystarczającej walidacji. Jeśli port RPC DataNode jest wystawiony na niezaufaną sieć, atakujący może użyć sekwencji przejścia do katalogu w nazwie JAR, aby zapisać pliki poza docelowym katalogiem instalacji Triggerów. Może to pozwolić na dowolny zapis plików z uprawnieniami procesu IoTDB.
- CVE-2026-24013Krytyczne
W Apache IoTDB wykryto podatność polegającą na obejściu uwierzytelniania przez fałszowanie parametru sessionId w zapytaniach Thrift RPC. Atakujący może wysyłać spreparowane żądania z podrobionym identyfikatorem sesji, uzyskując wyniki zapytań bez uprzedniego uwierzytelnienia. Problem dotyczy wersji od 1.3.3 do 2.0.7.
- CVE-2025-64152Krytyczne
W Apache IoTDB wykryto podatność na path traversal, umożliwiającą dostęp do plików poza ograniczonym katalogiem. Problem dotyczy wersji od 1.0.0 do 1.3.5 oraz od 2.0.0 do 2.0.6.
- CVE-2025-55017Krytyczne
W Apache IoTDB wykryto podatność typu Path Traversal, która pozwala na ominięcie ograniczeń ścieżek dostępu do plików. Problem dotyczy wersji od 2.0.0 do 2.0.6 oraz od 1.0.0 do 1.3.6.
- CVE-2026-44630Wysokie
Podatność w Apache IoTDB RPC service polegająca na nieprawidłowej walidacji pól długości, umożliwiająca zdalnemu nieuwierzytelnionemu atakującemu spowodowanie odmowy usługi. Wysyłając spreparowaną ramkę Thrift, atakujący może spowodować nadmierną alokację pamięci i awarię z błędem OutOfMemoryError. Dotyczy wersji przed 1.3.8 oraz od 2.0.0 przed 2.0.9. Zalecane jest uaktualnienie do wersji 2.0.10.
- CVE-2026-40452Wysokie
Podatność w Apache IoTDB umożliwia nieautoryzowanym, ale uwierzytelnionym użytkownikom dostęp do danych ostatniej wartości poprzez endpoint /rest/v2/fastLastQuery. Problem wynika z nieprawidłowej autoryzacji i niewłaściwej kontroli dostępu.
- CVE-2026-40009Średnie
W Apache IoTDB wykryto podatność polegającą na nieprawidłowym zarządzaniu uprawnieniami i kontroli dostępu. Uwierzytelnieni użytkownicy mogą eskalować swoje uprawnienia do pełnego dostępu do ścieżek drzewa poprzez zmianę swojej nazwy na __internal_auditor.
Oryginalny opis (angielski, źródło NVD)
Memory Allocation with Excessive Size Value, Allocation of Resources Without Limits or Throttling, Missing Authentication for Critical Function vulnerability in Apache IoTDB. When pipe_air_gap_receiver_enabled=true, the IoTDB AirGap pipe receiver accepts raw TCP connections on port 9780 with no authentication. The readLength method reads an attacker-controlled 32-bit integer from the socket and readData passes it directly to new byte[length] with no upper-bound check. An unauthenticated attacker can cause the JVM to attempt an allocation of up to 2,147,483,647 bytes per connection, exhausting heap memory and crashing or severely degrading the DataNode process. This issue affects Apache IoTDB: from 1.0.0 before 2.0.10. Users are recommended to upgrade to version 2.0.10, which fixes the issue.

