{"id":"ASB-A-446678690","details":"In multiple functions of TaskFragmentOrganizerController.java, there is a possible activity token leak due to a logic error in the code. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.","aliases":["A-446678690","CVE-2025-48635"],"modified":"2026-09-18T15:47:37.392928379Z","published":"2026-03-01T00:00:00Z","references":[{"type":"ADVISORY","url":"https://source.android.com/security/bulletin/2026-03-01"}],"affected":[{"package":{"name":"platform/frameworks/base","ecosystem":"Android"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"16-qpr2-next:0"},{"fixed":"16-qpr2-next:2026-03-01"}]}],"versions":["16-qpr2-next"],"ecosystem_specific":{"fixes":["https://android.googlesource.com/platform/frameworks/base/+/61ab2b65caf855c48fdb4166f94e02bf79c90e7b"],"severity":"High","spl":"2026-03-01","types":["EoP"],"vanir_signatures":[{"deprecated":false,"digest":{"length":1705,"function_hash":"258478466582053932562972805744309917193"},"id":"ASB-A-446678690-369b8d30","signature_type":"Function","signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/base/+/61ab2b65caf855c48fdb4166f94e02bf79c90e7b","target":{"file":"services/core/java/com/android/server/wm/TaskFragmentOrganizerController.java","function":"prepareActivityReparentedToTask"}},{"id":"ASB-A-446678690-6e5285ca","signature_type":"Function","signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/base/+/61ab2b65caf855c48fdb4166f94e02bf79c90e7b","target":{"file":"services/core/java/com/android/server/wm/TaskFragmentOrganizerController.java","function":"registerOrganizerInternal"},"deprecated":false,"digest":{"function_hash":"254536546993706067293086853655003430576","length":767}},{"target":{"file":"services/core/java/com/android/server/wm/TaskFragmentOrganizerController.java"},"deprecated":false,"digest":{"line_hashes":["305473753703075709662241343561870851338","228630335061760418983991193824018250327","51570354093347570584818779925955699345","322683727079362404473207885342128339824","43248681677435104589713249023685432749","158386467047123906994316145995961275954","140179672334136548481612718360284859088","295952053634069586958544687074386247353","244563026434396631081597411571759810511","244322703832231804463929918876674278528","81738051495843237278386653792798493326"],"threshold":0.9},"id":"ASB-A-446678690-77b804fe","signature_type":"Line","signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/base/+/61ab2b65caf855c48fdb4166f94e02bf79c90e7b"}]},"database_specific":{"source":"https://storage.googleapis.com/android-osv/ASB-A-446678690.json"}},{"package":{"name":"platform/frameworks/base","ecosystem":"Android"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"15:0"},{"fixed":"15:2026-03-01"}]}],"versions":["15"],"ecosystem_specific":{"spl":"2026-03-01","types":["EoP"],"vanir_signatures":[{"target":{"file":"services/core/java/com/android/server/wm/TaskFragmentOrganizerController.java","function":"registerOrganizerInternal"},"deprecated":false,"digest":{"length":684,"function_hash":"120866179522785176100423247400284955131"},"id":"ASB-A-446678690-5b1310e9","signature_type":"Function","signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/base/+/6ab778a0dd3d09c6e3e2b6176245d3c99b5170ce"},{"id":"ASB-A-446678690-d5ca3317","signature_type":"Line","signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/base/+/6ab778a0dd3d09c6e3e2b6176245d3c99b5170ce","target":{"file":"services/core/java/com/android/server/wm/TaskFragmentOrganizerController.java"},"deprecated":false,"digest":{"line_hashes":["305473753703075709662241343561870851338","228630335061760418983991193824018250327","51570354093347570584818779925955699345","322683727079362404473207885342128339824","148127237614072993949563398758548040678","246944160736285649391157079928574168445","321093641113601555085511763643355382193","133423095171064206238589195682130855981","321097959900322095929850331402440622743","10132185648953448340096912882409853318","148859158618058696663581924228187173960","57703179688146376310926396744847699471"],"threshold":0.9}},{"signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/base/+/6ab778a0dd3d09c6e3e2b6176245d3c99b5170ce","target":{"function":"prepareActivityReparentedToTask","file":"services/core/java/com/android/server/wm/TaskFragmentOrganizerController.java"},"deprecated":false,"digest":{"length":1729,"function_hash":"20395962646095279340786937332553877787"},"id":"ASB-A-446678690-e49204dc","signature_type":"Function"}],"fixes":["https://android.googlesource.com/platform/frameworks/base/+/6ab778a0dd3d09c6e3e2b6176245d3c99b5170ce"],"severity":"High"},"database_specific":{"source":"https://storage.googleapis.com/android-osv/ASB-A-446678690.json"}},{"package":{"name":"platform/frameworks/base","ecosystem":"Android"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"14:0"},{"fixed":"14:2026-03-01"}]}],"versions":["14"],"ecosystem_specific":{"spl":"2026-03-01","types":["EoP"],"vanir_signatures":[{"signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/base/+/a0d83002325f7d7ab4216d0533884f461a3c900e","target":{"file":"services/core/java/com/android/server/wm/TaskFragmentOrganizerController.java","function":"registerOrganizer"},"deprecated":false,"digest":{"length":548,"function_hash":"42333452872180802428059706944378370684"},"id":"ASB-A-446678690-2aa97e7f","signature_type":"Function"},{"target":{"file":"services/core/java/com/android/server/wm/TaskFragmentOrganizerController.java"},"deprecated":false,"digest":{"line_hashes":["193463283867396385692667574318084328779","228630335061760418983991193824018250327","51570354093347570584818779925955699345","322683727079362404473207885342128339824","188802944978453119758872803924951778384","10132185648953448340096912882409853318","181274500454567180675530184869657803393","315548158955333771786395853096111533399"],"threshold":0.9},"id":"ASB-A-446678690-db9972a5","signature_type":"Line","signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/base/+/a0d83002325f7d7ab4216d0533884f461a3c900e"},{"source":"https://android.googlesource.com/platform/frameworks/base/+/a0d83002325f7d7ab4216d0533884f461a3c900e","target":{"function":"onActivityReparentToTask","file":"services/core/java/com/android/server/wm/TaskFragmentOrganizerController.java"},"deprecated":false,"digest":{"function_hash":"135341635064398823445404576603160932269","length":1284},"id":"ASB-A-446678690-f2ad78e8","signature_type":"Function","signature_version":"v1"}],"fixes":["https://android.googlesource.com/platform/frameworks/base/+/a0d83002325f7d7ab4216d0533884f461a3c900e"],"severity":"High"},"database_specific":{"source":"https://storage.googleapis.com/android-osv/ASB-A-446678690.json"}}],"schema_version":"1.9.0"}