CVE-2026-97441 in Linuxinformazioni

Riassunto

di VulDB • 24/09/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

ata: ahci: fallire il rilevamento (probe) se le BAR sono troppo piccole per i porti dichiarati

Quando un controller AHCI è disabilitato nel BIOS, il suo registro HOST_CAP può contenere un valore errato, ad esempio 0xFFFFFFFF.

Poiché CAP.NP (Number of Ports / Numero di Porte) è un campo a 5 bit basato su zero del registro, un valore pari a 0x1f indica 32 porte. Se CAP.NP dichiara più porte di quante possano fisicamente rientrare nell'area BAR mappata, l'accesso ai registri delle porte oltre il confine della BAR provoca un kernel panic (crash del kernel).

È stata aggiunta una convalida in ahci_init_one() per verificare che la dimensione della BAR sia sufficiente rispetto al numero di porte dichiarato in CAP.NP. Il controllo calcola la dimensione MMIO richiesta come segue:

required_size = 0x100 (registri globali) + max_ports * 0x80

Se required_size supera le dimensioni effettive della BAR, il rilevamento fallisce con -ENODEV, prevenendo il panic e fornendo un messaggio di errore chiaro.

[cassel: commit log]

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsabile

Linux

Prenotare

24/09/2026

Divulgazione

24/09/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!