Unpatched OnePlus Root Flaws: 0 CVE, 0 Fix Yet [2026]

A malicious app that asks for zero special permissions could still escalate straight to UID 0, full root, on a stock OnePlus 15 running OxygenOS 16.0.3.503. That is the finding published by The Hacker News on September 24, 2026, and it landed as one of the more alarming Android OEM disclosures of the year because at the time there was no CVE identifier, no CVSS score, and no patch; OnePlus has since confirmed a fix build, though the rollout is still catching up across its device lineup as of October 2026.

Independent security researcher Rasmus Moorats chained two flaws baked into OnePlus’s own software layer, not the core Android operating system, first reporting the root-escalation path to OnePlus on April 18, 2026, with the OnePlus Security Response Center confirming the issues on May 20, 2026, to escalate from a freshly installed app with no permissions to full root and, ultimately, the ability to load kernel code. Enterprise mobility security vendor Hexnode independently corroborated the finding in its own September 2026 writeup, confirming that the exploit was demonstrated against OxygenOS 16.0.3.503 and that, at the time, no CVE identifier had been assigned and no public patch existed. OnePlus has since confirmed the underlying issues reach beyond the OnePlus 15 into multiple OPPO product series that share the same components, though the company still has not published a complete model list or build number range.

Google · Preferred Sources

Don't miss new tech stories on Google

Add Tech Insider once in the Google app and our stories appear in your news suggestions.

Add Now

What The Hacker News actually reported

The disclosure, published at 17:54 UTC on September 24, 2026, describes a proof-of-concept that required nothing more exotic than a single installed app on a retail OnePlus 15 running OxygenOS 16.0.3.503, the newest build available at the time. The Hacker News specified that the app requested zero special Android permissions, triggered no user consent prompt, and still ended up with root-level control of the device. That is a meaningfully different threat model than most Android privilege-escalation stories, which typically require either a chain that starts with an already-suspicious permission grant or a kernel-level flaw in silicon vendor code (Qualcomm, MediaTek, or Unisoc firmware, for instance).

Instead, this bug lives entirely in code OnePlus wrote and shipped itself: two privileged system services called AtlasService and olc2. Neither one is part of stock Android as published by Google. Both run with elevated privileges by design, because OEMs routinely bolt debugging tools and hardware-helper daemons onto their Android builds to support diagnostics, camera tuning, and carrier features. The problem, according to the report, is that neither service adequately verifies who is allowed to call it.

How the AtlasService and olc2 exploit chain works

AtlasService is described in the disclosure as a debugging-data collector that runs with root privileges but accepts calls from apps without properly checking the caller’s identity or authorization. A malicious app can send it a crafted request, and the service inserts attacker-controlled text straight into a system command without adequately sanitizing it. That yields command execution as root, but inside a restricted SELinux domain called dumpstate, which limits what an attacker can immediately do with it.

The second half of the chain is where the real damage happens. olc2, described as a hardware-helper service, exposes a command capable of running arbitrary shell instructions, but its security check simply assumes that anything calling it is already root. Since the first flaw hands the attacker root-level execution (even in a boxed-in domain), that’s enough to satisfy olc2’s weak check. From there, the attacker can execute commands in a much less restricted context, one with broad Linux privileges, including the ability to load kernel code. At that point, the attacker effectively owns the device: full filesystem access, the ability to disable security controls, persistence across reboots, and the capacity to hide the compromise from the user entirely.

Two flaws, individually limited, combine into something close to worst-case: local privilege escalation from zero permissions to kernel-level control, no user interaction beyond installing an app in the first place. Security engineers sometimes call this pattern “confused deputy” abuse, where a privileged service trusts a caller’s claimed authority instead of verifying it cryptographically, and it has been a recurring theme across Android OEM security research for close to a decade.

Scope: one confirmed device, an unknown number of affected models

The confirmed, demonstrated scope has grown since the initial disclosure: Moorats reproduced the same exploit chain on the OnePlus 12 Pro in addition to the OnePlus 15 running OxygenOS 16.0.3.503, both unmodified and not previously rooted. The reported scope is wider still, as OnePlus has confirmed that multiple OPPO product series sharing the same AtlasService and olc2 components are affected. OnePlus and OPPO share a parent company (BBK Electronics) and substantial amounts of firmware, which is why a bug born in one OxygenOS build frequently reappears across ColorOS, the OPPO-branded counterpart, and other BBK sub-brands.

