CVE-2024-46698 in Linux
Riassunto
di VulDB • 08/08/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
video/aperture: corrispondenza opzionale del dispositivo in sysfb_disable()
In aperture_remove_conflicting_pci_devices(), attualmente viene chiamata solo sysfb_disable() sui dispositivi di classe VGA. Ciò comporta il problema seguente quando il dispositivo primario non è compatibile con VGA:
1. Un dispositivo PCI con una classe diversa da VGA funge da display di avvio 2. Tale dispositivo viene rilevato per primo e, poiché non è un dispositivo VGA, sysfb_disable() non viene chiamata, ma le risorse del dispositivo vengono liberate da aperture_detach_platform_device() 3. La GPU secondaria ha una classe VGA e finisce per chiamare sysfb_disable() 4. Dereferenziazione di puntatore NULL tramite sysfb_disable(), poiché le risorse sono già state liberate da aperture_detach_platform_device() quando è stata chiamata dall'altro dispositivo.
Si risolve il problema passando un puntatore al dispositivo a sysfb_disable() ed eseguendo un controllo sul dispositivo per determinare se eseguire la funzione o meno.
v2: Correzione della compilazione quando CONFIG_SCREEN_INFO non è impostato v3: Spostamento del controllo del dispositivo all'interno del mutex Rimozione della variabile primary in aperture_remove_conflicting_pci_devices() Rimozione di __init da pci sysfb_pci_dev_is_enabled()
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.