Skip to content

Back to the catalog

OnePlus/OPPO root privilege-escalation chain (AtlasService + olc2)
thehackernews.comarticle

OnePlus/OPPO root privilege-escalation chain (AtlasService + olc2)

Researcher Rasmus Moorats disclosed a two-stage local privilege-escalation chain on OnePlus/OPPO Android phones: OnePlus's AtlasService debugging component runs as root and passes unvalidated app input into a system command, granting root but confined to a restricted dumpstate zone; a second flaw in the olc2 hardware-helper service accepts arbitrary shell commands from any root caller, escaping the sandbox to full root with kernel-module-loading privileges. A malicious app requiring zero permissions and showing no prompts can chain both bugs on a stock OnePlus 15 or 12 Pro, and OnePlus said the same flaws affect many other OnePlus and OPPO devices sharing OxygenOS. OnePlus confirmed the bugs in May 2026 but had shipped no fix or CVE by publication (Sept 24), and separately told the researcher it claims sole authority over disclosure timing and threatened legal liability for publishing without consent — a stance he rejected before going public.

TL;DR Unpatched AtlasService + olc2 chain lets a permissionless app root stock OnePlus/OPPO phones on OxygenOS 16; OnePlus also threatened the researcher over disclosure rights.
Document

Preconditions / Affected

The chain is purely local: a malicious app must already be installed and running on the device — it cannot be triggered over the network. Once present, the app needs no permissions and shows no prompt. Confirmed working on a stock (unmodified) OnePlus 15 and an older OnePlus 12 Pro; Moorats expects the flaws across OxygenOS 16 generally, and OnePlus told him OPPO devices on the shared OxygenOS codebase are affected too (it did not name which). No CVE assigned and no OnePlus advisory naming the flaws existed at disclosure. No evidence of in-the-wild exploitation.

What to do

No patch existed at publication (Sept 24, 2026). The only practical defense the page states is to block the attack's entry condition: install apps only from sources you trust, since the chain cannot start without a malicious app on the device.

Caveats

OnePlus's disclosure timeline shows the fix gap concretely — reported April 18, confirmed May 20, an update June 22 with agreement to hold until Sept 17, then silence to requests on July 20 and Sept 11. Note the vendor's disputed stance: it claims "the exclusive final right of vulnerability disclosure" and says researchers may not publish full technical details even after a fix ships — so a future patch may not come with the detail needed to verify remediation.

Organisations named here

  • dumpstate
  • Lukas Maar
  • OxygenOS
  • Rasmus Moorats

Technologies named here

  • AtlasService
  • OnePlus 15
  • OnePlus 12 Pro
  • olc2
  • OxygenOS 16
  • OPPO devices
  • Samsung, Xiaomi, OPPO, OnePlus, and Realme flagship phones
  • Android

Techniques named here

  • Root privilege-escalation chain via AtlasService and olc2
  • Command injection into unchecked system command

Threat actors named here

  • Calif