Android security tags, read closely by Lightrion

December 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 14373610android-security-14.0.0_r24
Android 15383710android-security-15.0.0_r12
Android 16373700android-security-16.0.0_r3
Android 17 (pre-release, 17-next)0000none

The bulletin also has 56 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_r24 adds the fix for 33 CVEs: CVE-2025-32328, CVE-2025-32329, CVE-2025-48536, CVE-2025-48555, CVE-2025-48572, CVE-2025-48573, CVE-2025-48575, CVE-2025-48576, CVE-2025-48580, CVE-2025-48583, CVE-2025-48588, CVE-2025-48589, CVE-2025-48590, CVE-2025-48591, CVE-2025-48594, CVE-2025-48596, CVE-2025-48597, CVE-2025-48599, CVE-2025-48601, CVE-2025-48603, CVE-2025-48604, CVE-2025-48614, CVE-2025-48618, CVE-2025-48620, CVE-2025-48621, CVE-2025-48622, CVE-2025-48626, CVE-2025-48627, CVE-2025-48628, CVE-2025-48629, CVE-2025-48632, CVE-2025-48633, CVE-2025-48639.

android-security-15.0.0_r12 adds the fix for 36 CVEs: CVE-2023-40130, CVE-2025-22420, CVE-2025-32328, CVE-2025-32329, CVE-2025-48536, CVE-2025-48555, CVE-2025-48572, CVE-2025-48573, CVE-2025-48575, CVE-2025-48576, CVE-2025-48580, CVE-2025-48583, CVE-2025-48586, CVE-2025-48588, CVE-2025-48589, CVE-2025-48590, CVE-2025-48591, CVE-2025-48592, CVE-2025-48594, CVE-2025-48596, CVE-2025-48597, CVE-2025-48601, CVE-2025-48603, CVE-2025-48604, CVE-2025-48607, CVE-2025-48614, CVE-2025-48618, CVE-2025-48620, CVE-2025-48621, CVE-2025-48622, CVE-2025-48626, CVE-2025-48628, CVE-2025-48629, CVE-2025-48632, CVE-2025-48633, CVE-2025-48639.

android-security-16.0.0_r3 adds the fix for 37 CVEs: CVE-2023-40130, CVE-2025-22420, CVE-2025-22432, CVE-2025-32319, CVE-2025-48525, CVE-2025-48536, CVE-2025-48555, CVE-2025-48572, CVE-2025-48573, CVE-2025-48575, CVE-2025-48576, CVE-2025-48580, CVE-2025-48583, CVE-2025-48584, CVE-2025-48586, CVE-2025-48589, CVE-2025-48590, CVE-2025-48592, CVE-2025-48594, CVE-2025-48596, CVE-2025-48597, CVE-2025-48598, CVE-2025-48601, CVE-2025-48603, CVE-2025-48604, CVE-2025-48607, CVE-2025-48614, CVE-2025-48618, CVE-2025-48620, CVE-2025-48621, CVE-2025-48622, CVE-2025-48626, CVE-2025-48628, CVE-2025-48629, CVE-2025-48632, CVE-2025-48633, CVE-2025-48639.

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-2023-4013014 (r2)2023-11-06756
CVE-2025-2243214 (r19), 15 (r7)2025-04-07238
CVE-2025-2242014 (r22)2025-09-0290
CVE-2025-4852514 (r22), 15 (r10)2025-09-0290

Fixed, by a probable match

These fixes carry a different trace from the bulletin's commit (another bug id, no Bug line, a merge), and were matched by content. Similarity is the share of the reference's changed lines found in the commit.

CVEMajorClueCommitSimilarity
CVE-2025-4863914related_bug848e575f07ff1.00
CVE-2025-4863915related_bug06e697583c871.00

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_r24

Show the list
Protect shell overriding the carrier config
Bug 441823943; android-security-14.0.0_r24
frameworks/base 5776485a9378 packages/services/Telephony bb4f07b64573 packages/services/Telephony 641000b0783c
Remove all pending keyguard exits on SHOW
Bug 395640609, 419095873; android-security-14.0.0_r24
frameworks/base 0f4a71b50895
Add each blur region as a separate request
Bug 443970347; android-security-14.0.0_r24
frameworks/native 04363cb99c11
Import translations. DO NOT MERGE ANYWHERE
Bug 236134583, 236134775; markers: restrict_automerge; android-security-14.0.0_r24
packages/apps/Settings 6c94029bed7a packages/apps/Settings fcdea1bc033f

Android 15: 5 fixes in android-security-15.0.0_r12

Show the list
Protect shell overriding the carrier config
Bug 441823943; android-security-15.0.0_r12
frameworks/base 82af7e1a1844 packages/services/Telephony d4e077185266 packages/services/Telephony a746643a1d9b
Remove all pending keyguard exits on SHOW
Bug 395640609, 419095873; android-security-15.0.0_r12
frameworks/base 3540361264df
Add each blur region as a separate request
Bug 443970347; android-security-15.0.0_r12
frameworks/native e4d2d212c5ba
Import translations. DO NOT MERGE ANYWHERE
Bug 236134583, 236134775; markers: restrict_automerge; android-security-15.0.0_r12
packages/apps/Settings c5beb708454e packages/apps/Settings 6a6a1f7f54a7
Verify caller access rights for the additional content URI.
Bug 435188844; android-security-15.0.0_r12
packages/modules/IntentResolver c6bc214f4502

Android 16: 5 fixes in android-security-16.0.0_r3

Show the list
Protect shell overriding the carrier config
Bug 441823943; android-security-16.0.0_r3
frameworks/base 2ae33e496027 packages/services/Telephony 2afec5750d44 packages/services/Telephony 2f0eeeee70e8
Remove all pending keyguard exits on SHOW
Bug 395640609, 419095873; android-security-16.0.0_r3
frameworks/base de2cbccd1070
Add each blur region as a separate request
Bug 443970347; android-security-16.0.0_r3
frameworks/native de59cf708371
Import translations. DO NOT MERGE ANYWHERE
Bug 236134583, 236134775; markers: restrict_automerge; android-security-16.0.0_r3
packages/apps/Settings e62ac1ecd3ae packages/apps/Settings 8ec6581ae706
Verify caller access rights for the additional content URI.
Bug 435188844; android-security-16.0.0_r3
packages/modules/IntentResolver bbe2dc3fb85f

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.0December 1, 2025Bulletin Published
1.1December 4, 2025Bulletin revised to include AOSP links
1.2December 17, 2025CVE-2025-48600 and CVE-2025-48615 have been removed from ASB#2025-12 due to an incomplete fix. Partners may keep these fixes. An updated fix will be required as part of a future Android Security Bulletin.
1.3January 8, 2026CVE-2025-48631 has been removed due to an incomplete fix for Android 16 25Q4, all other Android versions are fine. Partners may keep this fix. An updated fix will be required as part of ASB#2026-03 Android Security Bulletin.
1.3February 10, 2026CVE-2025-48612 A-429417453 will be removed from ASB#2025-12 due to a possible regression that may limit the ability to switch default payment apps for contactless payments. Partners may keep this fix. An updated fix will be required as part of a future Android Security Bulletin.
1.4March 3, 2026CVE-2025-48565 A-407763772 will be removed from ASB#2025-12 due to an incomplete fix. Partners may keep this fix. An updated fix will be required as part of a future Android Security Bulletin.
1.5March 6, 2026CVE-2025-48566 and CVE-2025-48564 were removed as they share a fix with CVE-2025-48565.

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).