Description
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.
Published: 2026-10-18
Score: n/a
EPSS: n/a
KEV: No
Impact: Incorrect error handling may cause BPF programs to operate on stale or uninitialized data
Action: Apply patch
AI Analysis

Impact

In the Linux kernel, a logic error in the HID BPF transport driver causes negative hardware error codes such as –EPIPE to be implicitly promoted to an unsigned size_t during a size comparison. This sign‑extension bug makes a failure appear as a success, silently returning a buffer that has not been updated. As a result, BPF programs may read stale or uninitialized data, potentially leaking information or corrupting state.

Affected Systems

The issue affects the Linux kernel’s HID BPF subsystem; specific kernel versions are not listed, but the patch is available in the kernel tree via the commit references provided in the advisory.

Risk and Exploitability

The CVSS score is not provided, and EPSS is not available, but the bug appears to be exploitable in environments where HID BPF devices are exposed to untrusted input. An attacker would need the ability to trigger a hardware error in the driver, which may require local access or malicious USB HID devices. The vulnerability is not listed in the CISA KEV catalog, suggesting no widely observed exploitation yet. However, because the flaw can cause inadvertent data leakage, it carries a moderate to high risk for affected systems.

Generated by OpenCVE AI on October 18, 2026 at 21:22 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update the kernel to a version that includes the patch present in the commits listed in the references
  • Verify that the HID BPF subsystem is enabled only for trusted devices
  • Monitor kernel logs for HID BPF errors and validate returned data in BPF programs

Generated by OpenCVE AI on October 18, 2026 at 21:22 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 18 Oct 2026 21:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-681

Sun, 18 Oct 2026 16:00:00 +0000

Type Values Removed Values Added
Description 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.
Title HID: bpf: cast size to ssize_t when checking hid_bpf_hw_request
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-18T15:51:21.403Z

Reserved: 2026-09-25T10:25:14.376Z

Link: CVE-2026-98860

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-18T16:17:40.470

Modified: 2026-10-18T16:17:40.470

Link: CVE-2026-98860

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-18T21:30:14Z

Weaknesses
  • CWE-681

    Incorrect Conversion between Numeric Types