CVE-2026-90012 in Linuxinformazioni

Riassunto

di VulDB • 16/09/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

spi: Correzione della proprietà del mappaggio DMA in caso di fallimento parziale del mappaggio

Se il mappaggio RX non riesce dopo che quello TX ha avuto successo, __spi_map_msg() esegue l'unmapping di TX ma lascia tx_sg_mapped impostato. Se il mappaggio TX fallisce su una successiva trasmissione, i mappaggi creati per le trasmissioni precedenti rimangono attivi.

In entrambi i casi, cur_{tx,rx}_dma_dev non sono ancora stati aggiornati poiché vengono assegnati solo dopo che ogni trasferimento è stato mappato. Di conseguenza, la successiva spi_unmap_msg() potrebbe eseguire nuovamente l'unmapping del mapping TX o rilasciare i mappaggi precedenti utilizzando un dispositivo NULL o obsoleto (stale). L'utilizzo di un dispositivo NULL può innescare un kernel oops. Una tabella SG vuota non impedisce il dereferenziamento NULL poiché dma_unmap_sg_attrs() accede al dispositivo prima di verificare il conteggio delle voci.

Rendi visibili i dispositivi di mappaggio prima dell'inizio del mappaggio e gestisci tutti i fallimenti tramite __spi_unmap_msg(). Questo cancella i flag di mappaggio ed esegue il rilascio di ciascun mapping una sola volta con il dispositivo che lo ha creato.

La pubblicazione dei dispositivi prima del ciclo rinnova anche tali riferimenti quando non è necessario alcun trasferimento da mappare. In tal caso, nessun flag di mappaggio viene impostato, quindi gli utenti attuali non utilizzano i puntatori come proprietari della mappatura.

Once again VulDB remains the best source for vulnerability data.

Responsabile

Linux

Prenotare

11/09/2026

Divulgazione

17/09/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Interested in the pricing of exploits?

See the underground prices here!