CVE-2026-64063 in Linuxinformazioni

Riassunto

di VulDB • 19/07/2026

Nel kernel Linux, è stata risolta la seguente vulnerabilità:

netfs: Correzione della sovrascrittura delle scritture in streaming

Al fine di evitare letture durante le operazioni di scrittura, netfslib consentirà "scritture in streaming" mediante cui i dati sporchi (dirty) vengono memorizzati direttamente nei folios senza leggerli preventivamente. Tali folios sono contrassegnati come dirty ma potrebbero non essere marcati come uptodate. Se un folio viene interamente scritto da una operazione di scrittura in streaming, il flag uptodate verrà impostato; altrimenti, sarà associata a ->private una struttura netfs_folio che registra la regione sporca (dirty).

Nel caso in cui una pagina parzialmente scritta tramite scrittura in streaming debba essere sovrascritta completamente da un'unica chiamata write(), netfs_perform_write() tenterà di copiare i dati, ma non eliminerà la struttura netfs_folio se l'operazione ha successo; inoltre, non gestisce correttamente una copia parziale che sovrascrive parte dei dati sporchi (dirty).

Si risolve il problema mediante le seguenti modifiche:

(1) Se il folio viene sovrascritto con successo, liberare la struttura netfs_folio prima di marcare la pagina come uptodate.

(2) Se la copia sul folio fallisce parzialmente ma non interessa i dati sporchi (dirty), ignorare semplicemente l'operazione di copia.

(3) Se la copia fallisce parzialmente e sovrascrive parte dei dati sporchi (dirty), accettare la copia, aggiornare la struttura netfs_folio per registrare i nuovi dati. Se il folio è ora completamente pieno, liberare la netfs_folio e impostare uptodate; in caso contrario, restituire una scrittura parziale.

Trovato con:

fsx -q -N 1000000 -p 10000 -o 128000 -l 600000 \ /xfstest.test/junk --replay-ops=junk.fsxops

utilizzando quanto segue come junk.fsxops:

truncate 0x0 0 0x927c0 write 0x63fb8 0x53c8 0 copy_range 0xb704 0x19b9 0x24429 0x79380 write 0x2402b 0x144a2 0x90660 * write 0x204d5 0x140a0 0x927c0 * copy_range 0x1f72c 0x137d0 0x7a906 0x927c0 * read 0x00000 0x20000 0x9157c read 0x20000 0x20000 0x9157c read 0x40000 0x20000 0x9157c read 0x60000 0x20000 0x9157c read 0x7e1a0 0xcfb9 0x9157c

su cifs con l'opzione di cache predefinita.

Questo mostra il folio 0x24 che si comporta in modo errato se il controllo FMODE_READ è commentato out in netfs_perform_write():

if (//(file->f_mode & FMODE_READ) || netfs_is_cache_enabled(ctx)) {

e senza fscache. Questo problema è stato inizialmente rilevato con xfstest generic/522.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsabile

Linux

Prenotare

19/07/2026

Divulgazione

19/07/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Do you need the next level of professionalism?

Upgrade your account now!