What was not public at disclosure time has started to fill in: as of October 2026, OnePlus has reported 151 devices patched against the flaw with 18 more pending release, pointing to OxygenOS build thresholds of 16.0.5.1200 and 15.0.0.2000 as the fixed baseline. Still missing is a complete, named model list – OnePlus shipped an estimated tens of millions of devices globally in 2025 across its numbered flagship line, the Nord midrange series, and tablets, and OPPO’s volumes run several times larger still, so even with 151 devices accounted for, any total-device estimate at risk remains an approximation rather than a confirmed figure.

DetailStatus as of September 24, 2026
Demonstrated deviceOnePlus 15, latest OxygenOS build
Vulnerable componentsAtlasService (root debugging service), olc2 (hardware-helper service)
Permissions required by malicious appNone
User interaction requiredNone beyond installing the app
Broader scope acknowledged by OnePlus“Many additional” OnePlus and OPPO devices, models not disclosed
CVE assignedNone as of publication
CVSS scoreNot available
Public patch or OTANot available
Known in-the-wild exploitationNone reported
DiscovererRasmus Moorats, independent security researcher

Why there’s still no CVE or patch

Responsible disclosure norms generally give a vendor 90 days, sometimes longer for complex embedded-systems bugs, to ship a fix before a researcher goes public, and a formal CVE record through CVE.org is typically how that fix gets tracked once it exists. What’s unusual here is that OnePlus, by the report’s account, acknowledged the flaws and their broader reach across its lineup, yet reached the publication date with no CVE reservation, no CVSS scoring, and no shipped fix, a gap enterprise mobility vendor Hexnode flagged in its own September 2026 advisory urging IT administrators not to rely on patch status alone. That combination, a vendor-acknowledged bug with no tracking number and no patch, tends to happen for one of a few reasons: the fix touches low-level firmware shared across many SKUs and can’t be tested quickly without risking bricked devices, the vendor is still scoping which models are affected, or coordination between OnePlus and OPPO’s overlapping engineering teams is adding delay. OnePlus has since confirmed a fix build for the OnePlus 15, 16.0.10.500(EX01), though a CVE record and CVSS score still had not been published as of this writing.

None of that is confirmed by OnePlus directly; it’s inference based on the pattern the disclosure describes. What is confirmed is the practical guidance in the report itself: because the attack requires a malicious app to already be installed and running, the immediate mitigation is to avoid sideloading APKs from untrusted sources, stick to the Play Store or OnePlus’s own app channels, and, for OnePlus 15 owners, update to the confirmed fix build 16.0.10.500(EX01) as soon as it reaches the device via OTA.

This is not OnePlus’s first brush with an OEM-service flaw

OnePlus has a documented history with vendor-service security issues distinct from stock Android. In March 2024, The Register reported on a Rapid7-flagged bug that let apps peek at SMS content through a OnePlus-specific service, and, per that coverage, OnePlus was slow to engage with the researchers. More recently, BleepingComputer reported in September 2025 on CVE-2025-10184, a separate vulnerability spanning OxygenOS versions 12 through 15, further evidence that OnePlus’s own software layer, rather than its underlying Android base, keeps producing tracked, numbered flaws. The AtlasService/olc2 chain is a different bug in different code, but the shape of the problem, a privileged OEM add-on service with weak caller verification, is a repeat pattern rather than a one-off.

That pattern isn’t unique to OnePlus. Nearly every major Android OEM ships proprietary services layered on top of AOSP to handle things Google’s base platform doesn’t: camera tuning daemons, carrier-specific diagnostics, fast-charging controllers, always-on-display helpers. Each one is a potential privileged attack surface that didn’t go through Google’s own Android security review process, because it was never part of stock Android to begin with. Samsung, Xiaomi, and other OEMs have all shipped comparable classes of bugs in their own proprietary components over the years, where a vendor add-on service, not the Android framework itself, turned out to be the weak link.

How this compares with recent Android security incidents

September 2026 has been a dense month for Android and Android-adjacent vulnerability disclosures. Earlier reporting flagged a separate chipset-level issue: SSD Secure Disclosure researchers published a two-stage exploit chain in August 2026 achieving full Android kernel access on devices running Unisoc modem firmware, triggered through a VoLTE video call, with no fix available from the chipset maker at time of publication. That bug required no app installation at all, just a phone call, making it arguably more dangerous in isolation, but it was scoped to Unisoc silicon rather than a specific OEM’s software layer.

The AtlasService/olc2 chain sits in a different category: it needs a malicious app on the device first, which raises the bar for real-world exploitation somewhat (an attacker needs a delivery vector, such as a sideloaded app, a compromised third-party store, or social engineering), but it grants a more complete and durable form of control once triggered, including kernel code loading. Compared with the ZcopyReaper Linux kernel bug that this site covered earlier in September, which carried a CVSS 7.8 score and had reportedly sat unpatched since 2018 before disclosure, the OnePlus case is notable for how fast it went from “no fix yet” to public disclosure, and for having no CVSS score assigned at all rather than a merely high one.

