Android security tags, read closely by Lightrion

November 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 141100android-security-14.0.0_r23
Android 151100android-security-15.0.0_r11
Android 161100android-security-16.0.0_r1, android-security-16.0.0_r2
Android 17 (pre-release, 17-next)0000none

The bulletin also has 0 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_r23 adds the fix for 1 CVE: CVE-2025-48593.

android-security-15.0.0_r11 adds the fix for 1 CVE: CVE-2025-48593.

android-security-16.0.0_r2 adds the fix for 1 CVE: CVE-2025-48593.

Announced, with no public code

None this month.

Public before it was announced

None this month.

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: 1 fix in android-security-14.0.0_r23

Show the list
Handle exceptions from querying appinfo in RemoteViews#addAppWidget.
Bug 395168279; android-security-14.0.0_r23
frameworks/base da672983c056

Android 15: 1 fix in android-security-15.0.0_r11

Show the list
Handle exceptions from querying appinfo in RemoteViews#addAppWidget.
Bug 395168279; android-security-15.0.0_r11
frameworks/base f1b1bce4734f

Android 16: 28 fixes in android-security-16.0.0_r1, android-security-16.0.0_r2

Show the list
Add notice of requesting source code in art
Bug 418865751; android-security-16.0.0_r1
art f511f3be3d06 build 735caf41be17 build 938d4dfe0a7a build/soong 4e3ec5411221 external/conscrypt bfbf476f81ed frameworks/av d1b598e2702c packages/apps/CellBroadcastReceiver 9d38400f7fd8 packages/apps/DocumentsUI 1c47fca3355f packages/modules/AdServices 207f9e952138 packages/modules/AppSearch ad3a3b4e2d4f packages/modules/Bluetooth 0821ec720a3b packages/modules/CaptivePortalLogin 5cfb2c8d0b8b packages/modules/ConfigInfrastructure 61634cb18226 packages/modules/Connectivity 54ab3969e38f packages/modules/CrashRecovery 3bd14256f0eb packages/modules/DnsResolver 9d5f9de849b3 packages/modules/ExtServices 33e7468b60b3 packages/modules/ExtServices 3844649e11ad packages/modules/ExtServices 37e21e8c7363 packages/modules/HealthFitness 313b45e5560f packages/modules/IPsec 2b9813b63372 packages/modules/ModuleMetadata 6beac139eaf9 packages/modules/NetworkStack 35dfedb1bf20 packages/modules/NeuralNetworks a9fdd34888e9 packages/modules/Nfc f660a3c2bdf3 packages/modules/OnDevicePersonalization 5a1eb82c38ac packages/modules/Permission 754f4454dc5a packages/modules/Permission c42eebda938d packages/modules/Profiling 9f633e412aec packages/modules/RemoteKeyProvisioning 149562982359 packages/modules/Scheduling 57a13bccaf16 packages/modules/SdkExtensions f05b179d3e80 packages/modules/StatsD 8eaf3bfd29b7 packages/modules/UprobeStats 006fe24a0773 packages/modules/Uwb 52317350756f packages/modules/Wifi e0f86c1dd69a packages/modules/adb 4796395a1d48 packages/providers/MediaProvider 393c52e5abee system/timezone 69b691218d20
Mark "disable_synthetic_vsync_for_performance" flag as exported
Bug 406147398, 408478772; android-security-16.0.0_r1
build 72615451bab8
Set BP2A SPL to 2025-08-05
Bug 425942317; android-security-16.0.0_r1
build/release 5aaa5eec4fd8 build/release 9785521f00a7 build/release ca46a8978cd4
BP2A: Set SPL to 2025-07-05
Bug 415848391; android-security-16.0.0_r1
build/release 9b8e5dd986f0 build/release 80ac296eacba build/release 5158d6e684ae
Advance Kernel to Build: 13662627 in 25Q2 shusky
Bug 397826126; android-security-16.0.0_r1
build/release 61792fd3a9be build/release 03884fd91a3b build/release 98f30e61cf6e build/release 54a950f38e1f build/release b143d0c67494 build/release 1cd27fd8d1e4 build/release 3b6dce68ab6d build/release 6a4906c4330d build/release b2b4bacb5c03 build/release 8cbc9457bd74
Advance Kernel to Build: 13518276 in 25Q2 bluejay
Bug 416584782; android-security-16.0.0_r1
build/release 2f8c5a0fe882 build/release fd58449a8571 build/release e31b46646413
Enable Whiskey for BP2A to allow TeamFood.
Bug 413053135; android-security-16.0.0_r1
build/release 0239bfe626e8 build/release 56b57210a0d0 build/release 83079be6b75d build/release 28bc42391e75 build/release 75bca026c92e
Add flag com.android.graphics.surfaceflinger.flags.disable_synthetic_vsync_for_performance to bp2a.
Bug 406147398; android-security-16.0.0_r1
build/release f6a0f88473f4 frameworks/native 70a060310fa2
Provide a whiskey kernel respin for .X5 build.
Bug 416369182; android-security-16.0.0_r1
build/release e7a7a34f421b
Advance Kernel to Build: 13435191 in 25Q2 raviole
Bug 414001900; android-security-16.0.0_r1
build/release 0d8aaf0d40fb build/release a81c129de692
Add flag com.android.server.telecom.flags.maybe_default_speaker_after_unhold to bp2a.
Bug 406898224; android-security-16.0.0_r1
build/release 2e9f70a5e7d3
Remove flag com.android.graphics.libgui.flags.buffer_release_channel from bp2a.
Bug 294133380; android-security-16.0.0_r1
build/release 33299c8afe43
BP2A Kernel ReSpin #5
Bug 408234063; android-security-16.0.0_r1
build/release 50759c31e3c1
Revert the flag for disabling WEP for AAPM
Bug 413085028, 413094446; android-security-16.0.0_r1
build/release 0cad8e1b5983
Kernel ReSpin (#3) for 25Q2
Bug 410035184; android-security-16.0.0_r1
build/release 8cfd7c29e01e build/release 3bceb9ecf3dd
Resolve merge conflict for ag/33497788
Bug 402025928; android-security-16.0.0_r1
frameworks/base 0e27558ac3d1
Move listener additions within AccessibilityRepository to background
Bug 409473208; android-security-16.0.0_r1
frameworks/base c1a2f26e2ca5
Change which a11y services we change behavior for
Bug 403771473; android-security-16.0.0_r1
frameworks/base 15bbf4f74046
Register IME back callback on new dispatcher
Bug 407224281; android-security-16.0.0_r1
frameworks/base 252d80a031fe
Whiskey icon
Bug 406894719; android-security-16.0.0_r1
frameworks/base 457ca54b84bb frameworks/base 6b642076621d packages/apps/Settings 9fca47cbc178
[SB][Clock] Use tnum spacing if status bar clock has seconds enabled.
Bug 411157074; android-security-16.0.0_r1
frameworks/base 23ddc74dc0bb frameworks/base 39b099c8a281
Don't blur too many layers
Bug 399120953; android-security-16.0.0_r1
frameworks/native f80d65e4abe5
Turn off synthetic VSYNC when adjusting thread scheduling for performance
Bug 342681202, 404073995, 406147398; android-security-16.0.0_r1
frameworks/native 3bfae246fd9d
[STK] Fxied edge-to-edge UX support for StkLauncherActivity.
Bug 404306100; android-security-16.0.0_r1
packages/apps/Stk acdb8666a87d
Ensure Gallery always shows as system fixed
Bug 315320090, 418085016; android-security-16.0.0_r1
packages/modules/Permission f85dfa7980bf
Remove unused variable and rename placeholder ID from ag/33467498
Bug 388234667; android-security-16.0.0_r1
packages/modules/Permission 8e95b1f7a24b packages/modules/Permission 01cd09e5fe8d
Update com.android.scheduling apex to specify certificate
Bug 418343157; android-security-16.0.0_r1
packages/modules/Scheduling e9d961acb47f
Prevent infinite SPEAKER_OFF looping
Bug 425988954; android-security-16.0.0_r1
packages/services/Telecomm 20d56535c474

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.0November 3, 2025Bulletin Published
1.1November 14, 2025Bulletin updated
1.2April 17, 2026Updated Issue List

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