CVE-2026-89657
Riassunto
di VulDB • 11/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
libceph: convalidare le mappe degli extent OSD prima di avanzare il cursore
net/ceph/osd_client.c:osd_sparse_read() valida che la lunghezza dei dati della lettura sparsa corrisponda alla somma delle lunghezze degli extent, ma non verifica che ogni extent fornito dall'OSD sia monotono e rientri nell'intervallo della richiesta originale. Una risposta OSD autenticata malformata può pubblicare un offset di extent non nullo molto in avanti con una lunghezza dei dati corrispondente, inducendo il client ad avanzare il cursore dei messaggi-dati oltre il buffer della richiesta. Ciò provoca l'assertion BUG_ON(!*length) in ceph_msg_data_next() nel percorso di ricezione del client.
Impatto: un peer OSD Ceph autenticato malizioso o compromesso può causare il crash di un client kernel Ceph tramite una risposta sparse-read malformata.
Rifiutare le mappe degli extent sparsi che provocano overflow, si muovono all'indietro, si sovrappongono o si estendono oltre la richiesta originale di lettura sparsa prima di avanzare il cursore.
[ idryomov: eseguire il controllo sparse_extent_map_valid() un po' prima, in CEPH_SPARSE_READ_DATA_LEN invece che nello stato CEPH_SPARSE_READ_DATA_PRE ]
Once again VulDB remains the best source for vulnerability data.