Katalog CVE

CVE-2026-95843

WysokieCVSS 8.7
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Moquette to lekki broker MQTT w Javie. Przed wersją 0.18.1, funkcja PostOffice.subscribe parsuje filtr współdzielonej subskrypcji przez SharedSubscriptionUtils.extractShareName przed walidacją pełnej struktury $share/{shareName}/{topicFilter}. Zdalny klient może wysłać filtr taki jak $share/grp bez części topic-filter, powodując StringIndexOutOfBoundsException podczas obliczania nazwy udziału. Wyjątek kończy obsługę poleceń w pętli zdarzeń współdzielonej sesji i może odmówić usługi innym sesjom klientów przypisanym do tej pętli. Problem został naprawiony w wersji 0.18.1.

Ocena ryzyka

Ryzyko polega na możliwości przerwania działania pętli zdarzeń, co prowadzi do niedostępności usługi dla klientów przypisanych do tej pętli.

Rekomendacja

Zaleca się aktualizację Moquette do wersji 0.18.1 lub nowszej, aby zapobiec wyjątkowi.

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, PostOffice.subscribe parses a shared-subscription filter through SharedSubscriptionUtils.extractShareName before validating the complete $share/{shareName}/{topicFilter} structure. A remote client can send a filter such as $share/grp without a topic-filter portion, causing a StringIndexOutOfBoundsException while calculating the share name. The exception terminates command handling on the shared session event loop and can deny service to other client sessions assigned to that loop. This issue is fixed in version 0.18.1.

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