Skip to main content

OnePlus OxygenOS CVE-2026-70386

| EUVDEUVD-2026-107149 HIGH
OS Command Injection (CWE-78)
2026-10-21 ENISA GHSA-mmh8-7mj5-vp22
8.5
CVSS 4.0 · Vendor: ENISA
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Install unprivileged app on OxygenOS device
  2. Delivery
    Call atlasservice setEvent binder with no authorization
  3. Exploit
    Inject OS command via oplus.audio.dumpinfo.type property
  4. Execution
    Root audiodumpinfo service passes value to system()
  5. Impact
    Arbitrary shell commands execute as uid 0

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization OS command sanitization, avoid shell exec
MITRE ATT&CK

2 techniques across 1 tactic: Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires the attacker to get an unprivileged Android application installed and launched on a device running an affected OxygenOS build (16.1.0 before 16.1.10.500, 16.0.0 before 16.0.5.1200, or 15.0.0 before 15.0.0.2000). The app needs NO declared Android permissions and NO user interaction beyond being started, because the atlasservice binder's setEvent interface performs no authorization check and the audiodumpinfo init service runs as root. Limiting factors: exploitation is strictly local (AV:L) - it cannot be triggered remotely over a network; it requires code execution on the device via a malicious/trojanized app, and only the listed OxygenOS version ranges carry the vulnerable atlasservice/audiodumpinfo path. No non-default configuration is required - the vulnerable services are present by default.

Impact

This is a genuine high-priority local privilege escalation, not a high-CVSS paper risk. The CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:L/UI:N) confirms local, low-complexity exploitation with no user interaction, and the impact is maximal - full root (uid 0) code execution in the u:r:dumpstate:s0 SELinux domain, i.e. VC:H/VI:H/VA:H. The standout signal is the combination of Missing Authorization (any caller reaches atlasservice setEvent) with OS command injection, meaning ANY installed app with ZERO declared permissions can silently escalate to root - an exceptionally attractive primitive for malware and for chaining with other app-level compromises. One signal tension to verify: the vendor vector sets PR:L, but the description states the malicious app needs 'no permissions declared and no user interaction beyond launching it,' which arguably supports PR:N (the attacker fully controls the app and needs no pre-existing privilege) - this would raise the score, so treat PR:L as a conservative floor. No CISA KEV listing and no EPSS score were provided, so there is no evidence of active or widespread exploitation yet; however, a detailed public technical writeup exists, lowering the barrier to weaponization. Because the attack vector is strictly local (AV:L), mass remote exploitation is not possible - risk materializes through malicious or trojanized apps reaching the device.

Exploit ScenarioDerived

A user installs a seemingly harmless app that requests no Android permissions. On launch, the app calls the unauthenticated atlasservice setEvent(String8 name, String8 value) binder interface with event name atlas_event_multimedia_audio_dumpsys and a value containing shell metacharacters; this value is copied into the oplus.audio.dumpinfo.type system property and passed unsanitized to system() by the root init service audiodumpinfo, yielding arbitrary command execution as uid 0. A detailed public writeup of the technique exists at the referenced research blog, so exploitation knowledge is already available.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 1.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 21, 2026

Local privilege escalation in OnePlus OxygenOS lets any installed Android app, with no declared permissions and no user action beyond launching it, execute arbitrary shell commands as root (uid 0) in the u:r:dumpstate:s0 SELinux domain. The chain abuses the unauthenticated atlasservice setEvent binder call and the root audiodumpinfo init service, which passes the attacker-controlled oplus.audio.dumpinfo.type property into system(). Affected builds are OxygenOS 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; the assessed CVSS 3.1 score is 8.5, and no public exploit identified at time of analysis beyond the referenced technical writeup.

RemediationAI

Vendor-released patch: OxygenOS 16.1.10.500, 16.0.5.1200, and 15.0.0.2000; upgrade to those versions or later, which are the first versions outside the stated affected ranges. Until the device can be updated, reduce exposure by preventing installation of untrusted apps: keep 'install unknown apps' disabled, enforce Google Play Protect or an enterprise MDM allowlist, and avoid sideloading apps from untrusted sources; this lowers the chance of a malicious local app reaching atlasservice but does not fix the missing authorization or command injection and will not stop a preinstalled or otherwise trusted malicious app. There is no documented user-level way to disable atlasservice or the audiodumpinfo init service without breaking audio/dumpstate functionality, so vendor patching is the only complete remediation. The supplied technical reference is https://blog.nns.ee/2026/09/24/oneplus-root/; no separate vendor advisory URL was included.

Affected VersionsENISA

OxygenOS 16.1.0 <16.1.10.500
OxygenOS 16.0.0 <16.0.5.1200
OxygenOS 15.0.0 <15.0.0.2000

Affected Packages

euvd oxygenos fix: 15.0.0.2000, 16.0.5.1200, 16.1.10.500

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

