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: 1.9 Low
EPSS: < 1% Very Low
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 of 1.9 indicates low severity, and the EPSS score of < 1% shows a very low likelihood of exploitation. The vulnerability is not listed in the CISA KEV catalog. Even with these low metrics, an attacker could, with local access or by manipulating a malicious USB HID device, trigger a hardware error in the HID BPF driver that would cause negative error codes to be incorrectly treated as successes. This could silently return a buffer that has not been updated, allowing BPF programs to read stale or uninitialized data, potentially leaking information or corrupting state. Because the flaw operates at the kernel level and affects data returned to BPF code, the impact remains a concern for correct operation of kernel‑mode programs, but the overall risk is considered low.

Generated by OpenCVE AI on October 24, 2026 at 13:24 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 24, 2026 at 13:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4850-1 linux-6.12 security update
History

Sat, 24 Oct 2026 12:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-908
References
Metrics threat_severity

None

cvssV3_1

{'score': 1.9, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:H/UI:N/S:U/C:L/I:N/A:N'}

threat_severity

Low


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-19T09:26:54.770Z

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-19T10:19:50.087

Link: CVE-2026-98860

cve-icon Redhat

Severity : Low

Publid Date: 2026-10-18T00:00:00Z

Links: CVE-2026-98860 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-24T13:30:08Z

Weaknesses
  • CWE-681

    Incorrect Conversion between Numeric Types

  • CWE-908

    Use of Uninitialized Resource