OnePlus App-to-Root Chain: Researcher Confirms a OnePlus 15 Fix

Brendan Smith
Brendan Smith - Cybersecurity Analyst
3 Min Read
A large blue key emerges from a smartphone shaped like an open door.
An installed app crossing the phone’s security boundary.

A regular installed app gained root on a stock OnePlus 15 in Rasmus Moorats’s September 24 research. No special app permissions were needed. His updated report confirms a fix for that model in OxygenOS 16.0.10.500(EX01); the complete affected-device list remains unknown. [1]

Two services passed the same app upward

AtlasService accepted an untrusted app’s input; an audio-debug helper inserted it into a shell command. That produced root inside the restricted dumpstate domain. The app then reached olc2, whose root-only caller check now passed, gaining a shell with broader Linux capabilities. SELinux still applied. [1]

Researcher’s console output showing uid 0 and the vendor shell security context.
OnePlus 15 test output published by Rasmus Moorats. The root identity and security context show the result of the chain; this is research evidence, not an infection diagnosis.

The distinction matters: a permission prompt and an operating-system security boundary are different controls. Android normally gives each app a separate user identity and process. The kernel limits what that identity can reach, while SELinux adds mandatory restrictions. An app should not inherit a system service’s authority simply because it can send that service a request. [2]

Our reading of the chain is a trust problem: the second service trusted a privileged identity without establishing how the caller acquired it. Checking an app’s requested permissions remains useful, but an empty list is not a certificate of safety.

Check the build, not just the Android label

This is an installed-app attack, not evidence that visiting a page compromises a phone. The screenshot documents a test, not victims.

Open the phone’s Settings and check the build number under its device/version information. Use the built-in software updater; menu names and update availability vary by manufacturer and carrier. A broad label such as “Android 16” does not identify the installed vendor build. Google’s update guide explains where to find both version and security-update information. [3]

If an unfamiliar APK is already installed, treat app investigation as a separate task from updating: use our Android malware checks. Gridinsoft Trojan Scanner for Android can provide an on-device malware check; a scan does not patch firmware or certify that exploitation never occurred.

The practical lesson is to combine app-source checks with system updates. Neither a quiet installation nor a clean-looking permission screen proves that the software stayed within its intended boundaries.

References

  1. Rasmus Moorats. “Getting root on OnePlus 15 from an untrusted app, via an audio debug service and a vendor HAL.” September 24, 2026; accessed September 26, 2026. Research report.
  2. Android Open Source Project. “Application Sandbox.” Accessed September 26, 2026. Android security model.
  3. Google. “Check & update your Android version.” Accessed September 26, 2026. Android update instructions.
Share This Article
Cybersecurity Analyst
Follow:
Brendan Smith has spent over 15 years knee-deep in cybersecurity, chasing down malware from the gritty reverse-engineering of old-school trojans all the way to wrangling full-blown incident responses for small-to-medium businesses that couldn’t afford a full-blown breach. Over at Gridinsoft, he’s the guy piecing together those double-checked guides on nasty stuff like AsyncRAT, a remote access tool used in malware campaigns—helping readers make sense of the threat and work through cleanup without the extra headache.
Leave a Comment

AI Assistant

Hello! 👋 How can I help you today?