Katalog CVE

CVE-2026-95847

WysokieCVSS 8.8
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Moquette to lekki broker MQTT w Javie. Przed wersją 0.18.1, H2PersistentQueue wyprowadza nazwę mapy wiadomości sesji jako queue_ plus identyfikator klienta, a nazwę mapy metadanych jako queue_ plus identyfikator klienta plus _meta. Trwała sesja, której identyfikator klienta kończy się na _meta, może spowodować kolizję swojej mapy wiadomości z mapą metadanych innego klienta. Kolidujące sesje odczytują i zapisują tę samą mapę H2 MVStore z niekompatybilnymi typami wartości, co może uszkodzić dane głowy i ogona kolejki oraz spowodować utratę wiadomości, błędne dostarczenie, nieudane przeładowania kolejki lub ujawnienie treści kolejki między sesjami. Problem został naprawiony w wersji 0.18.1.

Ocena ryzyka

Ryzyko utraty wiadomości, błędnego dostarczenia, nieudanych przeładowań kolejki oraz ujawnienia treści kolejki między sesjami, co może prowadzić do naruszenia integralności danych i poufności.

Rekomendacja

Zaktualizuj Moquette do wersji 0.18.1 lub nowszej, która zawiera poprawkę. Monitoruj sesje trwałe pod kątem nietypowych identyfikatorów klientów.

Inne podatności w Moquette

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

Moquette is a lightweight Java MQTT broker. Prior to 0.18.1, H2PersistentQueue derives a session's message-map name as queue_ plus the client ID and its metadata-map name as queue_ plus the client ID plus _meta. A durable session whose client ID ends in _meta can therefore make its message map collide with another client's metadata map. The colliding sessions read and write the same H2 MVStore map with incompatible value types, which can corrupt queue head and tail data and cause message loss, misdelivery, failed queue reloads, or exposure of queued content across sessions. This issue is fixed in version 0.18.1.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS