Android security tags, read closely by Lightrion

April 2025: the bulletin, and what actually shipped

The bulletin lists CVEs. The public security tags carry the code. This page joins the two for Android 14 to 17: which CVEs have a public fix in each major's tags, which do not, and what the tags fix that no bulletin mentions.

At a glance

MajorCVEs for it FixedProbableNo public code Security tags this month
Android 14212100android-security-14.0.0_r19
Android 15202000android-security-15.0.0_r7
Android 16 (pre-release, 16-next)0000none
Android 17 (pre-release, 17-next)0000none

The bulletin also has 31 vendor and kernel rows (closed-source components, kernel LTS) with no AOSP code to check; they are not counted above.

What this month's security tags add

Each security tag published this month, and the CVEs whose public fix first appears in it. CVEs resolved by an earlier tag are not repeated here; they are in the table above and on each CVE page.

android-security-14.0.0_r19 adds the fix for 19 CVEs: CVE-2024-49720, CVE-2024-49730, CVE-2025-22416, CVE-2025-22417, CVE-2025-22418, CVE-2025-22419, CVE-2025-22421, CVE-2025-22422, CVE-2025-22423, CVE-2025-22427, CVE-2025-22428, CVE-2025-22429, CVE-2025-22431, CVE-2025-22433, CVE-2025-22434, CVE-2025-22435, CVE-2025-22438, CVE-2025-22439, CVE-2025-26416.

android-security-15.0.0_r7 adds the fix for 17 CVEs: CVE-2024-49720, CVE-2025-22416, CVE-2025-22417, CVE-2025-22419, CVE-2025-22421, CVE-2025-22422, CVE-2025-22423, CVE-2025-22427, CVE-2025-22428, CVE-2025-22429, CVE-2025-22430, CVE-2025-22431, CVE-2025-22433, CVE-2025-22434, CVE-2025-22435, CVE-2025-22439, CVE-2025-26416.

Announced, with no public code

None this month.

Public before it was announced

The fixing commit was in a public security tag before the bulletin announced the CVE.

CVEMajors (tag where the fix is complete)Public sinceDays early
CVE-2024-4065314 (r17), 15 (r5)2025-02-0357
CVE-2024-4972215 (r5)2025-02-0357
CVE-2024-4972814 (r17), 15 (r5)2025-02-0357

Fixed, by a probable match

None this month.

Security fixes no advisory mentions

Commits of this month's security tags whose bug ids are in no bulletin and no OSV advisory. Some are likely lower-severity fixes, some may become CVEs later.

Android 14: 4 fixes in android-security-14.0.0_r19

Show the list
Disable "Developer options" by default for managed profiles.
Bug 382064697; android-security-14.0.0_r19
frameworks/base 2095d130b4d7
Parse authority to separate userId and non-user parts of it
Bug 350456241; android-security-14.0.0_r19
frameworks/base 98b6fa464f3e frameworks/base e786773b7ff0
[DO NOT MERGE] Send dim layer in input list
Bug 277076451; markers: restrict_automerge; android-security-14.0.0_r19
frameworks/native de705b880c87
Resolve cross account user ringtone validation.
Bug 356604577; android-security-14.0.0_r19
packages/services/Telecomm 4519ff98a0bb

Android 15: 6 fixes in android-security-15.0.0_r7

Show the list
Check cross user permissions for a given UID
Bug 350456241; android-security-15.0.0_r7
frameworks/base febc0a24abdc frameworks/base c67b1b413b72
Revert "Check IsolatedOwner permissions for known isolated_compute_apps"
Bug 348634518; android-security-15.0.0_r7
frameworks/base ee06440e9a71
Disable "Developer options" by default for managed profiles.
Bug 382064697; android-security-15.0.0_r7
frameworks/base 15472b00424c
Fix the input info missing for SurfaceView
Bug 365167765; android-security-15.0.0_r7
frameworks/native 1d896b3404d3
Include color layers in input list to fix tapjacking vulnerability
Bug 277076451; android-security-15.0.0_r7
frameworks/native 46266c3dc67e
Resolve cross account user ringtone validation.
Bug 356604577; android-security-15.0.0_r7
packages/services/Telecomm 27b78eb22c51

Fix analysis AI-generated

For each CVE with a public fix, an analysis of Google's patch: root cause, how the fix works, what it covers and leaves out. Written by a model from the bulletin and the fixing diffs, then checked against the code by a second model. It can still be wrong: verify against the commit.

Bulletin revisions

VersionDateNotes
1.0April 7, 2025Bulletin published
1.1April 8, 2025AOSP links added
1.2April 22, 2025Updated CVE table
1.3February 25, 2026Updated CVE table

Method and limits

Fixes are found in the public android-security-* tags by the bug id in the commit message, then Change-Id and patch id against the bulletin's commit, then two probable matches checked by content. "No public code" means no fixing commit in the ingested tags of that major, not proof that no fix exists anywhere. When none of the code the bulletin's commit patches exists in a major (removed or reworked before its release), the CVE is shown as "patched code absent" instead. Vendor closed-source components and the kernel are out of scope.

Data for this page (JSON).