CVE-2026-55768
WysokieCVSS 8.7Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 20 - wyżej niż 20% wszystkich znanych CVE
Streszczenie
W GoAccess przed wersją 1.11, wbudowany serwer WebSocket zawęża 64-bitową długość ramki do 32-bitowego pola WSFrame.payloadlen przed sprawdzeniem maksymalnego rozmiaru ramki. Nieuwierzytelniony zdalny klient może ominąć zabezpieczenie i wymusić alokację około 18 eksabajtów, co powoduje zakończenie procesu.
Ocena ryzyka
Ryzyko polega na możliwości zdalnego wywołania odmowy usługi poprzez celowe wysłanie spreparowanej ramki WebSocket, co może zakłócić działanie analizatora logów.
Rekomendacja
Zaleca się aktualizację GoAccess do wersji 1.11 lub nowszej, która zawiera poprawkę prawidłowo sprawdzającą rozmiar ramki przed alokacją.
Inne podatności w GoAccess
Zobacz wszystkie- CVE-2026-55777Średnie
GoAccess przed wersją 1.11 zawiera podatność w funkcji parse_ios(), która używa kontrolowanego przez atakującego przesunięcia słowa kluczowego do systemu operacyjnego jako źródła przesunięcia i długości kopiowania dla memmove. Pozwala to na odczytanie do około 4 KB poza przydziałem sterty i potencjalne awaryjne zakończenie GoAccess przy użyciu spreparowanego User-Agent w przetwarzanym logu dostępu.
- CVE-2026-54715Wysokie
W GoAccess w wersji 1.10.2, funkcja parse_browser zakłada, że dopasowany token przeglądarki zaczyna się od 'Opera' i przesuwa końcowy podciąg wersji o pięć znaków. Pozwala to na zapisanie od jednego do czterech bajtów kontrolowanych przez atakującego poza przydzieloną pamięcią sterty, co może uszkodzić dane lub spowodować awarię GoAccess.
Oryginalny opis (angielski, źródło NVD)
GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through the browser. Prior to version 1.11, the built-in WebSocket server narrows a 64-bit extended frame length into the signed 32-bit WSFrame.payloadlen field before enforcing the maximum frame size, allowing an unauthenticated remote client to bypass the guard and force an approximately 18-exabyte allocation request that terminates the process. This issue is fixed in version 1.11.

