A Leader in the 2026 Gartner® Magic Quadrant™ for Endpoint Protection. Six years running.Six years. Gartner® Magic Quadrant™ Leader.Find Out Why
Experiencing a Breach?Blog
Get StartedContact Us
SentinelOne
  • Platform
    Platform Overview
    • Singularity Platform
      Welcome to Integrated Enterprise Security
    • AI for Security
      Leading the Way in AI-Powered Security Solutions
    • Securing AI
      Accelerate AI Adoption with Secure AI Tools, Apps, and Agents.
    • How It Works
      The Singularity XDR Difference
    • Singularity Marketplace
      One-Click Integrations to Unlock the Power of XDR
    • Pricing & Packaging
      Comparisons and Guidance at a Glance
    Data & AI
    • Purple AI
      Accelerate SecOps with Generative AI
    • Singularity Hyperautomation
      Easily Automate Security Processes
    • AI-SIEM
      The AI SIEM for the Autonomous SOC
    • AI Data Pipelines
      Security Data Pipeline for AI SIEM and Data Optimization
    • Singularity Data Lake
      AI-Powered, Unified Data Lake
    • Singularity Data Lake for Log Analytics
      Seamlessly Ingest Data from On-Prem, Cloud or Hybrid Environments
    Endpoint Security
    • Singularity Endpoint
      Autonomous Prevention, Detection, and Response
    • Singularity XDR
      Native & Open Protection, Detection, and Response
    • Singularity RemoteOps Forensics
      Orchestrate Forensics at Scale
    • Singularity Threat Intelligence
      Comprehensive Adversary Intelligence
    • Singularity Vulnerability Management
      Application & OS Vulnerability Management
    • Singularity Identity
      Identity Threat Detection and Response
    Cloud Security
    • Singularity Cloud Security
      Block Attacks with an AI-Powered CNAPP
    • Singularity Cloud Native Security
      Secure Cloud and Development Resources
    • Singularity Cloud Workload Security
      Real-Time Cloud Workload Protection Platform
    • Singularity Cloud Data Security
      AI-Powered Threat Detection for Cloud Storage
    • Singularity Cloud Security Posture Management
      Detect and Remediate Cloud Misconfigurations
    Securing AI
    • Prompt Security
      Secure AI Tools Across Your Enterprise
  • Why SentinelOne?
    Why SentinelOne?
    • Why SentinelOne?
      Cybersecurity Built for What’s Next
    • Our Customers
      Trusted by the World’s Leading Enterprises
    • Industry Recognition
      Tested and Proven by the Experts
    • About Us
      The Industry Leader in Autonomous Cybersecurity
    Compare SentinelOne
    • Arctic Wolf
    • Broadcom
    • CrowdStrike
    • Cybereason
    • Microsoft
    • Palo Alto Networks
    • Sophos
    • Splunk
    • Trellix
    • Trend Micro
    • Wiz
    Verticals
    • Energy
    • Federal Government
    • Finance
    • Healthcare
    • Higher Education
    • K-12 Education
    • Manufacturing
    • Retail
    • State and Local Government
  • Services
    Managed Services
    • Managed Services Overview
      Wayfinder Threat Detection & Response
    • Threat Hunting
      World-Class Expertise and Threat Intelligence
    • Managed Detection & Response
      24/7/365 Expert MDR Across Your Entire Environment
    • Incident Readiness & Response
      DFIR, Breach Readiness, & Compromise Assessments
    Support, Deployment, & Health
    • Technical Account Management
      Customer Success with Personalized Service
    • SentinelOne GO
      Guided Onboarding & Deployment Advisory
    • SentinelOne University
      Live and On-Demand Training
    • Services Overview
      Comprehensive Solutions for Seamless Security Operations
    • SentinelOne Community
      Community Login
  • Partners
    Our Network
    • MSSP Partners
      Succeed Faster with SentinelOne
    • Singularity Marketplace
      Extend the Power of S1 Technology
    • Cyber Risk Partners
      Enlist Pro Response and Advisory Teams
    • Technology Alliances
      Integrated, Enterprise-Scale Solutions
    • SentinelOne for AWS
      Hosted in AWS Regions Around the World
    • Channel Partners
      Deliver the Right Solutions, Together
    • SentinelOne for Google Cloud
      Unified, Autonomous Security Giving Defenders the Advantage at Global Scale
    • Partner Locator
      Your Go-to Source for Our Top Partners in Your Region
    Partner Portal→
  • Resources
    Resource Center
    • Case Studies
    • Data Sheets
    • eBooks
    • Reports
    • Videos
    • Webinars
    • Whitepapers
    • Events
    View All Resources→
    Blog
    • Feature Spotlight
    • For CISO/CIO
    • From the Front Lines
    • Identity
    • Cloud
    • macOS
    • SentinelOne Blog
    Blog→
    Tech Resources
    • SentinelLABS
    • Ransomware Anthology
    • Cybersecurity 101
  • About
    About SentinelOne
    • About SentinelOne
      The Industry Leader in Cybersecurity
    • Investor Relations
      Financial Information & Events
    • SentinelLABS
      Threat Research for the Modern Threat Hunter
    • Careers
      The Latest Job Opportunities
    • Press & News
      Company Announcements
    • Cybersecurity Blog
      The Latest Cybersecurity Threats, News, & More
    • FAQ
      Get Answers to Our Most Frequently Asked Questions
    • DataSet
      The Live Data Platform
    • S Foundation
      Securing a Safer Future for All
    • S Ventures
      Investing in the Next Generation of Security, Data and AI
  • Pricing
