<?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 - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/vendors/infinitycore/</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:48 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/vendors/infinitycore/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>Race Condition Privilege Escalation in InfinityCore Signal Subsystem (CVE-2026-98256)</title><link>https://feed.craftedsignal.io/briefs/2026-10-infinitycore-signal-lpe/</link><pubDate>Mon, 19 Oct 2026 00:59:48 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-infinitycore-signal-lpe/</guid><description>A publicly available exploit for CVE-2026-98256 enables local privilege escalation on Android/ARM64 systems by leveraging a race condition in the InfinityCore Signal subsystem to gain a root shell.</description><content:encoded><![CDATA[<p>CVE-2026-98256 is a high-severity race condition vulnerability affecting the InfinityCore Signal subsystem on Android/ARM64 devices. The flaw originates from improper handling of signal queue cleanup when an exec() operation is invoked by a non-leader thread, causing a conflict with the private pending signal queue of a dying leader thread. This race condition leads to kernel-level memory corruption as a signal entry is linked into a new queue after its parent object has been freed.</p>
<p>The exploitation chain utilizes a surviving signal entry as an oracle to confirm memory reclamation before executing a series of heap-based maneuvers to overwrite kernel credentials. The released exploit proof-of-concept (PoC) automates this process using timing windows and ptrace-based memory manipulation to achieve a root shell. Given the publication of functional exploit code, Android devices utilizing the affected InfinityCore Signal subsystem are at elevated risk of local privilege escalation.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>The attacker forks a controller process to orchestrate the race condition across multiple timing windows.</li>
<li>The controller forks child processes that invoke exit_group to trigger thread death and initiate signal cleanup.</li>
<li>A non-leader thread floods the system with 20,000 per-thread timers against the old leader to force sigqueue event generation.</li>
<li>An execveat system call is triggered to induce the race condition during the cleanup of the signal queue.</li>
<li>The post-exec process scans the residual pending queue and reclaims freed objects using a ktimer heap spray.</li>
<li>The exploit decodes the freelist to identify object addresses and uses a ptrace parent process to perform AIO (Asynchronous I/O) page reclaim.</li>
<li>A forged timer is triggered to finalize kernel memory corruption.</li>
<li>The exploit overwrites the process credentials in the kernel, resulting in a shell with root privileges.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of CVE-2026-98256 results in local privilege escalation, granting an attacker root access to the underlying Android system. This bypasses standard Android security boundaries, allowing for full system compromise, data exfiltration, and the persistence of malicious code at the kernel level. The exploit targets ARM64-based Android kernels and requires local access to the device.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritized actions for security teams:</p>
<ul>
<li>Identify all Android devices in the fleet running kernels incorporating the InfinityCore Signal subsystem and verify patching status against vendor security bulletins.</li>
<li>Prioritize patching for all devices running affected ARM64-based Android kernel builds.</li>
<li>Implement kernel-level monitoring for suspicious ptrace calls and unusual signal queue activity if telemetry is available.</li>
<li>Since this is a local privilege escalation (LPE), ensure robust device management policies are in place to restrict unauthorized application installation and sideloading, which could facilitate the deployment of this exploit.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>privilege-escalation</category><category>android</category><category>kernel</category><category>cve-2026-98256</category></item><item><title>InfinityCore Android Futex Race Condition Privilege Escalation</title><link>https://feed.craftedsignal.io/briefs/2026-10-infinitycore-futex-lpe/</link><pubDate>Mon, 19 Oct 2026 00:59:38 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-infinitycore-futex-lpe/</guid><description>A local privilege escalation vulnerability (CVE-2026-80775) in the InfinityCore Android kernel allows attackers to achieve root access via a race condition in the Futex subsystem.</description><content:encoded><![CDATA[<p>CVE-2026-80775 is a critical memory corruption vulnerability identified in the InfinityCore Android kernel's Futex subsystem. The flaw arises from a race condition triggered when two tasks share an mm_struct through nested vfork() calls during the allocation of a FUTEX_PRIVATE_HASH reference counter. If the tasks publish conflicting per-CPU counter addresses to the shared memory, a reference is lost, leading to an incorrect hash release and subsequent use-after-free access when the kernel later attempts to use the freed bucket pointer. An attacker can leverage this use-after-free condition to corrupt kernel memory and overwrite the task_struct-&gt;cred structure, effectively elevating the process's privilege to root (UID 0). A proof-of-concept exploit targeting the ARM64 platform has been publicly released, necessitating urgent attention for kernel updates.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>The exploit performs initial environment probing by calling prctl(PR_FUTEX_HASH, GET_SLOTS) to confirm kernel compatibility.</li>
<li>The process enters an iterative loop (up to 256 times) to manipulate the Futex hash layout, setting hash slots to 8.</li>
<li>A helper process is spawned and synchronized using clock_nanosleep(TIMER_ABSTIME) to facilitate precise preemption timing.</li>
<li>A target process is created, which acquires a warm lock before dropping its scheduling priority to SCHED_IDLE (nice 19) to create the race window.</li>
<li>The primary controller resizes the Futex hash to 2^18, triggering the race condition while the helper process is sleeping.</li>
<li>The exploit floods the system with pipe structures to reclaim the memory previously freed by the Futex hash release.</li>
<li>The attacker-controlled memory inside the pipe buffer is used to overwrite the task_struct-&gt;cred object in the kernel.</li>
<li>Upon successful overwrite, the process UID is elevated to zero, resulting in the execution of a root-privileged /system/bin/sh shell.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>The vulnerability allows any local unprivileged application or user on an affected Android device to achieve full root privileges. Successful exploitation results in complete compromise of the device's security model, bypassing all permission boundaries and allowing for arbitrary code execution with kernel-level authority, data exfiltration, and persistent access.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Monitor for kernel updates from InfinityCore and apply the patch addressing CVE-2026-80775 immediately.</li>
<li>Implement kernel-level integrity monitoring to detect anomalous modifications to task_struct credentials.</li>
<li>Restrict the ability of untrusted applications to utilize advanced Futex operations or custom system call flags if the kernel interface can be hardened.</li>
<li>Perform memory forensic analysis on devices suspected of unauthorized privilege escalation to identify potential use-after-free corruption artifacts.</li>
</ol>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>privilege-escalation</category><category>kernel</category><category>android</category><category>cve-2026-80775</category></item><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>