CVE-2026-70387
Deferred Deferred - Pending Action

Exposed Method and Authorization Flaw in OnePlus OxygenOS

Vulnerability report for CVE-2026-70387, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-10-21

Last updated on: 2026-10-29

Assigner: ENISA

Description

Exposed dangerous method or function and Incorrect Authorization vulnerability in OnePlus OxygenOS on Android. The olc2 logging HAL exposes a binder method that fork()'s and calls execl("/vendor/bin/sh", "sh", "-c", cmd, NULL) with a caller-supplied command string. The only authorization check is getCallingUid() == 0. Because SELinux policy grants binder access to this HAL to a wide client attribute, any uid-0 process in any of those domains (including dumpstate, which is reachable from an unprivileged app via Vulnerability 1) obtains arbitrary command execution. The spawned shell lands in u:r:vendor_qti_init_shell:s0 SELinux context via a policy type_transition, a domain holding all Linux capabilities.Β This issue affects OxygenOS: from 16.1.0 before 16.1.10.500, from 16.0.0 before 16.0.5.1200, and from 15.0.0 before 15.0.0.2000.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-10-21
Last Modified
2026-10-29
Generated
2026-11-10
AI Q&A
2026-10-21
EPSS Evaluated
2026-11-09
NVD
EUVD

Affected Vendors & Products

Showing 3 associated CPEs
Vendor Product Version / Range
OnePlus OxygenOS 16.1.0
OnePlus OxygenOS 16.0.0
OnePlus OxygenOS 15.0.0

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-749 The product provides an Applications Programming Interface (API) or similar interface for interaction with external actors, but the interface includes a dangerous method or function that is not properly restricted.
CWE-863 The product performs an authorization check when an actor attempts to access a resource or perform an action, but it does not correctly perform the check.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability in OnePlus OxygenOS involves a logging component (olc2 HAL) that exposes a method allowing arbitrary command execution. The method checks only if the caller has root privileges (UID 0) before executing shell commands. Due to broad SELinux policy permissions, unprivileged apps can reach this component via another vulnerability, enabling full system compromise.

Detection Guidance

Check OxygenOS version on your OnePlus device. Affected versions are 16.1.0 before 16.1.10.500, 16.0.0 before 16.0.5.1200, and 15.0.0 before 15.0.0.2000. Run 'getprop ro.build.version.oxygen' in a terminal or check Settings > About phone > Build number.

Impact Analysis

An attacker could exploit this to gain full control over your device, including accessing sensitive data, installing malware, or monitoring your activities. Since the exploit chain requires only an unprivileged app, any user with a vulnerable device is at risk of complete compromise.

Compliance Impact

This vulnerability likely violates compliance requirements for data protection (GDPR) and healthcare (HIPAA) due to unauthorized access to sensitive user data. Organizations using affected OnePlus devices may face regulatory penalties for failing to protect personal information.

Mitigation Strategies

Update OxygenOS to the latest patched version (16.1.10.500+, 16.0.5.1200+, or 15.0.0.2000+). Disable unnecessary vendor HAL services if updates are unavailable. Avoid installing untrusted applications.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-70387. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart

Security Radar

News mentioning this vulnerability
Loading related security news...