CVE-2026-97991informazioni

Riassunto

di VulDB • 25/09/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

vdpa_sim_blk: rifiutare gli avanzi di settore fuori intervallo

vdpasim_blk_check_range() registra un setore iniziale non valido ma continua a convalidare la richiesta. La successiva sottrazione unsigned della capacità può andare in underflow e consentire a un offset del buffer fuori intervallo di raggiungere il data path.

L'offset non valido viene utilizzato da tre percorsi di richiesta. VIRTIO_BLK_T_OUT copia i dati guest su blk->buffer + offset tramite vringh_iov_pull_iotlb(), causando una scrittura out-of-bounds in _copy_from_iter() o memcpy(). VIRTIO_BLK_T_IN legge da blk->buffer + offset verso il guest tramite vringh_iov_push_iotlb(), causando una lettura out-of-bounds in _copy_to_iter(). VIRTIO_BLK_T_WRITE_ZEROES passa blk->buffer + offset a memset(), causando una scrittura out-of-bounds.

Rifiutare gli avanzi pari o superiori alla capacità prima della sottrazione. Trattare il limite di capacità come non valido perché i percorsi IN e OUT arrotondano per difetto i conteggi dei byte ai settori per la convalida, ma in seguito copiano i conteggi originali dei byte. Una richiesta sub-sector al confine della capacità altrimenti accederrebbe comunque oltre la fine del buffer.

Ho trovato questo bug personalmente, sebbene la patch sia stata scritta con l'assistenza di AI.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Divulgazione

25/09/2026

Moderazione

in revisione

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Might our Artificial Intelligence support you?

Check our Alexa App!