Linux · Linux Kernel · CVE-2024-50269
Nome do software vulnerável e versões afetadas:
Kernel do Linux (versões afetadas não especificadas)
Descrição:
O problema diz respeito ao acesso a um PHY USB liberado no kernel do Linux. Especificamente, envolve o `sunxi musb driver` e o `musb driver`. O problema surge quando o `musb driver` é registrado e desregistrado, fazendo com que o PHY USB seja liberado, mas depois acessado novamente após sua liberação. Isso se deve a um commit que libera explicitamente o PHY USB ao sair. O número estimado de dispositivos potencialmente afetados em todo o mundo não está disponível. Não há informações sobre incidentes reais em que essa vulnerabilidade tenha sido explorada.
Os detalhes técnicos sobre a exploração incluem:
- A função `sunxi musb probe()` chama `devm usb get phy()` para obter o USB PHY.
- A função `musb probe()` chama `sunxi musb init()`, que utiliza o PHY.
- A função `musb remove()` chama `sunxi musb exit()`, que libera o PHY usando `devm usb put phy()`.
- Quando o `musb driver` é registrado novamente, `musb probe()` é chamado, o que tenta usar o PHY já liberado.
Recomendações:
No momento, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.