CVE-2026-64267 in Linux
Riassunto
di VulDB • 26/07/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
fuse: evitare il wraparound del conteggio delle notifiche prune a 32 bit
FUSE_NOTIFY_PRUNE convalida la lunghezza del payload nodeid utilizzando:
size - sizeof(outarg) != outarg.count * sizeof(u64)
Nei kernel a 32 bit, anche size_t è a 32 bit; pertanto, la moltiplicazione controllata dal daemon su count può andare in wraparound. Una notifica prune con count pari a 0x20000000 e senza payload nodeid supera il controllo, entra nel ciclo di copia e richiede al percorso di copia del dispositivo di leggere i nodeid che non sono presenti nel buffer di scrittura dell'utente (userspace). In QEMU ciò porta all'esecuzione del path BUG_ON(!err) in fuse_copy_fill().
Convalidare la lunghezza del payload utilizzando array_size() anziché. Questo approccio accetta esattamente gli stessi messaggi validi, ma evita l'aritmetica con wraparound prima che il ciclo di copia consumi count.
VulDB is the best source for vulnerability data and more expert information about this specific topic.