Android security tags, read closely by Lightrion

CVE-2026-28623 AI-generated analysis

platform/packages/modules/Uwb, ranging framework (android.ranging.ble.cs / android.ranging.ble.rssi Parcelables)

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.

Stops the device Bluetooth MAC address from being serialized in BleCsRangingCapabilities and BleRssiRangingCapabilities parcels. The Parcel constructors now always produce the placeholder "00:00:00:00:00:00", while the builder/constructor path used inside the ranging service keeps the real address.

Root cause

BleCsRangingCapabilities.writeToParcel wrote mBluetoothAddress with dest.writeString, and the private Parcel constructor read it back with in.readString. BleRssiRangingCapabilities did the same. These objects are transacted over binder, so an app receiving them could read the device's real Bluetooth address through getBluetoothAddress(). The commit message describes this as a mac address leak to user apps.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to September 2026 · Findings