CVE-2026-107910
WysokieCVSS 8.1Streszczenie
Podatność nieprawidłowego uwierzytelniania w funkcji is_authenticated (src/bolt/bolt_api.c) w FalkorDB przed wersją 4.20.0 pozwala zdalnemu nieuwierzytelnionemu atakującemu na wykonywanie zapytań grafowych bez poświadczeń poprzez endpoint Bolt. Funkcja decyduje, czy hasło jest wymagane, wysyłając puste polecenie AUTH do Redis i traktuje tylko błąd WRONGPASS jako oznaczający wymagane hasło; każdy inny błąd, taki jak LOADING podczas ładowania zbioru danych, MASTERDOWN podczas przełączania awaryjnego replikacji lub OOM przy nacisku na pamięć, powoduje, że klient jest traktowany jako uwierzytelniony. Dotyczy to tylko wdrożeń z włączonym endpointem Bolt (BOLT_PORT, domyślnie wyłączony).
Ocena ryzyka
Nieuwierzytelniony atakujący może uzyskać dostęp do danych grafowych i wykonywać zapytania bez poświadczeń, co może prowadzić do wycieku lub modyfikacji danych. Ryzyko dotyczy środowisk, w których endpoint Bolt jest włączony.
Rekomendacja
Zaktualizuj FalkorDB do wersji 4.20.0 lub nowszej. Jeśli endpoint Bolt nie jest potrzebny, pozostaw go wyłączony; w przeciwnym razie ogranicz dostęp sieciowy do portu Bolt i monitoruj nieautoryzowane próby połączeń.
Inne podatności w FalkorDB
Zobacz wszystkie- CVE-2026-107911Wysokie
Podatność typu type confusion w funkcji _read_flags (src/commands/cmd_dispatcher.c) w FalkorDB przed wersją 4.20.0 pozwala zdalnemu uwierzytelnionemu atakującemu, który może uruchomić GRAPH.QUERY, wywołać odmowę usługi i potencjalnie ujawnić lub uszkodzić pamięć. Funkcja przyjmuje argument --bolt od dowolnego klienta i rzutuje następny argument polecenia, obiekt string Redis, na strukturę klienta Bolt bez sprawdzenia jego pochodzenia; kod zestawu wyników następnie dereferencjonuje wskaźniki odczytane z tego obiektu. Argument jest parsowany nawet gdy endpoint Bolt jest wyłączony, więc domyślne konfiguracje są podatne.
- 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-107909Krytyczne
W FalkorDB przed wersją 4.20.0 występuje błąd zapisu poza granicami bufora na stercie w funkcjach ws_read_frame (src/bolt/ws.c) i buffer_apply_mask (src/bolt/buffer.c). Zdalny nieuwierzytelniony atakujący może wysłać ramkę WebSocket z 64-bitową rozszerzoną długością ładunku do portu Bolt, powodując odmowę usługi i potencjalne uszkodzenie pamięci sterty. Podatność dotyczy tylko wdrożeń z włączonym punktem końcowym Bolt (BOLT_PORT, domyślnie wyłączony).
- CVE-2026-107908Krytyczne
W FalkorDB przed wersją 4.20.0 występuje błąd zapisu poza granicami bufora na stercie w funkcji BoltReadHandler (src/bolt/bolt_api.c). Zdalny nieuwierzytelniony atakujący może wysłać wiadomość Bolt RESET z wybranym przez siebie rozmiarem fragmentu do portu Bolt, powodując odmowę usługi i potencjalne wykonanie dowolnego kodu. Podatność dotyczy tylko wdrożeń z włączonym punktem końcowym Bolt (BOLT_PORT, domyślnie wyłączony).
- 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-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.
Oryginalny opis (angielski, źródło NVD)
An improper authentication vulnerability in the is_authenticated function (src/bolt/bolt_api.c) in FalkorDB before 4.20.0 allows a remote unauthenticated attacker to execute graph queries without credentials through the Bolt endpoint. The function decides whether a password is required by issuing an empty AUTH command to Redis and treats only a WRONGPASS error as meaning that a password is required; any other error, such as LOADING while a dataset is being loaded, MASTERDOWN during replication failover, or OOM under memory pressure, causes the client to be treated as authenticated. Only deployments that enable the Bolt endpoint (BOLT_PORT, disabled by default) are affected.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

