Katalog CVE

CVE-2026-85724

KrytyczneCVSS 9.6
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Moquette to lekki broker MQTT w Javie. Przed wersją 0.18.1, gdy skonfigurowano reguły ACL oparte na wzorcach, AuthorizationsCollector.canDoOperation podstawia identyfikator klienta i nazwę użytkownika bezpośrednio do reguł zawierających %c lub %u, a następnie traktuje wynik jako filtr tematu MQTT. Klient używający + lub # w którejkolwiek z tych wartości może rozszerzyć podstawiony filtr i uzyskać dostęp do odczytu i zapisu między dzierżawami. Tożsamość z # może również wygenerować nieprawidłowy filtr, który powoduje wyjątek NullPointerException w Topic.match i zakłóca przetwarzanie sesji. Problem został naprawiony w wersji 0.18.1.

Ocena ryzyka

Atakujący może uzyskać nieautoryzowany dostęp do danych i operacji w innych dzierżawach, a także spowodować przerwy w działaniu brokera, co może prowadzić do naruszenia poufności i dostępności usług.

Rekomendacja

Zaleca się natychmiastową aktualizację Moquette do wersji 0.18.1 lub nowszej, która zawiera poprawkę.

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, when pattern-based ACL rules are configured, AuthorizationsCollector.canDoOperation substitutes client ID and username values directly into rules containing %c or %u and then treats the result as an MQTT topic filter. A client that uses + or # in either identity can broaden the substituted filter and gain cross-tenant read and write access. A # identity can also produce an invalid filter that triggers a NullPointerException in Topic.match and disrupts session processing. This issue is fixed in version 0.18.1.

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