CVE-2026-74508

High

Description

In the Linux kernel, the following vulnerability has been resolved: Bluetooth: HIDP: reject frames without a transaction header hidp_recv_ctrl_frame() and hidp_recv_intr_frame() read skb->data[0] before checking that the L2CAP SDU contains a transaction header. A connected HIDP peer can send an empty basic-mode SDU and make both paths use an uninitialized byte from skb tailroom. KMSAN reports the use in hidp_session_run(), with the uninitialized value originating in __alloc_skb() through vhci_write(). The control path produces two reports and the interrupt path produces one. The byte can also be controlled by a malformed lower-layer packet. If an HCI ACL packet contains an L2CAP PDU with a declared zero-length payload followed by an extra 0x15 byte, l2cap_recv_acldata() reduces skb->len to the declared PDU length before dispatch. The current HIDP path nevertheless consumes the extra byte as HIDP_TRANS_HID_CONTROL | HIDP_CTRL_VIRTUAL_CABLE_UNPLUG and terminates the HIDP session. With this change, the same packet is discarded and a subsequent feature report request succeeds. Pull the transaction header with skb_pull_data() and discard frames that do not contain it.

SeverityHigh
CVSS8.8
Exploit probability—
ProductLinux
PublishedAug 15, 2026
First seenAug 15, 2026

How to fix

Update
  • Linux Linux24c64ccd5c1fc9934b427335b0d976c7f2b1a7d8, 238c333bc4b3f245c626632e8bfa3c9dab97f51b, 567a2a0a633f2ea5fdccaf3517c09f22c9d860c7, 46ca5ab39737d7c6f9ca77ecf714cdcfa6caaeec, 97b61241ab45bfa5b0526cb0f3978942493bc811, 2ebf63aa557a69990b4e9ea22be224d58aabce96, 854194494a6f726a60b90b76059148bf08df023d, 47778d2c2087b5d192398f6fddf692d16a5431cf or later

Affected products

ProductAffected versionsFixed in
Linux Linux1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 24c64ccd5c1fc9934b427335b0d976c7f2b1a7d8, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 238c333bc4b3f245c626632e8bfa3c9dab97f51b, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 567a2a0a633f2ea5fdccaf3517c09f22c9d860c7, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 46ca5ab39737d7c6f9ca77ecf714cdcfa6caaeec, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 97b61241ab45bfa5b0526cb0f3978942493bc811, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 2ebf63aa557a69990b4e9ea22be224d58aabce96, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 854194494a6f726a60b90b76059148bf08df023d, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 47778d2c2087b5d192398f6fddf692d16a5431cf, 2.6.1224c64ccd5c1fc9934b427335b0d976c7f2b1a7d8, 238c333bc4b3f245c626632e8bfa3c9dab97f51b, 567a2a0a633f2ea5fdccaf3517c09f22c9d860c7, 46ca5ab39737d7c6f9ca77ecf714cdcfa6caaeec, 97b61241ab45bfa5b0526cb0f3978942493bc811, 2ebf63aa557a69990b4e9ea22be224d58aabce96, 854194494a6f726a60b90b76059148bf08df023d, 47778d2c2087b5d192398f6fddf692d16a5431cf

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.