<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>InfinityCore Android Scheduler - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/infinitycore-android-scheduler/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Mon, 19 Oct 2026 00:59:31 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/infinitycore-android-scheduler/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>Local Privilege Escalation in InfinityCore Android Scheduler</title><link>https://feed.craftedsignal.io/briefs/2026-10-infinitycore-lpe/</link><pubDate>Mon, 19 Oct 2026 00:59:31 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-infinitycore-lpe/</guid><description>CVE-2026-98385 is a local privilege escalation vulnerability in the InfinityCore Android scheduler stemming from a use-after-free condition in per-CPU cache statistics, allowing attackers to overwrite task credentials.</description><content:encoded><![CDATA[<p>CVE-2026-98385 is a local privilege escalation (LPE) vulnerability affecting the InfinityCore Android scheduler. The flaw originates in the scheduler's cache accounting mechanism, which fails to protect the lifecycle of per-CPU statistics associated with a task's mm_struct. When a task performs an exec() call on a different CPU, the address space can be replaced, leading to a race condition where the scheduler continues to write to the old address space.</p>
<p>This results in memory corruption that an attacker can leverage to target the reference counter of a private futex hash. By reclaiming the freed hash memory using a pipe ring, an attacker can manipulate kernel structures to overwrite the task_struct-&gt;cred, effectively granting the attacker root privileges. Successful exploitation requires specific kernel configurations: CONFIG_SCHED_CACHE must be enabled, sched_cache_active must be active at runtime, the system must support SD_SHARE_LLC with multiple CPUs, and sysctl_sched_cache_user must not be set to zero.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker initializes a malicious environment by confirming CONFIG_SCHED_CACHE=y and sysctl_sched_cache_user != 0.</li>
<li>The exploit process uses sched_setattr to establish scheduling parameters for capability verification.</li>
<li>The process allocates a 128 MB address space buffer to facilitate page churn.</li>
<li>A victim process is forked and set to SCHED_IDLE, periodically invoking execve to free its own mm_struct.</li>
<li>A helper thread creates page fluctuations using readv(/dev/zero) and nanosleep to induce the race condition.</li>
<li>The main thread performs an iterative loop (up to 4096 times) of sched_setattr to trigger the use-after-free in the futex hash.</li>
<li>The exploit reclaims the freed futex hash memory using a pipe ring to facilitate arbitrary data manipulation.</li>
<li>The exploit overwrites the task_struct-&gt;cred of the current process to set the UID to zero, followed by spawning /system/bin/sh.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of CVE-2026-98385 results in a complete compromise of the affected Android device. An unprivileged attacker can transition to root privileges, bypassing system security controls and gaining full read/write access to the device filesystem, user data, and system binaries. This vulnerability impacts any Android implementation utilizing the vulnerable InfinityCore scheduler code path with the specified kernel configurations enabled.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Audit kernel configurations on Android deployments to verify if CONFIG_SCHED_CACHE is enabled; if unnecessary, disable the feature in the kernel build.</li>
<li>Monitor and restrict the sysctl_sched_cache_user setting; ensure it is set to zero if the scheduler cache feature is not required for production workloads.</li>
<li>Implement kernel-level integrity monitoring to detect anomalous writes to the task_struct structure.</li>
<li>Deploy updates provided by the device manufacturer or InfinityCore maintainers that apply the patch for CVE-2026-98385.</li>
<li>Perform local security assessments using kernel BTF or vmlinux symbols to identify if the target kernel is susceptible to the defined structure offsets in the LPE chain.</li>
</ol>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>privilege-escalation</category><category>android</category><category>kernel-exploit</category></item></channel></rss>