Skip to finding
important · Bluetooth

A local BlueZ media client can trigger a use-after-free in root bluetoothd during LE Audio teardown.

Affects

BlueZ, the Linux Bluetooth userspace stack and system bluetoothd daemon, when LE Audio uses linked media transports.

A replaced owner can retain a disconnect watch and transport pointer after the transport is freed, causing its later disconnect callback to dereference freed memory.

Detail and 4 sources

We do not know whether a client can deterministically reuse the allocation and influence callback-reachable data.

Chain to watch
Create competing ownership around linked LE Audio transports→↓Free a transport while the old owner retains its pointer→↓Disconnect the old owner and dereference freed memory→↓Allocator control beyond a crash has not been demonstrated.
Unverified chainReproduce under ASan with two competing owners, groom the freed allocation, and test influence over callback fields or control flow.
Share this finding
Get it by email

The same brief, every morning. One email a day, nothing else.

Every finding here carries a source that was checked before it published. If something is wrong, write to admin@fullchain.sh — corrections are published on the day they affect.

Saturday, September 5, 2026