Android security tags, read closely by Lightrion

CVE-2026-28652 AI-generated analysis

platform/packages/modules/Uwb, ranging service (com.android.server.ranging.RangingServiceImpl, IRangingAdapter.Stub)

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 (4 corrections). Verify against the commit before relying on it.

Adds enforceRangingPermission() to five out-of-band (OOB) ranging Binder entry points in RangingServiceImpl (oobDataReceived, deviceOobDisconnected, deviceOobReconnected, deviceOobClosed, registerOobSendDataListener). Before the fix these methods passed calls to RangingServiceManager without any permission check.

Root cause

RangingServiceImpl extends IRangingAdapter.Stub and implements the Binder interface of the ranging service. In the shown region, addRawDevice, addOobDevice, removeDevice and stopRanging call enforceRangingPermission() before passing the call on to mRangingInjector.getRangingServiceManager(), and so does the method that calls RangingServiceManager.reconfigureInterval. The five OOB methods oobDataReceived, deviceOobDisconnected, deviceOobReconnected, deviceOobClosed and registerOobSendDataListener had no such check: they passed caller input (OobHandle, data, IOobSendDataListener) to RangingServiceManager without requiring the ranging permission. The bulletin classifies the result as information disclosure (ID), severity High.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to September 2026 · Findings