It also echoes a broader theme this outlet has tracked all year: vendors shipping past disclosure deadlines with zero CVE. The Steam BrokenPipe flaw granted SYSTEM-level access on Windows with no CVE assigned six months after discovery, and the BigDiskBuster Defender zero-day shipped with zero CVE and zero patch as of its disclosure. A similar pattern played out with Meta’s Muse zero-day, where a single exposed setting left more than 50 commands reachable and sat unpatched for over a day after disclosure. The OnePlus case fits the same pattern: a real, demonstrated, vendor-acknowledged security hole that exists in a kind of tracking limbo, acknowledged privately, but without the formal infrastructure (CVE, CVSS, public advisory) that lets enterprise patch-management teams and consumers alike measure and prioritize the risk.

Why “no permissions required” matters more than it sounds

Android’s permission model is the primary defense most users, and most security software, rely on to judge whether an app is trustworthy. A flashlight app that requests contacts access raises flags; a flashlight app that requests nothing at all typically sails through both manual review and automated scanning, including Google Play Protect’s on-device and server-side checks. That is precisely what makes a zero-permission root exploit dangerous: it defeats the heuristic that most users, and a fair number of security tools, use to triage risk.

It also complicates mobile device management (MDM) and enterprise bring-your-own-device (BYOD) policies that gate app installation based on permission requests. A policy engine looking for apps that ask for camera, microphone, or storage access would not flag the app used in Moorats’s proof of concept, because by design it does not ask for any of that. Enterprise security teams evaluating OnePlus and OPPO devices in their fleets should treat “the app requested nothing” as no longer a reliable signal of safety until OnePlus confirms which models and builds are fixed. The same logic applies to passkey and password-manager migrations on Android, which rely on the platform’s underlying trust model staying intact.

What device owners can actually do right now

Given the absence of a patch, the practical options are limited but not zero:

  • Install apps only from the Google Play Store or OnePlus’s own verified channels; avoid sideloading APKs from third-party sites, forums, or unofficial app stores.
  • Watch for an OxygenOS security update in the coming weeks; OnePlus has not given a public timeline, so check the device’s built-in software update section periodically rather than waiting for a specific announced date.
  • Enterprise IT teams managing OnePlus or OPPO fleets should treat permission-based app vetting as insufficient for these devices until OnePlus publishes an affected-model list and confirms a fix.
  • Consider Google Play Protect as a partial backstop, since it can flag known-malicious app signatures independent of the permissions those apps request, though it would not catch a novel app built specifically to exploit this chain.

The disclosure timeline, as reported

Date / PeriodEvent
Prior to September 2026Rasmus Moorats discovers and chains the AtlasService and olc2 flaws, reports to OnePlus
During disclosure processOnePlus acknowledges the issues and indicates broader OnePlus/OPPO impact beyond the OnePlus 15
September 24, 2026, 17:54 UTCThe Hacker News publishes full technical details of the exploit chain
As of publicationNo CVE assigned, no CVSS score, no public OnePlus advisory, no patch available

Market and industry impact

OnePlus and OPPO, both under the BBK Electronics umbrella alongside Vivo and realme, together account for a significant share of global Android shipments, particularly across Asia, Europe, and increasingly North America following OnePlus’s push into the US carrier market. A vulnerability that potentially spans multiple brands under one parent company, without a public model list, creates exactly the kind of ambiguity that erodes trust fastest: consumers and IT buyers cannot check “am I affected” against a concrete list, so the sensible default becomes treating the entire product family as at-risk until told otherwise.

For OnePlus specifically, the timing is awkward. The OnePlus 15 is the company’s current flagship, listed on OnePlus’s own global site as the device it wants reviewers and buyers focused on for benchmark comparisons and camera quality, not a root-exploit disclosure. A vendor-acknowledged, unpatched local privilege escalation on the flagship model, with expanded but undefined impact across the broader lineup, is the kind of story that security-conscious enterprise buyers and public-sector procurement teams tend to remember well past the news cycle, particularly if a fix takes weeks rather than days.

