Description
Missing authentication for a critical function in the Android Debug Bridge daemon (adbd) in DJI CrystalSky ZS600C firmware v0.3.9.7 through v0.6.6.9 allows an attacker to obtain an unauthenticated shell (uid 2000), a foothold for privilege escalation to root. The device ships with ro.adb.secure=0 (no host key authorization) and USB ADB enabled by default; ADB over TCP is not enabled by default but, once enabled (e.g. via the shipped /system/bin/adbd_tcp.sh or 'setprop persist.adb.tcp.port 5555'), the same unauthenticated shell is reachable over the network (CVSS 4.0 base 9.3).
Published: 2026-10-23
Score: 9.3 Critical
EPSS: n/a
KEV: No
Impact: Remote Code Execution
Action: Immediate Patch
AI Analysis

Impact

The flaw lies in the Android Debug Bridge daemon, which runs without requiring authentication on DJI CrystalSky ZS600C devices with firmware versions 0.3.9.7 through 0.6.6.9. Because the device ships with ro.adb.secure set to 0, an attacker can gain an unauthenticated ADB shell with UID 2000. This low‑privilege shell can be leveraged for privilege escalation to root, enabling full takeover of the device. The vulnerability is classified as authentication bypass and is rated CVSS 9.3, indicating a high potential for catastrophic impact if exploited.

Affected Systems

DJI CrystalSky ZS600C, firmware v0.3.9.7 through v0.6.6.9. No other models or firmware versions are listed as affected.

Risk and Exploitability

The EPSS score is not available and the vulnerability has not been listed in the CISA KEV catalog, but the CVSS score of 9.3 signals a severe risk. USB and network‑based ADB connections are both possible; ADB over TCP is not enabled by default but can be activated via the shipped adbd_tcp.sh script or the setprop persist.adb.tcp.port 5555 command. Once enabled, the same unauthenticated shell is reachable over the network, providing an additional vector for remote exploitation. Attackers with physical or network access are thus able to establish an ADB session without any authentication, making this a low‑threshold, high‑impact attack.

Generated by OpenCVE AI on October 23, 2026 at 16:22 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the firmware to a version that enables ADB authentication or patches the issue.
  • Change the ro.adb.secure property to 1 to enforce host key authentication if an update is unavailable.
  • Disable ADB over TCP by removing adbd_tcp.sh or clearing the persist.adb.tcp.port system property, and block inbound ADB traffic with firewall rules.

Generated by OpenCVE AI on October 23, 2026 at 16:22 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 23 Oct 2026 14:00:00 +0000

Type Values Removed Values Added
Description Missing authentication for a critical function in the Android Debug Bridge daemon (adbd) in DJI CrystalSky ZS600C firmware v0.3.9.7 through v0.6.6.9 allows an attacker to obtain an unauthenticated shell (uid 2000), a foothold for privilege escalation to root. The device ships with ro.adb.secure=0 (no host key authorization) and USB ADB enabled by default; ADB over TCP is not enabled by default but, once enabled (e.g. via the shipped /system/bin/adbd_tcp.sh or 'setprop persist.adb.tcp.port 5555'), the same unauthenticated shell is reachable over the network (CVSS 4.0 base 9.3).
Title DJI CrystalSky ZS600C ships ADB without authentication (ro.adb.secure=0)
Weaknesses CWE-306
References
Metrics cvssV4_0

{'score': 9.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/S:P'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: NCSC.ch

Published:

Updated: 2026-10-23T13:39:28.510Z

Reserved: 2026-10-21T08:41:14.430Z

Link: CVE-2026-114357

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-10-23T14:17:49.820

Modified: 2026-10-23T16:28:32.357

Link: CVE-2026-114357

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-23T16:30:18Z

Weaknesses
  • CWE-306

    Missing Authentication for Critical Function