CVE-2026-7826
KrytyczneCVSS 9.1Streszczenie
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ą.
Ocena ryzyka
Atak może prowadzić do odmowy usługi lub ujawnienia zawartości pamięci sterty, co może narazić poufne dane. Organizacja może doświadczyć przerw w działaniu usług lub wycieku informacji.
Rekomendacja
Zaktualizuj FalkorDB do wersji 4.18.4 lub nowszej. Dodatkowo skonfiguruj uwierzytelnianie Redis, aby ograniczyć możliwość wydawania 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-5759Krytyczne
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.
- 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 heap-based out-of-bounds read in the BufferSerializerIOv2_ReadBuffer function (src/serializers/serializer_io.c) in FalkorDB before 4.18.4 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 disclose heap memory by supplying a crafted RDB stream whose sub-buffer length field exceeds the remaining buffer size. The only bounds check is an ASSERT(), which is compiled out in release builds, so memcpy() reads past the end of the heap allocation.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

