Bug 2555220 (CVE-2026-98860) - CVE-2026-98860 kernel: HID: bpf: cast size to ssize_t when checking hid_bpf_hw_request
Summary: CVE-2026-98860 kernel: HID: bpf: cast size to ssize_t when checking hid_bpf_h...
Keywords:
Status: NEW
Alias: CVE-2026-98860
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
low
low
Target Milestone: ---
Assignee: Product Security DevOps Team
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-10-18 16:02 UTC by OSIDB Bzimport
Modified: 2026-10-24 06:11 UTC (History)
17 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)

Description OSIDB Bzimport 2026-10-18 16:02:45 UTC
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.


Note You need to log in before you can comment on or make changes to this bug.