CVE-2026-26445
Niskie ryzyko· EPSS 5%Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 5 - wyżej niż 5% wszystkich znanych CVE
Streszczenie
stomper 5e2741e jest podatny na Denial of Service. Złośliwy klient może wysyłać częściowe ramki STOMP i utrzymywać otwarte połączenia TCP, co w połączeniu z użyciem epoll w trybie krawędziowym (EPOLLET) i MSG_PEEK w recv() powoduje, że gniazda wchodzą w stan trwałego połowicznego odczytu. Gdy zgromadzi się wystarczająca liczba takich połączeń, broker przestaje otrzymywać dalsze zdarzenia epoll dla tych gniazd i ostatecznie zawiesza się w epoll_wait, skutecznie odmawiając przetwarzania nowych wiadomości.
Ocena ryzyka
Atakujący może zawiesić brokera, co prowadzi do przerwy w działaniu usługi (denial of service).
Rekomendacja
Należy zaktualizować stomper do wersji z poprawką oraz rozważyć zmianę mechanizmu odczytu (np. użycie poziomowego epoll lub pełnego odczytu bufora).
Inne podatności w Stomper
Zobacz wszystkie- CVE-2026-26448Krytyczne
Stomper 5e2741e jest podatny na Use-After-Free. Gdy klient wysyła wiele ramek CONNECT na tym samym połączeniu TCP, a następnie inny klient (lub późniejsze połączenie) wysyła ramki SEND do miejsca docelowego wcześniej subskrybowanego na tym połączeniu, broker może dereferencjonować wskaźnik do obiektu StompStreamSocket, który został już zwolniony. Powoduje to użycie po zwolnieniu (heap use-after-free) i awarię procesu. Protokół domyślnie nie uwierzytelnia ani nie ogranicza takich sekwencji.
- CVE-2026-26449Wysokie
W Stomper 5e2741e, gdy klient wysyła ramkę SEND bez pola nagłówka destination, serwer wywołuje dereferencję wskaźnika null (lub dostęp do nieprawidłowej pamięci) podczas przetwarzania ramki, co powoduje awarię procesu.
- CVE-2026-26447Wysokie
Stomper 5e2741e jest podatny na Use-After-Free. Gdy pojedynczy klient wielokrotnie wysyła polecenia SUBSCRIBE dla tego samego miejsca docelowego na jednym połączeniu, a następnie zamyka to połączenie, broker wykonuje nieprawidłowe czyszczenie wewnętrznych struktur subskrypcji. Powoduje to użycie po zwolnieniu (heap use-after-free) podczas niszczenia obiektu StompClient, co prowadzi do awarii procesu brokera. Nieuwierzytelniony klient może to wykorzystać do niezawodnego wywołania denial of service.
- CVE-2026-26446Wysokie
Stomper 5e2741e jest podatny na Denial of Service. Gdy broker wysyła dane do klienta, którego połączenie TCP zostało już zamknięte przez drugą stronę, proces serwera otrzymuje sygnał SIGPIPE i natychmiast się kończy, co powoduje denial of service. Każdy nieuwierzytelniony klient może wywołać awarię, zamykając gniazdo w odpowiednich momentach.
Oryginalny opis (angielski, źródło NVD)
stomper 5e2741e is vulnerable to Denial of Service. A malicious client can send partial STOMP frames and keep the TCP connections open, which, combined with the broker s use of edge-triggered epoll (EPOLLET) and MSG_PEEK in recv(), causes sockets to enter a permanent half-read state. When enough such connections accumulate, the broker stops receiving any further epoll events for those sockets and eventually hangs in epoll_wait, effectively refusing to process new messages.

