CVE-2026-63947CWE-125

CVE-2026-63947

High · published July 19, 2026

CVSS v3.1
8.8
EPSS
0%
Percentile
26.9
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

Bluetooth: HIDP: fix missing length checks in hidp_input_report()

hidp_input_report() reads keyboard and mouse payload data from an skb

without first verifying that skb->len contains enough data.

hidp_recv_intr_frame() pulls the 1-byte HIDP header before dispatching

to hidp_input_report(). If a paired device sends a truncated packet,

the handler reads beyond the valid skb data, resulting in an

out-of-bounds read of skb data. The OOB bytes may be interpreted as

phantom key presses or spurious mouse movement.

Replace the open-coded length tracking and pointer arithmetic with

skb_pull_data() calls. skb_pull_data() returns NULL if the requested

bytes are not present, eliminating the need for a manual size variable

and the separate skb->len guard.

The record
Technical detail
CVSS v3.1
8.8 · HIGH
Vector
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00346 · 26.9th percentile
Weakness
CWE-125 · Out-of-bounds Read
Published
2026-07-19T20:17Z
References (7)
EPSS history
Timeline
  • 19 JUL 14:55Z
    Bluetooth: HIDP: fix missing length checks in hidp_input_report()
    cvelistv5