CVE-2026-72483

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

HIGH
7.8
CVSS Score
Published: August 15, 2026 at 05:57 AM UTC
Updated: August 17, 2026 at 06:19 AM UTC
1 product affected across 1 vendorLinux Kernel

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
HIGH7.8
Exploit prediction
EPSS 0.2%

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.

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

3.16 ≤ v < 5.10.2613.16 ≤ v < 5.15.2123.16 ≤ v < 6.1.1783.16 ≤ v < 6.12.973.16 ≤ v < 6.18.403.16 ≤ v < 6.6.1453.16 ≤ v < 7.1.53.16 ≤ v < 7.22d53139f31626bad6f8983d8e519ddde2cbba9213.16
Vendor states this is fixed in 00dd025324b56d39d37e57a08f473dab3a660f30 (fixed)
Vendor states this is fixed in 02d03c61e8a7b016956acb48e8a2512d16d87517 (fixed)
Vendor states this is fixed in 08b1d4cab0230697bc74c63fc4e40170a7559c54 (fixed)
Vendor states this is fixed in 3be5f24e8270ba53b3c814d13689bb8644c86237 (fixed)
Vendor states this is fixed in 4da073d57176d8e1c2bca34febfbc81d2560c1a5 (fixed)
Vendor states this is fixed in cff06b03b530ae1fe8a13e93a7848f2130e00fb4 (fixed)
Vendor states this is fixed in d512bdefd241b98f4d7bcb5bab5614a86411fad4 (fixed)
Vendor states this is fixed in e5fa9d8f40746ec3447335c9642c03410f5fd3af (fixed)
Vendor states this is fixed in 3.16 (unaffected)
Vendor states this is fixed in 5.10.261 (unaffected)
Vendor states this is fixed in 5.15.212 (unaffected)
Vendor states this is fixed in 6.1.178 (unaffected)
Vendor states this is fixed in 6.12.97 (unaffected)
Vendor states this is fixed in 6.18.40 (unaffected)
Vendor states this is fixed in 6.6.145 (unaffected)
Vendor states this is fixed in 7.1.5 (unaffected)
Vendor states this is fixed in 7.2 (unaffected)

Remediation

No guide yet

No remediation guidance has been written for this CVE yet, and no fixed version or vendor advisory is recorded against it.

CVSS

7.8HIGHLinux
Vector?

Quick Info

StatusRECEIVED

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card