Skip to content
OpenAdvisories

Vendor

moquette-io

9 known vulnerabilities.

Products

7 results · Clear filters · Feed

  • High 8.8

    Moquette client IDs can cause cross-session H2 durable-queue corruption

    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…

  • High 8.7

    Moquette publishes Last-Will messages without enforcing write authorization

    Moquette is a lightweight Java MQTT broker. Prior to 0.18.1, PostOffice.publishWill publishes a client's Last-Will message without applying the canWrite authorization and reserved-topic checks used for a normal PUBLISH. A client can configure a Will for a top…

  • High 8.7

    Moquette unbounded per-session message queues allow memory exhaustion

    Moquette is a lightweight Java MQTT broker. Prior to 0.18.1, the broker does not enforce a maximum length for pending per-session message queues. When a fast publisher sends messages to a slow subscriber whose in-flight window is full, queued messages can acc…

  • High 8.7

    Moquette deeply nested MQTT topics can cause stack exhaustion

    Moquette is a lightweight Java MQTT broker. Prior to 0.18.1, Moquette does not limit the depth of topic names and topic filters before processing them through recursive CTrie insertion and matching operations. A remote client can publish or subscribe with a d…

  • High 8.7

    Moquette malformed shared subscriptions can crash command processing

    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 c…

  • High 8.7

    Moquette uncaught MQTT command exceptions can terminate shared session event loops

    Moquette is a lightweight Java MQTT broker. Prior to 0.18.1, SessionEventLoop.run catches only InterruptedException, and SessionEventLoopGroup does not restart a terminated loop. An MQTT command that raises an uncaught exception can terminate an event loop sh…

  • High 7.5

    Moquette: Missing Authorization in io.moquette:moquette-broker

    Moquette is a lightweight Java MQTT broker. Prior to 0.18.1, PostOffice.publishWill publishes a client-controlled Last Will message through publish2Subscribers without invoking the authorizator.canWrite check used by normal PUBLISH paths. When anonymous acces…