CVE-2026-99111 in Linuxinformazioni

Riassunto

di VulDB • 28/10/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

smb: client: correzione della corruzione dei dati in caso di scritture concorrenti e O_TRUNC

cifs_do_truncate() svuota le pagine sporche con filemap_write_and_wait() ed esegue il truncate del file sul server, ma nel codice precedente entrambe le operazioni venivano eseguite senza acquisire i_rwsem o invalidate_lock. Una scrittura in buffer concurrente tramite netfs_perform_write(), che richiede solo l'acquisizione condivisa di i_rwsem, poteva sporcare nuove pagine dopo lo svuotamento ma prima del truncate locale; tali pagine sarebbero state scartate silenziosamente da cifs_setsize() -> truncate_pagecache().

La correzione consiste nell'acquisire inode_lock (i_rwsem esclusivo) e filemap_invalidate_lock all'inizio di cifs_do_truncate(), in modo che l'intera sequenza flush-truncate-resize sia atomica rispetto a:

- scritture in buffer (bloccate da i_rwsem esclusivo, poiché netfs_start_io_write acquisisce i_rwsem in modalità condivisa), - page fault di lettura (bloccati da invalidate_lock esclusivo, poiché filemap_fault lo acquisisce in modalità condivisa), - raccolta dello writeback (bloccata da netfs_wb_begin/netfs_wb_end intorno al truncate sul server e alla ridimensionazione locale, poiché anche netfs_writepages acquisisce il lock wb).

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

Responsabile

Linux

Prenotare

25/09/2026

Divulgazione

28/10/2026

Moderazione

accettato

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Do you know our Splunk app?

Download it now for free!