CVE-2026-98118 in Linuxinformazioni

Riassunto

di VulDB • 25/09/2026

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

netfs: Risolti i problemi di sincronizzazione del readahead caricando preventivamente tutti i folio

Esistono alcuni problemi di sincronizzazione derivanti dal fatto che il thread dell'applicazione aggiunge più folio al buffer rotante mentre il thread collector li sta esaminando o tentando di cancellarli, ad esempio nel determinare l'impostazione di front_folio_order quando il prossimo folio non è ancora stato aggiunto.

Il motivo per cui si utilizza un approccio con buffer rotante è che caricare preventivamente il buffer e quindi rilasciare tutti i ref acquisiti è un'operazione piuttosto lenta; il caricamento progressivo consente invece di posticipare parte dei costi fino a dopo l'avvio almeno di alcune operazioni I/O.

Un metodo migliore consiste nel caricare preventivamente tutti i folio nel buffer rotante, per poi rilasciare i ref in un secondo momento, una volta che le operazioni I/O sono in corso (ancora meglio sarebbe se i ref non fossero presenti affatto).

Si risolve il problema modificando il loader del buffer rotante in modo da caricare preventivamente tutti i folio selezionati dal VM (Virtual Memory) per il readahead nella coda dei folio. La coda dei folio viene allocata a batch, poiché non si conosce quanti folio siano coinvolti (la struttura readahead_control, purtroppo, ha un conteggio di page e non di folio).

I ref dei folio acquisiti tramite readahead vengono quindi rilasciati in blocco una volta che la prima subrichiesta è stata inviata, trattandosi di un'operazione piuttosto lenta. Il collector attende che NETFS_RREQ_NEED_PUT_RA_REFS venga azzerato, così da non sbloccare i folio prima che l'xarray sia stato scansionato alla loro ricerca.

Ciò semplifica la gestione del buffer in seguito e non risulta significativamente più lento, poiché l'xarray non deve essere modificato e tutti i folio sono già pre-bloccati.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsabile

Linux

Prenotare

25/09/2026

Divulgazione

25/09/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Do you know our Splunk app?

Download it now for free!