CVE Catalog

CVE-2026-98860

Unknown
Published: Translated: NVD NIST

Summary

In the Linux kernel HID BPF subsystem, the comparison of the return value from hid_bpf_hw_request against size did not cast size to ssize_t. When a transport driver returned a negative error code (e.g. -EPIPE), it was promoted to size_t and evaluated as a large positive number, making (ret > size) true. This silently converted the hardware error into a success and copied the unmodified buffer back.

Risk Assessment

BPF programs may operate on uninitialized or stale data, potentially leading to incorrect decisions or data exposure. Affects HID devices using BPF programs.

Recommendation

Update the Linux kernel to a version containing the fix. Avoid using HID BPF programs on unpatched systems.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: HID: bpf: cast size to ssize_t when checking hid_bpf_hw_request As reported by Sashiko: If a transport driver encounters a hardware error and returns a negative error code such as -EPIPE, ret is implicitly promoted to size_t when compared against size. This causes the negative error code to evaluate as a large positive number, making the (ret > size) condition true. This silently converts the hardware error into a success return value and copies the unmodified buffer back, which could leave BPF programs operating on uninitialized or stale data. Fix this by casting size into ssize_t to return the actual negative error code.

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