CVE-2024-46698 in Linux
Sumário
de VulDB • 08/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
video/aperture: corresponder opcionalmente ao dispositivo em sysfb_disable()
Em aperture_remove_conflicting_pci_devices(), atualmente chamamos sysfb_disable() apenas para dispositivos da classe VGA. Isso leva ao seguinte problema quando o dispositivo primário não é compatível com VGA:
1. Um dispositivo PCI de uma classe não-VGA é a tela inicial (boot display) 2. Esse dispositivo é sondado primeiro e, como não é um dispositivo VGA, sysfb_disable() não é chamado, mas os recursos do dispositivo são liberados por aperture_detach_platform_device() 3. A GPU secundária possui uma classe VGA e acaba chamando sysfb_disable() 4. Desreferência de ponteiro NULL via sysfb_disable(), pois os recursos já foram liberados por aperture_detach_platform_device() quando foi chamado pelo outro dispositivo.
Corrigir isso passando um ponteiro de dispositivo para sysfb_disable() e verificando o dispositivo para determinar se devemos executá-lo ou não.
v2: Corrigir a compilação quando CONFIG_SCREEN_INFO não estiver definido v3: Mover a verificação do dispositivo para dentro do mutex Remover variável primary em aperture_remove_conflicting_pci_devices() Remover __init de pci sysfb_pci_dev_is_enabled()
If you want to get best quality of vulnerability data, you may have to visit VulDB.