What happens next: five predictions

  1. A CVE gets assigned within days, not weeks. Public disclosure by a named researcher through a widely read outlet like The Hacker News typically accelerates CVE assignment; MITRE or a CVE Numbering Authority affiliated with OnePlus, Google, or a mobile-security-focused CNA is likely to log this within the next one to two weeks.
  2. OnePlus publishes a partial model list before a full fix ships. Given the acknowledged scope creep beyond the OnePlus 15, expect OnePlus and/or OPPO to narrow the affected range publicly to manage user anxiety, even before the actual OTA patch is ready.
  3. The fix arrives as a security-only OTA, not a full OxygenOS version bump. Given the severity and the local-only attack vector, OnePlus has incentive to ship a targeted patch to AtlasService and olc2 rather than waiting for a broader scheduled OxygenOS release.
  4. Expect copycat research on other BBK-family devices. Once one researcher demonstrates that OnePlus/OPPO’s shared debugging and hardware-helper services carry weak caller verification, others will likely probe realme and Vivo firmware, which frequently shares codebases with OPPO, for the same class of bug.
  5. Enterprise mobile security vendors will update detection signatures. Mobile threat defense (MTD) products are likely to add behavioral detection for apps attempting to call AtlasService or olc2 directly, independent of whether a formal CVE or patch exists yet.

The bigger pattern: OEM services as the new attack surface

Stock Android, the version of the operating system Google ships and reviews through its own security process, has gotten measurably harder to exploit over the past several Android release cycles thanks to sandboxing improvements, tightened SELinux policies, and Google’s own bug bounty and Project Zero scrutiny, as outlined in Android’s public security update resources. What has not kept pace, repeatedly, is the layer OEMs bolt on top: camera services, thermal management daemons, fast-charging controllers, and diagnostic tools like AtlasService that never went through Google’s own hardening process because they are not part of AOSP.

That gap is exactly where this month’s disclosures have clustered, from the Unisoc modem VoLTE chain to the OnePlus AtlasService/olc2 pairing. It suggests that Android’s security story in 2026 has largely shifted from “is the kernel and framework secure” to “can you trust every OEM’s proprietary add-on service,” a much harder question for any single vendor, including Google, to fully answer on a user’s behalf.

For readers managing device fleets or simply choosing a next phone, the practical takeaway is that a manufacturer’s security update cadence and its history of acknowledging and fixing OEM-layer bugs, not just how quickly it patches Google’s own monthly Android Security Bulletin items via the official Android security bulletin program, matters just as much for real-world safety.

Frequently asked questions

Is my OnePlus phone affected right now?
The confirmed, demonstrated devices are the OnePlus 15 running OxygenOS 16.0.3.503 and the OnePlus 12 Pro, which Moorats confirmed reproduces the same exploit chain. OnePlus has confirmed the underlying flaws extend to multiple OPPO product series as well, but has not published a complete list of specific models or software builds affected, so a full list isn’t available yet.

Has a CVE number been assigned to this vulnerability?
No. As of the September 24, 2026 disclosure, no CVE identifier, no CVSS severity score, and no public OnePlus security advisory had been issued for the AtlasService/olc2 chain.

Do I need to grant an app permissions for this attack to work?
No. The proof of concept used an app that requested no special Android permissions and required no user consent prompt beyond the initial app installation.

Can this be exploited remotely, over the internet?
No. The attack is local: a malicious application must first be installed and running on the device. It is not a network-based or remote exploit in the form disclosed.

What should I do until OnePlus releases a patch?
Only install apps from the Google Play Store or OnePlus’s own official channels, avoid sideloading APKs from unverified sources, and check for OxygenOS software updates regularly. As of October 2026, OnePlus has reported fixed-build thresholds of OxygenOS 16.0.5.1200 and 15.0.0.2000, with 151 devices patched and 18 more pending release, so confirm your device has reached at least one of those builds.

Are OPPO devices also affected?
According to the disclosure, OnePlus indicated the flaws affect OPPO devices as well, since OnePlus and OPPO share significant amounts of firmware under their common parent company. No specific OPPO model list has been published.

Is there evidence this has already been exploited by attackers?
No. The report states there is no known evidence of the flaws being exploited in real-world attacks as of the September 24, 2026 publication date.

Who found the vulnerability?
Independent security researcher Rasmus Moorats discovered and chained the two flaws, reported them to OnePlus, and published the technical details after the disclosure process did not produce a public fix.

Elias Virtanen

Elias Virtanen

Cybersecurity Analyst

Elias Virtanen is the Cybersecurity Analyst at Tech Insider, bringing hands-on expertise from his background in penetration testing and security consulting. He previously worked as a security researcher at F-Secure in Helsinki, where he focused on threat intelligence and vulnerability disclosure. Elias covers ransomware trends, zero-trust architecture, and the evolving regulatory landscape including NIS2 and the EU Cyber Resilience Act. He holds a CISSP certification and an MSc in Information Security from Aalto University.

View all articles