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

usb: host: max3421: Fix shift-out-of-bounds in max3421_hub_control()

The `max3421_hub_control()` function handles USB hub class requests
to the virtual root hub. In the `default` branches of both the
`ClearPortFeature` and `SetPortFeature` switch statements, it modifies
`max3421_hcd->port_status` by left shifting 1 by the request's `value`
parameter. However, it does not validate whether this shift will exceed
the width of `port_status`.

So if a malicious userspace task with access to the root hub via
/dev/bus/usb/.../001 issues a USBDEVFS_CONTROL ioctl with `wValue`
greater than or equal to 32, the left shift operation invokes
shift-out-of-bounds undefined behavior. This results in arbitrary
bit corruption of `port_status`, including the normally-immutable
change bits, which can bypass internal state checks and confuse the
hub status.

Fix this by rejecting requests whose `value` exceeds the shift width
before performing the shift.

This issue was found using a KLEE-based symbolic execution tool for
kernel drivers that I'm currently developing.
Published: 2026-08-15
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability exists in the Linux kernel’s USB host driver for Max3421 devices. In the function that processes hub class requests, the code left‑shifts a constant 1 by the value supplied in a control request without validating that the shift amount fits within the width of the destination word. If a userspace process with access to the virtual root hub issues a USBDEVFS_CONTROL ioctl with wValue of 32 or greater, the shift operation triggers undefined behavior, corrupting bits in the hub’s status register. This corruption can bypass internal state checks and alter message handling, potentially causing the driver to lose track of connected devices and leading to a denial of service or incorrect device reporting. The impact is therefore a loss of reliable USB hub functionality, which can disrupt system operation.

Affected Systems

The flaw affects all Linux kernel builds that include the max3421 USB host controller driver, specifically systems running newer kernels where the driver module is compiled. No version range is provided in the CNA data, so any kernel containing this code path is potentially vulnerable, including current stable releases that have not yet applied the patch.

Risk and Exploitability

The CVSS score of 7.8 indicates a high severity vulnerability. The undefined shift operation and ability for a userspace attacker to issue arbitrary control requests make exploitation likely for local users with access to the USB devices. The EPSS score of < 1% (0.00181) indicates a low but non‑zero probability of exploitation and the vulnerability is not listed in the CISA KEV catalog. Because the flaw can be triggered without additional privileges, it poses a significant risk in multi‑user or shared environments.

Generated by OpenCVE AI on August 18, 2026 at 02:36 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the kernel patch that guards against shift values exceeding the port status width or upgrade to a kernel version that includes the fix
  • Configure secure UID or device ownership policies to limit which processes can access /dev/bus/usb devices, preventing unauthorized control requests
  • If immediate patching is not possible, temporarily disable user‑initiated USBDEVFS_CONTROL requests by using udev rules or systemd‑device rules to remove write permissions from the root hub device nodes

Generated by OpenCVE AI on August 18, 2026 at 02:36 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 18 Aug 2026 00:15:00 +0000

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

None

threat_severity

Moderate


Mon, 17 Aug 2026 16:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-682

Mon, 17 Aug 2026 14:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-680

Mon, 17 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

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


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

Type Values Removed Values Added
Weaknesses CWE-680

Sat, 15 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: usb: host: max3421: Fix shift-out-of-bounds in max3421_hub_control() The `max3421_hub_control()` function handles USB hub class requests to the virtual root hub. In the `default` branches of both the `ClearPortFeature` and `SetPortFeature` switch statements, it modifies `max3421_hcd->port_status` by left shifting 1 by the request's `value` parameter. However, it does not validate whether this shift will exceed the width of `port_status`. So if a malicious userspace task with access to the root hub via /dev/bus/usb/.../001 issues a USBDEVFS_CONTROL ioctl with `wValue` greater than or equal to 32, the left shift operation invokes shift-out-of-bounds undefined behavior. This results in arbitrary bit corruption of `port_status`, including the normally-immutable change bits, which can bypass internal state checks and confuse the hub status. Fix this by rejecting requests whose `value` exceeds the shift width before performing the shift. This issue was found using a KLEE-based symbolic execution tool for kernel drivers that I'm currently developing.
Title usb: host: max3421: Fix shift-out-of-bounds in max3421_hub_control()
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-17T05:44:46.745Z

Reserved: 2026-08-09T03:40:39.935Z

Link: CVE-2026-72483

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T06:22:22.527

Modified: 2026-08-17T06:19:16.463

Link: CVE-2026-72483

cve-icon Redhat

Severity : Moderate

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

Links: CVE-2026-72483 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-18T02:45:03Z

Weaknesses
  • CWE-1335

    Incorrect Bitwise Shift of Integer

  • CWE-682

    Incorrect Calculation