This CVE bundles two distinct vulnerability classes under a single CVSS 8.8, and that scoring choice obscures more than it reveals. The first is an uninitialized memory read: an empty L2CAP SDU causes skb tailroom to retain kernel memory contents that get interpreted as a transaction header. Exploitation requires an authenticated Bluetooth peer to send empty frames — a high bar that EPSS correctly reflects. The second, more dangerous issue is a malformed ACL packet that triggers a layer boundary violation: L2CAP passes a single extra byte to HIDP, which interprets it as a virtual cable unplug command, forcibly terminating the session. This requires no empty SDU injection — any HCI packet injection that triggers the payload mismatch is sufficient.

The bundling is problematic because these have different attack prerequisites (authenticated peer vs. any packet injection), different impacts (confidentiality leak vs. DoS), and likely different remediation needs. The current patch addresses only the symptom at HIDP — adding validation that the single byte is not an unplug command — but does not fix why L2CAP allowed the malformed packet through in the first place. This is a systemic API design failure: the Bluetooth stack's layer boundaries lack clear contracts about data ownership and validation. When l2cap_recv_acldata() adjusts skb->len based on declared payload length but leaves trailing bytes in the buffer, it creates a trap for every downstream consumer. HIDP is merely the first profile that was audited with KMSAN; every other L2CAP consumer is sitting on the same time bomb.

This pattern is not new. The "skb->len truncated but tailroom contents preserved" flaw has appeared in USB gadget drivers, ATM LLC, Wi-Fi stacks, and fragment reassembly — CVE-2004-0495 and CVE-2006-2908 are direct ancestors. Each time, the fix is local to the audited consumer. Each time, the assumption violation remains in shared infrastructure. The community keeps patching symptoms and declaring victory.

What should you do? First, treat the CVSS 8.8 as context-dependent — the actual exploitability is significantly lower due to proximity requirements and the authenticated peer condition. Second, assume other L2CAP consumers (BNEP, A2MP, AMPM, RFCOMM) may have the same vulnerability without observable symptoms — fuzz them. Third, the HIDP patch is necessary but insufficient; monitor for upstream L2CAP changes that would enforce a proper skb contract. Fourth, if you're concerned about firmware bugs in Bluetooth controllers generating these malformed packets passively, that's a silicon-level exposure window with no kernel-level remediation path. Finally, consider whether your deployment model actually exposes you to Bluetooth proximity attacks — for many server and cloud environments, this is a theoretical risk, not a practical one.