• 8 min read
Samsung flagships face a claimed OEM-to-root exploit path
A new research series claims one OEM-specific exploit strategy can root Samsung, Xiaomi, and Oppo-family phones from an unprivileged app.

Image: Calif
A newly published security research series describes an unprivileged Android-app-to-root strategy aimed at code written by phone makers rather than Android’s shared kernel or a chipset vendor’s drivers. Its author claims three versions of the approach cover Samsung flagships from the Galaxy S23 through S26 generations and recent Z devices, much of Xiaomi’s midrange-to-flagship range, and recent Oppo, OnePlus, and Realme flagships.
The claim needs an important qualifier: this is the first installment of the “OEMpocalypse” research series, not a vendor advisory or a complete public disclosure of every underlying vulnerability. The author says the demonstrated Samsung chain ran on a bootloader-locked Galaxy S26 Ultra, while technical details for the Samsung, Xiaomi, and Oppo-family chains are reserved for later posts. No patch status, CVE identifiers, affected firmware builds, or remediation timetable appears in the material provided.
Rather than look for one bug in common Linux code that can survive variations among Android vendors, kernel branches, chipsets, and device configurations, the research targets an OEM’s software layer. The proposed chain combines a page-level use-after-free in an OEM kernel driver with, when needed, a flaw that lets an app cross from the untrusted_app SELinux domain into a more privileged OEM process. That pairing is intended to turn code shared across an OEM’s product line into a wider attack surface.
The proposed route starts outside the sandbox
Android does not give a third-party application blanket access to the kernel. Each app normally gets its own Unix UID, runs in an untrusted_app SELinux domain, and is subject to a seccomp system-call filter. Those three controls limit access to device nodes, filesystem paths, sockets, and system calls before an exploit reaches a driver at all.
On the Galaxy S26 family cited in the research, the author found that the initial reachable surface includes ordinary Linux system calls that survive seccomp, Binder through /dev/binder, shared-memory and DMA-BUF heap nodes, and graphics drivers. Snapdragon models such as the S26 Ultra expose Qualcomm’s KGSL interface at /dev/kgsl-3d0; Exynos/Xclipse variants can expose a DRM render node because applications need GPU access for rendering. Some models also expose DSP or NPU interfaces, along with a small number of OEM-specific nodes.
That inventory is explicitly described as non-exhaustive and device-dependent. A vulnerable driver is useless to an ordinary app if the SELinux policy puts it behind a domain the app cannot enter.
The OEMpocalypse proposal addresses that in two stages. First, where necessary, an app abuses an OEM userspace IPC boundary to enter a more privileged context. Android components communicate through Binder, intents, content providers, and local sockets; OEMs add their own services and daemons with more such endpoints. A missing caller check, unintended exported component, or unsafe path handling in one of those services can become the bridge across the sandbox boundary. Second, the now-more-privileged process reaches the OEM driver containing a page use-after-free.
A page use-after-free differs from the smaller object-level memory corruptions that commonly drive kernel exploitation. It leaves a usable reference to a physical memory page after that page has been released. The research argues that the resulting primitive is less dependent on allocator behavior and therefore can be made more stable across models than a slab-object use-after-free. That is the technical basis for the claimed portability.
OEM code is the coverage bet
The researcher divides Android’s local kernel attack surface into three practical targets: shared Linux and Android Common Kernel code, chipset drivers exposed to apps, and OEM-specific code. Each involves a different compromise between reach and engineering cost.
| Target code | How an app can reach it | Claimed advantage | Limitation identified in the research |
|---|---|---|---|
| Shared Linux and Android Common Kernel | Remaining seccomp-permitted syscall surface | Potentially spans OEMs and chipsets on a shared kernel branch | Exploits often need heap grooming, cross-cache techniques, information leaks, and target-specific tuning |
| Chipset drivers, including GPU and DSP paths | Graphics, DMA, or media interfaces exposed to apps | Often provides page mappings and page-lifetime primitives more directly | Coverage follows the chipset or IP revision, not an OEM’s complete lineup |
| OEM-specific drivers and services | Directly, or after an OEM IPC sandbox escape | Components can persist across an OEM’s Snapdragon, Exynos, Dimensity, and other devices | SELinux may force a separate privilege-crossing stage; each OEM needs its own chain |
Shared-kernel vulnerabilities look universal at first, but the researcher argues that weaponizing them reliably is the hard part. Current Android phones can use kernel versions from 5.15 to 6.12, while vendors carry their own patches and runtime configuration. Samsung-specific mechanisms named in the research include RKP and KDP; parameters such as whether memory control groups are enabled can change allocator behavior. RAM capacity and CPU count can also alter per-CPU page-list watermarks and slab-cache behavior, making a nominally shared bug require a matrix of per-device adjustments.
Chipset drivers are usually more direct targets because a GPU, DSP, or NPU must pin user pages, map them into device page tables, and later release them. A lifetime mistake in that lifecycle can expose a page-level primitive without the same amount of heap manipulation. But a Qualcomm KGSL or DSP flaw tracks Qualcomm hardware; a Mali, Exynos, or MediaTek driver issue may apply to a narrower set of devices. Samsung’s split chipset strategy makes that mismatch concrete: a flaw in one graphics stack does not automatically cover every Galaxy flagship region.
OEM software changes the unit of coverage. Samsung’s code can travel with One UI across chipset choices; Xiaomi’s can travel with HyperOS; Oppo-family software can recur across ColorOS-derived devices. The research’s thesis is that one vulnerable OEM component can therefore be a better cross-device target than one shared hardware driver. The claim rests on undisclosed implementation details for the three actual chains.
Samsung’s Android 17 transition is in the affected window
The stated Samsung scope overlaps with several current Galaxy software generations. Samsung has said that Android 17 and One UI 9.0 are the Galaxy S23 line’s final major platform update, even as the OEMpocalypse research names the S23 through S26 families in its claimed coverage. Separately, Samsung opened its Android 17-based One UI 9 beta to the Galaxy S25 series on September 1, 2026; the Galaxy S25 Ultra beta download was more than 3.8GB.
Those facts do not establish which firmware builds are vulnerable. The research does not provide an affected-build matrix, and it does not say that Android 17 itself is the root cause. Its argument is about OEM-maintained drivers, services, and SELinux policy, which can persist across major Android releases. The Galaxy product names identify the claimed device coverage, not a substitute for a security bulletin.
A bootloader lock does not prevent every local privilege-escalation flaw. The Samsung demonstration cited by the researcher specifically used a bootloader-locked S26 Ultra. An application-to-root chain attacks the operating system’s runtime privilege boundaries; it does not depend on the owner voluntarily unlocking the bootloader.
GhostLock shows the alternative shared-kernel path
The OEMpocalypse author contrasts this strategy with IonStack, an independently documented route through shared kernel code. In Nebula Security’s GhostLock technical write-up, the firm describes CVE-2026-43499 as a Linux kernel vulnerability present in every major distribution since 2011 and claims a public Android 17 root on a Pixel 10.
GhostLock illustrates why a shared bug can be powerful but difficult to carry onto a modern Android device. Nebula Security says Android’s default Control Flow Integrity blocks the simplest function-pointer hijacks by checking a compile-time hash based on each target function’s signature. Its method consequently uses a data-oriented route: it replaces ashmem file-operation handlers with same-signature configfs handlers, a substitution Clang CFI accepts because the relevant VFS callbacks share the type ssize_t (struct kiocb *, struct iov_iter *).
That approach still needs address information. The write-up says the Android 17 chain repoints the /proc/sys/kernel/random/boot_id sysctl data pointer toward a live kernel pointer, reads it back as a UUID-formatted value, and derives the KASLR slide. It then uses the altered ashmem operations to obtain constrained kernel reads and writes before upgrading that access through a pipe_buffer target. The final claimed escalation disables SELinux and alters credentials to escape seccomp and obtain root.
Nebula Security also notes that Android’s Rust rewrite of ashmem does not remove this particular avenue because the driver continues to connect to the VFS through a C-style file_operations table in ordinary kernel memory. That is a narrow observation about the described control-flow path, not evidence that Rust offers no kernel-hardening value elsewhere.
The two research efforts optimize different things. GhostLock starts with a generic Linux defect and spends substantial effort adapting a primitive to Android’s CFI, KPTI, KASLR, and ARM constraints. OEMpocalypse starts with the proposition that OEM-specific components may be less broadly audited and more consistently deployed within one vendor’s device catalog. Neither write-up supplies an independent benchmark for success rate across its claimed device set.
What the disclosure does and does not establish
The central assertion is that OEM-specific code can offer a more durable portability boundary than either the common kernel or hardware-specific drivers. Public Android exploit research has repeatedly concentrated on shared-memory, GPU, and DSP interfaces because apps can reach them.
The source explains why that could happen. A page-level primitive avoids some of the brittle allocator choreography required by a restricted slab corruption, and OEM components can cross chipset boundaries within the same brand. But the article’s own standards are reliability, portability, and universality, and the first post does not yet offer reproducible chain details, a public affected-device table, a success-rate dataset, or patch identifiers against which those standards can be tested.
For Samsung owners, the immediate question is whether the company will identify the components and issue fixes for specific Galaxy firmware versions. Until that happens, the research demonstrates a claimed attack strategy and one bootloader-locked S26 Ultra demonstration—not a verified public vulnerability bulletin for every Galaxy S23, S24, S25, S26, or Z device named in its scope.
Frequently asked questions
Which Samsung phones does the research claim to affect?+
The researcher claims coverage of all Samsung flagship devices from at least the Galaxy S23 through S26 series and recent Z-series devices. It does not publish a firmware-by-firmware affected-device list.
Does a locked bootloader prevent this claimed attack?+
No. The reported Samsung demonstration used a bootloader-locked Galaxy S26 Ultra. The described route targets runtime application, SELinux, and kernel privilege boundaries rather than bootloader unlocking.
Are patches or CVE numbers available for the Samsung chain?+
Not in the supplied first installment of the research. It provides no Samsung-chain CVE identifiers, patch status, or affected firmware builds.
Is GhostLock the same vulnerability as the Samsung OEM chain?+
No. GhostLock is CVE-2026-43499, a generic Linux kernel vulnerability used in a separate Pixel 10 Android 17 root write-up. OEMpocalypse describes a different strategy centered on OEM-specific code.
Security Editor
Sophia unpacks the invisible wars happening on our networks. Covering cybersecurity, privacy legislation, and cryptography, she exposes how our data is weaponized and defended. Before joining for(geeks), she spent years as a penetration tester. She's the reason the rest of the team uses physical security keys.


