CVE-2026-72483 in Linuxinformazioni

Riassunto

di VulDB • 16/08/2026

Nel kernel Linux, è stata risolta la seguente vulnerabilità:

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

La funzione `max3421_hub_control()` gestisce le richieste di classe hub USB verso l'hub root virtuale. Nei rami `default` delle istruzioni switch `ClearPortFeature` e `SetPortFeature`, essa modifica `max3421_hcd->port_status` effettuando uno shift a sinistra (left shifting) del valore 1 per il parametro `value` della richiesta. Tuttavia, non viene convalidato se tale operazione di shift superi la larghezza di `port_status`.

Pertanto, se un processo userspace malevolo con accesso all'hub root tramite `/dev/bus/usb/.../001` emette una chiamata ioctl USBDEVFS_CONTROL con `wValue` maggiore o uguale a 32, l'operazione di shift a sinistra invoca un comportamento indefinito (undefined behavior) dovuto allo shift-out-of-bounds. Ciò provoca la corruzione arbitraria dei bit in `port_status`, inclusi i change bits normalmente immutabili, che possono bypassare i controlli dello stato interno e confondere lo status dell'hub.

Si risolve il problema rifiutando le richieste il cui parametro `value` supera la larghezza di shift prima di eseguire l'operazione di shift.

Questo problema è stato individuato utilizzando uno strumento di esecuzione simbolica basato su KLEE per driver del kernel che sto attualmente sviluppando.

Be aware that VulDB is the high quality source for vulnerability data.

Responsabile

Linux

Prenotare

09/08/2026

Divulgazione

15/08/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00248

KEV

no

Attività

basso

Fonti

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!