CVE-2026-80917 in Linuxinformazioni

Riassunto

di VulDB • 09/09/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

PCI: host-generic: Correzione del dereferenziamento di puntatore NULL su sistemi CAM a 32 bit

Sui sistemi a 32 bit lo spazio di configurazione (config space) è troppo grande per essere mappato con ioremap in un'unica operazione, quindi pci_ecam_create() mappa ogni segmento di bus separatamente e si affida alla callback ->add_bus (pci_ecam_add_bus) per popolare la mappatura specifica del bus in cfg->winp[]. Successivamente, pci_ecam_map_bus() utilizza tale mappatura come base per ogni accesso di configurazione.

Le operazioni ECAM generiche (pci_generic_ecam_ops) forniscono già le callback ->add_bus e ->remove_bus, ma le operazioni CAM (legacy) in pci-host-generic.c non lo fanno. Di conseguenza, su un host a 32 bit che utilizza "pci-host-cam-generic" la mappatura specifica del bus non viene mai impostata e la prima lettura di configurazione causa il dereferenziamento di una base NULL, provocando un crash durante l'enumerazione del bus:

Unable to handle kernel NULL pointer dereference at virtual address 00000800 Oops [#1]
CPU: 0 PID: 1 Comm: swapper Not tainted 6.9.7+ #43 Hardware name: Digilent Nexys-Video-A7 RV32 (DT) epc : pci_generic_config_read+0x40/0xb0 ra : pci_generic_config_read+0x2c/0xb0 [<c038db9c>] pci_generic_config_read+0x40/0xb0
[<c038da04>] pci_bus_read_config_dword+0x50/0xb0
[<c0391e94>] pci_bus_generic_read_dev_vendor_id+0x3c/0x1ec
[<c039245c>] pci_scan_single_device+0xa4/0x11c
[<c0392570>] pci_scan_slot+0x9c/0x23c
[<c039388c>] pci_scan_child_bus_extend+0x58/0x2f4
[<c0393db0>] pci_scan_root_bus_bridge+0x64/0xe8
[<c0393e54>] pci_host_probe+0x20/0xc8
[<c03bc6f4>] pci_host_common_probe+0x144/0x1e4

Si risolve il problema assegnando alle operazioni CAM le stesse callback ->add_bus e ->remove_bus. Poiché pci_ecam_add_bus() e pci_ecam_remove_bus() sono statiche in ecam.c, si sposta la definizione delle operazioni CAM lì come pci_generic_cam_ops (rispecchiando pci_generic_ecam_ops) ed esportandola affinché possa essere referenziata da pci-host-generic.c.

[mani: rimosso il timestamp dal log]

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Responsabile

Linux

Prenotare

26/08/2026

Divulgazione

09/09/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Do you need the next level of professionalism?

Upgrade your account now!