CVE-2026-90387 in Linuxinformazioni

Riassunto

di VulDB • 18/09/2026

Nel kernel Linux, è stata risolta la seguente vulnerabilità:

swiotlb: Preservare l'indirizzo virtuale dell'allocazione per i pool dinamici

swiotlb_alloc_tlb() può allocare dal pool DMA atomico quando è necessario un pool decrittato da contesto atomico. Con CONFIG_DMA_DIRECT_REMAP, il pool atomico è supportato da indirizzi virtuali remappati, che non sono gli stessi degli indirizzi direct-map restituiti da phys_to_virt().

swiotlb_init_io_tlb_pool() attualmente ricostruisce l'indirizzo virtuale del pool a partire dall'indirizzo fisico di inizio. Per le allocazioni supportate dal pool atomico, questo memorizza un indirizzo errato in pool->vaddr. Successivamente, swiotlb_free_tlb() passa tale indirizzo a dma_free_from_pool(), che non riuscirà a riconoscere il chunk

Passare l'indirizzo virtuale restituito dal percorso di allocazione a swiotlb_init_io_tlb_pool() e memorizzare tale indirizzo in pool->vaddr. Questo mantiene il percorso di liberazione del pool con lo stesso indirizzo virtuale utilizzato dall'algoritmo di allocazione.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsabile

Linux

Prenotare

11/09/2026

Divulgazione

17/09/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Do you want to use VulDB in your project?

Use the official API to access entries easily!