CVE-2024-46698 in Linuxinformação

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.

Responsável

Linux

Reservar

11/09/2024

Divulgação

13/09/2024

Moderação

aceite

Entrada

VDB-277370

CPE

pronto

EPSS

0.00189

KEV

não

Atividades

muito baixo

Fontes

Do you know our Splunk app?

Download it now for free!