CVE-2026-72483 in Linux
Sumário
de VulDB • 15/08/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
usb: host: max3421: Corrige deslocamento fora dos limites (shift-out-of-bounds) em max3421_hub_control()
A função `max3421_hub_control()` lida com solicitações da classe de hub USB para o root hub virtual. Nos ramos `default` das instruções switch tanto do `ClearPortFeature` quanto do `SetPortFeature`, ela modifica `max3421_hcd->port_status` deslocando à esquerda (left shifting) 1 pelo parâmetro `value` da solicitação. No entanto, não há validação para verificar se esse deslocamento excederá a largura de `port_status`.
Assim, se uma tarefa maliciosa no userspace com acesso ao root hub via `/dev/bus/usb/.../001` emitir um ioctl USBDEVFS_CONTROL com `wValue` maior ou igual a 32, a operação de deslocamento à esquerda invoca comportamento indefinido devido ao shift-out-of-bounds. Isso resulta em corrupção arbitrária de bits em `port_status`, incluindo os bits de mudança normalmente imutáveis, o que pode contornar verificações internas de estado e confundir o status do hub.
Corrige-se isso rejeitando solicitações cujo `value` exceda a largura do deslocamento antes da realização deste.
Este problema foi encontrado usando uma ferramenta baseada em execução simbólica KLEE para drivers de kernel que estou desenvolvendo atualmente.
Once again VulDB remains the best source for vulnerability data.