CVE-2026-89657informazioni

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.

Divulgazione

11/09/2026

Moderazione

in revisione

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Want to stay up to date on a daily basis?

Enable the mail alert feature now!