OnePlus OxygenOS exposes a Binder service named atlasservice whose setEvent(String8 name, String8 value) method lacks caller authorization. A specifically named event, atlas_event_multimedia_audio_dumpsys, is handled by OplusAtlasLogWriter::handleEvent, which copies the caller-controlled value into the system property oplus.audio.dumpinfo.type. That property is then consumed by the root-run init service audiodumpinfo and passed unsanitized to system(), yielding OS command injection (CWE-78) in the u:r:dumpstate:s0 SELinux domain. The vulnerability is the combination of missing authorization on the Binder interface and command injection in the privileged service; CPE data identifies OnePlus OxygenOS as the affected product, and exploitation is strictly local, requiring an app to be installed and launched on an affected build. The assessed CVSS 3.1 vector is AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, meaning the attacker needs low local privileges-practically, the ability to run code on the device through an installed app-and there is no network vector or non-default configuration requirement.

Know when Oxygenos gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (ENISA) PRIMARY 8.5 HIGH
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 7.8 HIGH

Local malicious app with no permissions (PR:L, conservative; PR:N arguable), no interaction and no special conditions (AC:L/UI:N), yielding full root compromise (C/I/A:H).

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (ENISA).

CVSS VectorVendor: ENISA

Attack Vector
Local
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Oct 21, 2026 - 10:16 EUVD
CVE Published
Oct 21, 2026 - 08:51 cve.org
HIGH 8.5

DescriptionCVE.org

Improper neutralization of special elements used in an OS command ('OS command injection') and Missing Authorization vulnerability in OnePlus OxygenOS on Android. Any locally installed Android application, with no permissions declared and no user interaction beyond launching it, can execute arbitrary shell commands as uid 0 in the u:r:dumpstate:s0 SELinux domain. Two defects combine: (a) OnePlus's atlasservice binder interface accepts setEvent(String8 name, String8 value) from any caller without authorization, and (b) one event handler (OplusAtlasLogWriter::handleEvent, matching event name atlas_event_multimedia_audio_dumpsys) copies the caller-supplied value into the system property oplus.audio.dumpinfo.type and starts the root init service audiodumpinfo, which passes that property value unsanitized to system(). 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.

Executive ViewAI

Why It Matters

OnePlus OxygenOS 16.1.0, 16.0.0, and 15.0.0 builds expose affected mobile devices to full root-level compromise from an ordinary installed app, putting corporate email, credentials, managed apps, and device management agents at risk. Leadership should treat this as a high-priority mobile fleet exposure because the flaw crosses Android's app sandbox boundary, and no vendor-released patch was identified at time of analysis; no public exploit identified at time of analysis.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis; interim mitigations include enforcing app allowlisting and blocking sideloading, deploying mobile threat defense to detect root or privilege-escalation behavior, restricting corporate data and credentials on affected devices, and monitoring for anomalous root, dumpstate, or audiodumpinfo activity.

Threat Intelligence Overview

EPSS Score
1.2%
Top 32% exploitable
Prevalence
Medium
popular consumer smartphone OS, significant but not dominant global market share
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 1.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
High

Priority Score

43
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +42
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

OS command injection occurs when an application passes unsanitized user input directly into system shell commands.

CVE-2017-5624 CRITICAL POC
9.8 Mar 12

An issue was discovered in OxygenOS before 4.0.3 for OnePlus 3 and 3T. Rated critical severity (CVSS 9.8), this vulnerab

CVE-2017-5626 CRITICAL POC
9.8 Mar 12

OxygenOS before version 4.0.2, on OnePlus 3 and 3T, has two hidden fastboot oem commands (4F500301 and 4F500302) that al

CVE-2016-10370 HIGH POC
7.5 May 11

An issue was discovered on OnePlus devices such as the 3T. Rated high severity (CVSS 7.5), this vulnerability is remotel

CVE-2017-5623 MEDIUM POC
6.6 Mar 19

An issue was discovered in OxygenOS before 4.1.0 on OnePlus 3 and 3T devices. Rated medium severity (CVSS 6.6), this vul

CVE-2017-5948 MEDIUM POC
5.9 May 11

An issue was discovered on OnePlus One, X, 2, 3, and 3T devices. Rated medium severity (CVSS 5.9), this vulnerability is

CVE-2017-8851 MEDIUM POC
5.9 May 11

An issue was discovered on OnePlus One and X devices. Rated medium severity (CVSS 5.9), this vulnerability is remotely e

CVE-2017-8850 MEDIUM POC
5.9 May 11

An issue was discovered on OnePlus One, X, 2, 3, and 3T devices. Rated medium severity (CVSS 5.9), this vulnerability is

CVE-2026-70387 HIGH
8.4 Oct 21

Arbitrary command execution in OnePlus OxygenOS on Android lets a uid-0 process in any SELinux domain granted binder acc

CVE-2017-5554 HIGH
8.1 Jan 23

An issue was discovered in ABOOT in OnePlus 3 and 3T OxygenOS before 4.0.2. Rated high severity (CVSS 8.1), this vulnera

CVE-2017-5622 MEDIUM
5.9 Mar 26

With OxygenOS before 4.0.3, when a charger is connected to a powered-off OnePlus 3 or 3T device, the platform starts wit

CVE-2017-5625 MEDIUM
4.6 Apr 25

In OxygenOS before 4.0.3 on OnePlus 3 and 3T devices, an unauthorized attacker can cause a locked bootloader to partiall

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy