Description
In the Linux kernel, the following vulnerability has been resolved:

usb: misc: usbio: check ibuf_len against rxbuf_len in bulk msg

ibuf_len is the bulk IN (receive) buffer size, but the EMSGSIZE check
in usbio_bulk_msg() compares it against txbuf_len — the bulk OUT
endpoint size. Both are taken independently from different endpoints
in usbio_probe(), so the check is wrong when they differ.

Use rxbuf_len for the IN direction. This matches the buffer that
actually holds the response data.
Published: 2026-08-22
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Kernel memory corruption
Action: Apply Patch
AI Analysis

Impact

The vulnerability is a buffer size comparison flaw (CWE‑805) where the kernel incorrectly compares the bulk IN receive buffer length (ibuf_len) against the bulk OUT transmit buffer length (txbuf_len) instead of the actual receive buffer size. This causes an out‑of‑bounds write into kernel memory when a USB device sends a message longer than the real receive buffer, potentially leading to a denial of service or privilege escalation.

Affected Systems

All Linux kernel implementations that include the legacy usbio probe path are potentially affected. The vendor is Linux, product is the Linux kernel, and no specific safe‑from list of versions is supplied, so any kernel containing the old usbio_bulk_msg code is susceptible until the mis‑check is corrected.

Risk and Exploitability

The vulnerability requires a malicious USB device to be physically attached to the target machine, making the attack local and device‑based. The CVSS score of 5.5 indicates a moderate severity. No public exploit code is known, but the EPSS score of < 1% indicates a very low but non‑zero exploitation probability. The KEV status is not listed, indicating it is not in CISA's Known Exploited Vulnerabilities catalog. An attacker with direct USB access could cause kernel memory corruption, leading to denial of service, crash, or, if leveraged, privilege escalation. This is a result of the buffer size comparison weakness (CWE‑805).

Generated by OpenCVE AI on August 25, 2026 at 17:13 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a release that contains the usbio_bulk_msg fix which correctly uses rxbuf_len for the IN direction, eliminating the buffer size comparison flaw (CWE‑805).
  • If upgrading is not immediately possible, disable the usbio subsystem or bulk messaging functionality on the affected device to eliminate the exploitable code path.
  • Enforce USB device whitelisting via udev rules or similar mechanisms to restrict the connection of untrusted USB hardware, thereby reducing the attack surface.

Generated by OpenCVE AI on August 25, 2026 at 17:13 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 25 Aug 2026 15:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119
CWE-787

Tue, 25 Aug 2026 12:15:00 +0000

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

None

cvssV3_1

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

threat_severity

Moderate


Sat, 22 Aug 2026 19:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119
CWE-787

Sat, 22 Aug 2026 15:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: usb: misc: usbio: check ibuf_len against rxbuf_len in bulk msg ibuf_len is the bulk IN (receive) buffer size, but the EMSGSIZE check in usbio_bulk_msg() compares it against txbuf_len — the bulk OUT endpoint size. Both are taken independently from different endpoints in usbio_probe(), so the check is wrong when they differ. Use rxbuf_len for the IN direction. This matches the buffer that actually holds the response data.
Title usb: misc: usbio: check ibuf_len against rxbuf_len in bulk msg
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-08-22T15:32:48.873Z

Reserved: 2026-08-15T05:44:03.925Z

Link: CVE-2026-74681

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-22T16:16:42.373

Modified: 2026-08-22T16:16:42.373

Link: CVE-2026-74681

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-22T00:00:00Z

Links: CVE-2026-74681 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-25T17:15:05Z

Weaknesses
  • CWE-805

    Buffer Access with Incorrect Length Value