Android security tags, read closely by Lightrion

September 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 14444220android-security-14.0.0_r22
Android 15505000android-security-15.0.0_r10
Android 16424200none
Android 17 (pre-release, 17-next)0000none

The bulletin also has 53 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_r22 adds the fix for 41 CVEs: CVE-2024-49714, CVE-2025-26454, CVE-2025-32321, CVE-2025-32323, CVE-2025-32325, CVE-2025-32326, CVE-2025-32327, CVE-2025-32330, CVE-2025-32333, CVE-2025-32347, CVE-2025-32349, CVE-2025-32350, CVE-2025-48522, CVE-2025-48523, CVE-2025-48524, CVE-2025-48526, CVE-2025-48527, CVE-2025-48529, CVE-2025-48531, CVE-2025-48534, CVE-2025-48535, CVE-2025-48537, CVE-2025-48538, CVE-2025-48540, CVE-2025-48541, CVE-2025-48542, CVE-2025-48543, CVE-2025-48545, CVE-2025-48546, CVE-2025-48547, CVE-2025-48548, CVE-2025-48549, CVE-2025-48550, CVE-2025-48551, CVE-2025-48552, CVE-2025-48553, CVE-2025-48554, CVE-2025-48558, CVE-2025-48559, CVE-2025-48562, CVE-2025-48563.

android-security-15.0.0_r10 adds the fix for 47 CVEs: CVE-2025-0089, CVE-2025-26454, CVE-2025-32321, CVE-2025-32323, CVE-2025-32324, CVE-2025-32325, CVE-2025-32326, CVE-2025-32327, CVE-2025-32330, CVE-2025-32331, CVE-2025-32345, CVE-2025-32347, CVE-2025-32349, CVE-2025-32350, CVE-2025-48522, CVE-2025-48523, CVE-2025-48524, CVE-2025-48526, CVE-2025-48527, CVE-2025-48528, CVE-2025-48529, CVE-2025-48531, CVE-2025-48534, CVE-2025-48535, CVE-2025-48537, CVE-2025-48538, CVE-2025-48539, CVE-2025-48540, CVE-2025-48541, CVE-2025-48542, CVE-2025-48543, CVE-2025-48545, CVE-2025-48546, CVE-2025-48547, CVE-2025-48548, CVE-2025-48549, CVE-2025-48550, CVE-2025-48551, CVE-2025-48552, CVE-2025-48553, CVE-2025-48554, CVE-2025-48556, CVE-2025-48558, CVE-2025-48559, CVE-2025-48560, CVE-2025-48562, CVE-2025-48563.

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-2402314 (r12), 15 (r5)2024-09-03363
CVE-2025-007614 (r18), 15 (r6)2025-03-03182
CVE-2025-008914 (r20)2025-05-05119
CVE-2025-2646415 (r9)2025-06-0291

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-2023-2402314related_bugb5155f0591f9
CVE-2025-3235014subjectb08dcc9470081.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_r22

Show the list
Revert "Update CtsShim to use sharedUserId"
Bug 295549202; android-security-14.0.0_r22
frameworks/base 8d457e365ac9
Don't blur too many layers
Bug 399120953; android-security-14.0.0_r22
frameworks/native 07a682543461
Ensure Gallery always shows as system fixed
Bug 315320090, 418085016; android-security-14.0.0_r22
packages/modules/Permission 5f88dfe2cd40
DO NOT MERGE remove the contacts picker from CallForwardingOptions
Bug 337781186; markers: restrict_automerge; android-security-14.0.0_r22
packages/services/Telephony 8f9abbc2b041

Android 15: 4 fixes in android-security-15.0.0_r10

Show the list
Set game_default_frame_rate_override as 60 for AOSP
Bug 383681202; android-security-15.0.0_r10
build d60b9c64ef0b
Revert "Update CtsShim to use sharedUserId"
Bug 295549202; android-security-15.0.0_r10
frameworks/base 943cab06b39e
Don't blur too many layers
Bug 399120953; android-security-15.0.0_r10
frameworks/native 20465375a1d0
Ensure Gallery always shows as system fixed
Bug 315320090, 418085016; android-security-15.0.0_r10
packages/modules/Permission 7b61d03c1ed0

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.0September 2, 2025Bulletin published
1.1September 8, 2025Updated Issue List
1.2September 11, 2025Updated AOSP Links
2.0September 15, 2025Updated Issue List
2.1December 2, 2025Updated Issue List
2.2December 8, 2025AOSP Links updated

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