Get StartedContact Us
CVE Vulnerability Database
Vulnerability Database/CVE-2026-8741

CVE-2026-8741: Emqx Race Condition Vulnerability

CVE-2026-8741 is a race condition vulnerability in Emqx affecting the QoS 2 PUBLISH Packet Handler. This flaw can be exploited remotely with high complexity. This article covers technical details, affected versions, and mitigation.

Published: May 21, 2026

CVE-2026-8741 Overview

CVE-2026-8741 is a race condition vulnerability in EMQX, an open-source Message Queuing Telemetry Transport (MQTT) broker, affecting versions up to 6.2.0. The flaw resides in the QoS 2 PUBLISH packet handler implemented in apps/emqx/src/emqx_persistent_session_ds.erl. Concurrent handling of QoS 2 PUBLISH packets in persistent sessions can lead to message duplication. The issue is classified under [CWE-362] (Concurrent Execution using Shared Resource with Improper Synchronization). The vendor was contacted prior to public disclosure, and a proof-of-concept has been published. Exploitation requires authenticated network access and is reported as difficult due to high attack complexity.

Critical Impact

Authenticated remote clients may trigger duplication of QoS 2 messages in persistent sessions, undermining MQTT delivery semantics for downstream consumers.

Affected Products

  • EMQX versions up to and including 6.2.0
  • Deployments using persistent sessions (Durable Sessions / emqx_persistent_session_ds)
  • MQTT clients communicating with EMQX using QoS 2 PUBLISH packets

Discovery Timeline

  • 2026-05-17 - CVE-2026-8741 published to NVD
  • 2026-05-20 - Last updated in NVD database

Technical Details for CVE-2026-8741

Vulnerability Analysis

The defect is a race condition in EMQX's persistent session subsystem, specifically in the QoS 2 PUBLISH packet handler within emqx_persistent_session_ds.erl. MQTT QoS 2 guarantees exactly-once delivery through a four-step handshake (PUBLISH, PUBREC, PUBREL, PUBCOMP). The persistent session module tracks in-flight packet identifiers to deduplicate retransmissions. When concurrent packet handling interleaves with session state updates, the deduplication check and the state commit are not performed atomically. As documented in the public analysis on MQTT Duplication, this allows the same logical message to be processed and delivered more than once to subscribers.

Root Cause

The root cause is improper synchronization of shared session state between concurrent processes handling QoS 2 packets in durable sessions. The check-then-act sequence on the in-flight packet identifier set is not protected as a single atomic operation, breaking the exactly-once guarantee that QoS 2 is intended to provide.

Attack Vector

Exploitation requires an authenticated MQTT client with low privileges and network reachability to the broker. The client must issue QoS 2 PUBLISH packets to a persistent session in a manner that wins the race window between the deduplication check and the session state commit. Successful exploitation does not affect confidentiality or integrity of broker data, but produces duplicated message delivery, impacting availability and correctness for QoS 2 consumers. The proof-of-concept is published in the GitHub PoC Repository; no synthetic code is reproduced here.

Detection Methods for CVE-2026-8741

Indicators of Compromise

  • Duplicate QoS 2 message receipts on subscribers despite single PUBLISH from the producer.
  • Anomalous bursts of PUBLISH / PUBREL packets from a single client toward persistent session topics.
  • Inconsistencies between broker-side message counters and subscriber-side received message counts.

