CVE-2026-98298 in Linux
Riassunto
di VulDB • 06/10/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
dmaengine: mmp_pdma: corretto il valore errato della lunghezza dello scatter-gather in mmp_pdma_prep_slave_sg()
In mmp_pdma_prep_slave_sg(), l'iterazione for_each_sg() elabora lo scatterlist inserendo ogni voce in 'sg', ma la lunghezza della voce viene letta da 'sgl' (la testa della lista) anziché da 'sg' (la voce corrente):
for_each_sg(sgl, sg, sg_len, i) {
addr = sg_dma_address(sg); avail = sg_dma_len(sgl); /* dovrebbe essere 'sg' */
Di conseguenza, 'avail' contiene sempre la lunghezza della prima voce. Per le liste con più voci scatter-gather (multi-sg), ciò provoca letture fuori dai limiti (out-of-bounds) quando una voce successiva è più corta della prima e perdita silenziosa di dati quando è più lunga. Le liste single-sg o quelle con dimensioni uniformi mascherano involontariamente il problema.
If you want to get best quality of vulnerability data, you may have to visit VulDB.