cbcvebase.
CVE-2026-31771
published 2026-05-01

CVE-2026-31771: In the Linux kernel, the following vulnerability has been resolved: Bluetooth: hci_event: move wake reason storage into validated event handlers…

PriorityP339high8.1CVSS 3.1
AVAACLPRNUINSUCHINAH
EPSS
0.21%
10.7th percentile
In the Linux kernel, the following vulnerability has been resolved: Bluetooth: hci_event: move wake reason storage into validated event handlers hci_store_wake_reason() is called from hci_event_packet() immediately after stripping the HCI event header but before hci_event_func() enforces the per-event minimum payload length from hci_ev_table. This means a short HCI event frame can reach bacpy() before any bounds check runs. Rather than duplicating skb parsing and per-event length checks inside hci_store_wake_reason(), move wake-address storage into the individual event handlers after their existing event-length validation has succeeded. Convert hci_store_wake_reason() into a small helper that only stores an already-validated bdaddr while the caller holds hci_dev_lock(). Use the same helper after hci_event_func() with a NULL address to preserve the existing unexpected-wake fallback semantics when no validated event handler records a wake address. Annotate the helper with __must_hold(&hdev->lock) and add lockdep_assert_held(&hdev->lock) so future call paths keep the lock contract explicit. Call the helper from hci_conn_request_evt(), hci_conn_complete_evt(), hci_sync_conn_complete_evt(), le_conn_complete_evt(), hci_le_adv_report_evt(), hci_le_ext_adv_report_evt(), hci_le_direct_adv_report_evt(), hci_le_pa_sync_established_evt(), and hci_le_past_received_evt().

Affected

6 ranges
VendorProductVersion rangeFixed in
linuxlinux
linuxlinux>= 2f20216c1d6fe17c1a224f658be0dc6fab2269c7 < 86c8d07a64d553c41e213b52650020010f9ef23e86c8d07a64d553c41e213b52650020010f9ef23e
linuxlinux>= 2f20216c1d6fe17c1a224f658be0dc6fab2269c7 < 2b2bf47cd75518c36fa2d41380e4a40641cc89cd2b2bf47cd75518c36fa2d41380e4a40641cc89cd
linuxlinux_kernel
linuxlinux_kernel
linuxlinux_kernel>= 5.10 < 6.19.126.19.12

CVSS provenance

nvdv3.18.1HIGHCVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
vendor_redhat7.0MEDIUM
Stop checking back — get the weekly exploitation signal.

Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.