Detection Strategies

  • Inspect EMQX broker logs for repeated processing of identical packet identifiers within the same session lifecycle.
  • Correlate MQTT message IDs across producer, broker, and consumer telemetry to identify duplication.
  • Monitor EMQX metrics messages.qos2.received and messages.delivered for divergence under persistent session workloads.

Monitoring Recommendations

  • Enable detailed MQTT packet tracing on brokers running EMQX versions at or below 6.2.0.
  • Stream broker telemetry into a centralized analytics platform to baseline expected QoS 2 traffic and detect anomalies.
  • Track authenticated client behavior for unusual concurrency patterns against the same persistent session.

How to Mitigate CVE-2026-8741

Immediate Actions Required

  • Inventory EMQX deployments and identify any broker running version 6.2.0 or earlier with persistent sessions enabled.
  • Restrict QoS 2 PUBLISH permissions through EMQX Access Control Lists to trusted clients only.
  • Apply the vendor's fixed release once published and validate persistent session behavior in a staging environment.

Patch Information

No specific patched version is referenced in the NVD entry at time of publication. Consult the GitHub Analysis on MQTT Duplication and the VulDB Vulnerability Report #364329 for status updates, and track upstream EMQX release notes for fixes to emqx_persistent_session_ds.erl.

Workarounds

  • Downgrade affected MQTT topics or clients from QoS 2 to QoS 1 where exactly-once semantics are not strictly required, accepting at-least-once delivery.
  • Disable persistent (durable) sessions for clients that do not require session continuity across reconnects.
  • Implement application-layer idempotency on subscribers so duplicated QoS 2 deliveries do not cause downstream side effects.
bash
# Example: restrict QoS 2 PUBLISH via EMQX ACL (emqx.conf / acl.conf)
# Allow only specific authenticated clients to publish QoS 2 messages
{allow, {username, "trusted_publisher"}, publish, ["sensors/#"]}.
{deny,  all, publish, ["#"]}.

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

  • Vulnerability Details
  • TypeRace Condition

  • Vendor/TechEmqx

  • SeverityLOW

  • CVSS Score1.3

  • EPSS Probability0.04%

  • Known ExploitedNo
  • CVSS Vector
  • CVSS:4.0/AV:N/AC:H/AT:N/PR:L/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
  • Impact Assessment
  • ConfidentialityHigh
  • IntegrityNone
  • AvailabilityLow
  • CWE References
  • CWE-362
  • Technical References
  • GitHub PoC Repository

  • VulDB Submission Report

  • VulDB Vulnerability Report #364329

  • VulDB CTI for Vulnerability #364329
  • Vendor Resources
  • GitHub Analysis on MQTT Duplication
  • Latest CVEs
  • CVE-2026-9446: Simple POS Inventory System SQLi Flaw

  • CVE-2026-9531: Totolink CA750-PoE RCE Vulnerability

  • CVE-2026-9482: Edimax EW-7438RPn Buffer Overflow Flaw

  • CVE-2026-9562: Student Management System Auth Bypass Flaw
Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.

Try SentinelOne
  • Get Started
  • Get a Demo
  • Product Tour
  • Why SentinelOne
  • Pricing & Packaging
  • FAQ
  • Contact
  • Contact Us
  • Customer Support
  • SentinelOne Status
  • Language
  • Platform
  • Singularity Platform
  • Singularity Endpoint
  • Singularity Cloud
  • Singularity AI-SIEM
  • Singularity Identity
  • Singularity Marketplace
  • Purple AI
  • Services
  • Wayfinder TDR
  • SentinelOne GO
  • Technical Account Management
  • Support Services
  • Verticals
  • Energy
  • Federal Government
  • Finance
  • Healthcare
  • Higher Education
  • K-12 Education
  • Manufacturing
  • Retail
  • State and Local Government
  • Cybersecurity for SMB
  • Resources
  • Blog
  • Labs
  • Case Studies
  • Videos
  • Product Tours
  • Events
  • Cybersecurity 101
  • eBooks
  • Webinars
  • Whitepapers
  • Press
  • News
  • Ransomware Anthology
  • Company
  • About Us
  • Our Customers
  • Careers
  • Partners
  • Legal & Compliance
  • Security & Compliance
  • Investor Relations
  • S Foundation
  • S Ventures

©2026 SentinelOne, All Rights Reserved.

Privacy Notice Terms of Use

English