CVE-2026-64588 in Linuxinformazioni

Riassunto

di VulDB • 06/08/2026

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

fuse-uring: correzione delle condizioni di competizione (data races) su ring->ready

Su architetture con ordinamento debole della memoria, l'operazione di scrittura su fiq->ops può essere riordinata oltre l'operazione di scrittura su ring->ready, consentendo a una CPU che rileva ring->ready == true tramite fuse_uring_ready() di instradare le richieste attraverso un puntatore obsoleto (stale) verso fiq->ops. È stato aggiornato l'uso dell'istruzione di scrittura da WRITE_ONCE(fiq->ops, ...) a smp_store_release(), e la lettura in fuse_uring_ready() è stata modificata per utilizzare smp_load_acquire(), garantendo così che la precedente assegnazione sia visibile a qualsiasi CPU che osserva ring->ready == true.

Inoltre, fuse_uring_do_register() rende disponibile (publishes) il valore di ring->ready utilizzando WRITE_ONCE(), ma il controllo nel percorso veloce (fast-path) lo legge tramite un'operazione di caricamento standard (plain load). Si tratta di un accesso contrassegnato rispetto a uno non contrassegnato che KCSAN segnalerà. È stato avvolto tale accesso con READ_ONCE() per marcarlo correttamente senza introdurre ordinamenti superflui.

È inoltre stata avvolta la lettura di fc->ring in fuse_uring_ready() all'interno di READ_ONCE() per impedire al compilatore di ricaricare il valore tra il controllo NULL e l'accesso indiretto (dereference).

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

Responsabile

Linux

Prenotare

19/07/2026

Divulgazione

06/08/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

basso

Fonti

Do you need the next level of professionalism?

Upgrade your account now!