CVE Catalog

CVE-2026-63947

HighCVSS 8.8
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.34%

26th percentile - higher than 26% of all known CVEs

Summary

In the Linux kernel Bluetooth HIDP subsystem, missing length validation in hidp_input_report() allows an out-of-bounds read when a paired device sends a truncated packet. This can cause phantom key presses or spurious mouse movements.

Risk Assessment

An attacker via a paired Bluetooth device can trigger an out-of-bounds read, potentially causing unexpected system behavior (e.g., keyboard/mouse injection) or data leakage. This vulnerability may lead to privilege escalation or system instability.

Recommendation

Immediately update the Linux kernel to a version containing the fix (commit replacing manual length tracking with skb_pull_data()). For production systems, apply the security patch from your distributor.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS