CVE-2026-14587
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 30 - wyżej niż 30% wszystkich znanych CVE
Streszczenie
Podatność w dekoderze nowoczesnego uzgadniania Bolt w Neo4j polega na traktowaniu zbyt długiej maski bitów możliwości tak samo jak maski skróconej. Nieuwierzytelniony klient może wysłać wybraną wersję protokołu z 32 bajtami kontynuacji, co powoduje zresetowanie indeksu czytnika i oczekiwanie na więcej bajtów zamiast odrzucenia wiadomości. Kanał pozostaje otwarty, co może być wykorzystane przed autoryzacją.
Ocena ryzyka
Ryzyko polega na możliwości przeprowadzenia ataków DoS lub wykorzystania niedomkniętego kanału do dalszych manipulacji, co może zakłócić działanie usługi.
Rekomendacja
Zaleca się aktualizację Neo4j do wersji zawierającej poprawkę oraz monitorowanie połączeń Bolt pod kątem nietypowych wzorców. Należy również rozważyć ograniczenie dostępu do portu Bolt.
Inne podatności w Neo4j
Zobacz wszystkie- CVE-2026-1337Średnie
Niewystarczające escapowanie znaków Unicode w dzienniku zapytań w Neo4j Enterprise i Community przed wersją 2026.01 może prowadzić do XSS, jeśli użytkownik otworzy logi w narzędziu traktującym je jako HTML. Nie ma wpływu na bezpieczeństwo produktów Neo4j, ale zalecenie jest wydane jako środek ostrożności, aby traktować logi jako zwykły tekst w wersjach przed 2026.01.
- CVE-2024-34517Średnie
Komponent Cypher w Neo4j w wersjach 5.0.0 do 5.18 nieprawidłowo obsługuje uprawnienia IMMUTABLE w niektórych sytuacjach, gdy atakujący ma już dostęp administracyjny.
Oryginalny opis (angielski, źródło NVD)
Neo4j's Bolt modern handshake decoder treats an overlong capability bit mask the same way it treats a truncated bit mask. When an unauthenticated client sends a selected protocol version followed by 32 continuation bytes in the capability mask, the decoder resets the reader index and waits for more bytes instead of rejecting the protocol message and closing the channel. Because the same unread bytes remain at the front of the decoder buffer, appending a terminating byte later does not recover the connection. The decoder re-reads the same first 32 continuation bytes, returns without producing a handshake-finalization message, and leaves the channel open. This can be triggered before authentication by any client that can reach the Bolt connector.

