Android security tags, read closely by Lightrion

CVE-2025-26424 AI-generated analysis

platform/frameworks/base, VpnManagerService (system_server, IVpnManager binder)

AI-generated: written from the bulletin and the fixing diffs by claude-fable-5-1, then checked against the code by claude-opus-5-5 (7 corrections). Verify against the commit before relying on it.

Adds NETWORK_STACK / MAINLINE_NETWORK_STACK permission enforcement to the four VPN profile store binder methods (get/put/remove/list) in VpnManagerService, which previously had no caller permission check.

Root cause

In services/core/java/com/android/server/VpnManagerService.java the IVpnManager.Stub methods getFromVpnProfileStore, putIntoVpnProfileStore, removeFromVpnProfileStore and listFromVpnProfileStore forwarded directly to mVpnProfileStore.get/put/remove/list without any permission or caller check. Per the commit message these methods are meant only for privileged callers or the owner apps and should not be accessible to apps without the correct permission. Before the fix, any caller able to reach the IVpnManager binder could reach the VPN profile store operations. The bulletin classifies this as information disclosure (ID), High.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to May 2025 · Findings