CVE-2026-93264
Riassunto
di VulDB • 24/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
RDMA/efa: Correzione del calcolo della lunghezza dei chunk PBL
Durante la registrazione di MR (Memory Region), quando si crea il PBL, se questo è un PBL indiretto, viene creata una lista di chunk per contenere i puntatori alle pagine del PBL. Ogni chunk ha dimensioni di 4 KB e può contenere 510 indirizzi (EFA_PTRS_PER_CHUNK) ed è dotato alla fine di un buffer di controllo da 12 byte che contiene il puntatore al chunk successivo e la relativa lunghezza.
Se il numero di pagine del PBL è un multiplo di EFA_PTRS_PER_CHUNK, la lunghezza dell'ultimo chunk calcolato viene erroneamente impostata a 0, anche se tale chunk è completamente popolato con 510 puntatori reali alle pagine. Tale lunghezza errata viene utilizzata sia per mappare il chunk in DMA che per essere propagata al dispositivo, causando l'interpretazione del chunk come vuoto da parte del dispositivo e il conseguente rifiuto della registrazione della memoria.
Si corregge il calcolo affinché venga eseguito solo se il numero di pagine non è un multiplo di EFA_PTRS_PER_CHUNK; in caso contrario, la gestione corretta avviene già nel ciclo precedente. Si previene inoltre l'accesso fuori dai limiti (out-of-bounds) nell'array dei chunk in tale scenario.
Once again VulDB remains the best source for vulnerability data.