CVE-2026-5759
KrytyczneCVSS 9.8Streszczenie
Podwójne zwolnienie i użycie po zwolnieniu w funkcji RdbLoadDeletedNodes w dekoderach grafów RDB w FalkorDB przed wersją 4.18.1. Zdalny atakujący, który może wydawać polecenia replikacji Redis, może wysłać spreparowany strumień RDB, w którym długość bufora usuniętych węzłów nie jest wielokrotnością sizeof(NodeID). Kontrola długości opiera się na ASSERT(), który jest pomijany w wersjach release, więc funkcja kontynuuje po zwolnieniu bufora, czyta go i zwalnia ponownie.
Ocena ryzyka
Podatność może prowadzić do odmowy usługi lub wykonania dowolnego kodu w procesie redis-server. Atakujący może przejąć kontrolę nad serwerem lub spowodować jego awarię.
Rekomendacja
Zaktualizuj FalkorDB do wersji 4.18.1 lub nowszej. Włącz uwierzytelnianie Redis, aby uniemożliwić nieautoryzowanym użytkownikom wydawanie poleceń replikacji.
Inne podatności w FalkorDB
Zobacz wszystkie- CVE-2026-7827Wysokie
Przepełnienie bufora na stosie w funkcji _RdbLoadEntity w dekoderach grafów RDB w FalkorDB przed wersją 4.18.4. Zdalny atakujący, który może wydawać polecenia replikacji Redis, może wysłać spreparowany strumień RDB z kontrolowaną liczbą właściwości encji. Liczba ta określa rozmiar dwóch tablic o zmiennej długości na stosie wątku bez górnego limitu, a dekoder wypełnia je wartościami dostarczonymi przez atakującego.
- CVE-2026-7826Krytyczne
Podatność w FalkorDB przed wersją 4.18.4 powoduje odczyt poza granicami pamięci sterty w funkcji BufferSerializerIOv2_ReadBuffer. Zdalny atakujący, który może wydawać polecenia replikacji Redis (np. gdy instancja nie ma skonfigurowanego hasła), może wysłać spreparowany strumień RDB z polem długości pod-bufora przekraczającym pozostały rozmiar bufora. Jedyna kontrola granic to ASSERT(), który jest kompilowany w wersjach release, więc memcpy() czyta poza przydzieloną pamięcią.
- CVE-2026-88412Średnie
Przepełnienie liczbowe w komponencie _BulkInsert_ReadProperty (/bulk_insert.c) w FalkorDB (moduł Redis) w wersji 4.20.1 pozwala atakującym wywołać odmowę usługi (DoS) poprzez spreparowane dane wejściowe.
- CVE-2026-88411Wysokie
Nieprawidłowa obsługa błędów w komponencie GRAPH.EFFECT w FalkorDB (moduł Redis) w wersji 4.20.1 prowadzi do odmowy usługi (DoS) w aplikacji.
- CVE-2026-88410Wysokie
Polecenie graph.UDF w FalkorDB (moduł Redis) w wersjach od 4.20.1 do 4.20.4 nie jest zarejestrowane jako polecenie zapisu, co prowadzi do nieoczekiwanego zachowania aplikacji.
- CVE-2026-88409Wysokie
W FalkorDB (moduł Redis) w wersjach od 4.20.1 do 4.20.4 wykryto przepełnienie bufora w funkcji _Decode_GrB_Matrix. Podatność umożliwia atakującym wywołanie odmowy usługi (DoS) poprzez spreparowane dane wejściowe.
- CVE-2026-88408Średnie
W FalkorDB (moduł Redis) w wersjach od 4.20.1 do 4.20.4 wykryto przepełnienie stosu w funkcji _GetGroup() (/ops/op_aggregate.c). Podatność ta pozwala atakującym wywołać odmowę usługi (DoS) poprzez spreparowane dane wejściowe.
- CVE-2026-88407Wysokie
Odczyt poza zakresem w komponencie node_token_count/relation_token_count w FalkorDB (moduł Redis) w wersjach od 4.20.1 do 4.20.4 umożliwia atakującym wywołanie odmowy usługi (DoS) poprzez spreparowane dane wejściowe.
- CVE-2026-88406Wysokie
W FalkorDB (moduł Redis) w wersjach od 4.20.1 do 4.20.4 wykryto przepełnienie stosu w funkcji _ValidateUnion_Clauses. Podatność umożliwia atakującym wywołanie odmowy usługi (DoS) poprzez spreparowane dane wejściowe.
Oryginalny opis (angielski, źródło NVD)
A double free and use-after-free vulnerability in the RdbLoadDeletedNodes function of the RDB graph decoders (src/serializers/decoders/*/decode_graph_entities.c) in FalkorDB before 4.18.1 allows a remote attacker who can issue Redis replication commands (for example, against an instance with no password configured) to cause a denial of service or execute arbitrary code in the redis-server process by supplying a crafted RDB stream whose deleted-nodes buffer length is not a multiple of sizeof(NodeID). The length check relies on ASSERT(), which is compiled out in release builds, so the function continues after freeing the buffer, reading it and freeing it a second time.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

