CVE-2026-55777
ŚrednieCVSS 5.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 18 - wyżej niż 18% wszystkich znanych CVE
Streszczenie
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.
Ocena ryzyka
Organizacja narażona jest na wyciek danych z pamięci sterty oraz na awarię narzędzia GoAccess, co może zakłócić analizę logów i monitorowanie bezpieczeństwa.
Rekomendacja
Zaktualizuj GoAccess do wersji 1.11 lub nowszej, która zawiera poprawkę weryfikującą przesunięcie i długość kopiowania.
Inne podatności w GoAccess
Zobacz wszystkie- CVE-2026-55768Wysokie
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.
- 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 1.11, the parse_ios() function uses an attacker-controlled keyword-to-OS offset as both the source offset and copy length for memmove, allowing a crafted User-Agent in a processed access log to read up to approximately 4 KB beyond the heap allocation and conditionally crash GoAccess. This issue is fixed in version 1.11.

