<?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>System_server - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/tags/system_server/</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, 09 Nov 2026 06:19:16 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/tags/system_server/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>Google Android: Use-After-Free in BaseBundle Parcel recycling (CVE-2025-48583)</title><link>https://feed.craftedsignal.io/briefs/2026-11-android-cve-2025-48583/</link><pubDate>Mon, 09 Nov 2026 06:19:16 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-11-android-cve-2025-48583/</guid><description>A use-after-free vulnerability in the Android system_server allows potential heap memory manipulation and type confusion via the NotificationManager.notify() API.</description><content:encoded><![CDATA[<p>CVE-2025-48583 is a use-after-free (UAF) vulnerability within the Android <code>system_server</code> process. The flaw originates from improper <code>Parcel</code> recycling logic in <code>BaseBundle.recycleParcel()</code>. When <code>NotificationManager.notify()</code> is triggered, a <code>Parcel</code> object may be returned to the <code>sOwnedPool</code> while a <code>LazyValue</code> still holds a reference to it. An attacker can influence the heap and trigger the reuse of this memory, leading to potential Type Confusion or privilege escalation to UID 1000.</p>
<p>Google has provided a patch (commit <code>02751bc6</code>) that replaces the vulnerable <code>recycleParcel()</code> method with <code>parcel.destroy()</code>, which properly invalidates the native pointer and prevents the object from returning to the reusable pool.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker triggers <code>NotificationManager.notify()</code> with specially crafted bundles containing a mix of lazy and eager entries.</li>
<li>The <code>system_server</code> parses the bundle, creating <code>LazyValue</code> shells that reference the internal <code>Parcel</code>.</li>
<li><code>BaseBundle.recycleParcel()</code> is invoked, returning the <code>Parcel</code> buffer to the <code>sOwnedPool</code> while the <code>LazyValue</code> retains a dangling reference.</li>
<li>Attacker performs a heap spray to allocate memory that overwrites the recycled <code>Parcel</code> buffer.</li>
<li>Attacker forces an unwrap operation on the <code>LazyValue</code>, causing it to read the attacker-controlled data from the overwritten buffer.</li>
<li>The system encounters an anomaly or invalid state due to the manipulated data, providing a primitive for further exploitation.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows for heap memory manipulation within the <code>system_server</code> (UID 1000). While the provided Proof-of-Concept currently validates the lifecycle UAF anomaly (Level 1), it confirms the structural vulnerability in the AOSP <code>BundleRecyclingTest.java</code> suite. Theoretical impact includes Type Confusion and remote code execution.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Inventory all Android devices running versions 14.0, 15.0, and 16.0.</li>
<li>Verify if systems have received the security update containing commit <code>02751bc6</code> or the associated monthly security patch.</li>
<li>Monitor for anomalous application behavior involving the <code>NotificationManager</code> or <code>system_server</code> process crashes associated with <code>BadParcelableException</code>.</li>
<li>Use the <code>PatchDetector</code> logic described in the PoC to audit pre-patch environments by verifying the existence of the <code>recycleParcel</code> method and the status of <code>Parcel.destroy()</code>.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>android</category><category>use-after-free</category><category>vulnerability</category><category>system_server</category></item></channel></rss>