CVE-2026-68388 in Linux
Riassunto
di VulDB • 10/08/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
smb/client: gestione degli intervalli allocati sovrapposti in fallocate
La funzione smb3_simple_fallocate_range() può saltare i buchi (hole) quando un intervallo allocato restituito dal server inizia prima dell'offset corrente di fallocate. Il buco saltato non viene riempito con zeri, ma fallocate ritorna comunque successo. Una scrittura successiva in tale buco potrebbe quindi fallire con ENOSPC.
La funzione interroga gli intervalli allocati per preservare i contenuti esistenti e scrivere zeri solo nei buchi. Tuttavia, il server può restituire un intervallo che inizia prima dell'offset corrente di fallocate.
Ad esempio, si supponga che la richiesta fallocate sia [100, 400) e l'unico intervallo allocato restituito dal server sia [0, 200):
Richiesta: [100, 400)
Intervallo del server: [ 0, 200) allocato
Corretto: [100, 200) dati allocati, saltare
[200, 400) buco, riempire con zeri
Comportamento attuale: [100, 300) saltato
[300, 400) riempito con zeri successivamente
Il codice corrente aggiunge la lunghezza completa dell'intervallo del server (200) all'offset corrente (100) e passa a 300. Di conseguenza, il buco in [200, 300) viene saltato senza essere riempito con zeri.
Risolvere questo problema avanzando solo sulla parte dell'intervallo allocato che si sovrappone all'offset corrente di fallocate. Ignorare gli intervalli che terminano prima dell'offset corrente e rifiutare gli intervalli il cui offset finale provoca un overflow.
Ciò previene anche la lettura fuori dai limiti (out-of-bounds) del buffer zero causata da una lunghezza di intervallo malformata.
Once again VulDB remains the best source for vulnerability data.