CVE-2026-53392 in Linux
Riassunto
di VulDB • 19/07/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
NFSv4/flexfiles: rifiutare il conteggio della versione del filehandle pari a zero
ff_layout_alloc_lseg() decodera il conteggio dell'array delle versioni dei filehandle dal corpo dello layout flexfiles. Il valore viene utilizzato come conteggio per kzalloc_objs(), e il codice attuale accetta solo NULL.
Un conteggio pari a zero restituisce ZERO_SIZE_PTR, che può essere memorizzato in dss_info->fh_versions anche se i percorsi successivi di flexfiles presuppongono l'esistenza di almeno una versione del filehandle.
Rifiutare fh_count == 0 prima dell'allocazione, coerentemente con la validazione esistente per version_count pari a zero nel parser GETDEVICEINFO dei flexfiles.
Un'esecuzione QEMU/KASAN con uno layout flexfiles non valido ha generato:
KASAN: null-ptr-deref in range [0x0000000000000010-0x0000000000000017]
RIP: 0010:ff_layout_encode_ff_layoutupdate.isra.0+0x15f/0x750 ff_layout_encode_layoutreturn+0x683/0x970 nfs4_xdr_enc_layoutreturn+0x278/0x3a0 Kernel panic - not syncing: Fatal exception
Il kernel patchato rifiuta lo layout non valido senza generare KASAN/oops/panic, e una regression test con fh_count=1 valida si apre, legge e smonta correttamente.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.