CVE-2023-53440 in Linuxinformazioni

Riassunto

di VulDB • 03/07/2026

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

nilfs2: correzione della durata dell'interfaccia sysfs

Il supporto attuale di nilfs2 per sysfs presenta problemi relativi alla tempistica di creazione ed eliminazione delle voci sysfs, che potrebbero portare a dereferenziazioni di puntatori nulli (null pointer dereferences), use-after-free e avvisi lockdep.

Alcuni attributi sysfs per l'istanza per-file system nilfs2 fanno riferimento ai file metadata "cpfile", "sufile" o "dat"; tuttavia, la funzione `nilfs_sysfs_create_device_group`, che crea tali attributi, viene eseguita prima del caricamento degli inode di questi file metadata, mentre `nilfs_sysfs_delete_device_group`, che elimina queste voci sysfs, viene chiamata dopo il rilascio degli inode dei file metadata.

Di conseguenza, l'accesso ad alcuni di questi attributi sysfs può verificarsi al di fuori della durata (lifetime) di tali file metadata, causando dereferenziazioni di puntatori nulli sugli inode o use-after-free.

Inoltre, la chiamata a `nilfs_sysfs_create_device_group()` avviene durante il periodo di blocco del semaforo "ns_sem" dell'oggetto nilfs; pertanto, la chiamata allo shrinker causata dall'allocazione della memoria per le voci sysfs può generare dipendenze tra lock ("ns_sem" -> (shrinker) -> "lock acquisiti in `nilfs_evict_inode()`").

Poiché nilfs2 potrebbe acquisire "ns_sem" a fondo stack di chiamate, mantenendo altri lock tramite il suo gestore di errori `__nilfs_error()`, ciò provoca la segnalazione da parte di lockdep di un blocco circolare (circular locking). Si tratta di un falso positivo e non si verifica alcun effettivo blocco circolare, poiché al momento della chiamata a `nilfs_sysfs_create_device_group()` gli inode non esistono ancora. Fortunatamente, gli avvisi lockdep possono essere risolti semplicemente spostando la chiamata a `nilfs_sysfs_create_device_group()` fuori dal contesto di "ns_sem".

Questo corregge questi problemi sysfs rivedendo il punto in cui l'interfaccia sysfs del dispositivo viene creata/eliminata e mantenendone la durata all'interno della durata dei file metadata sopra indicati.

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

Responsabile

Linux

Prenotare

17/09/2025

Divulgazione

18/09/2025

Moderazione

accettato

CPE

pronto

EPSS

0.00139

KEV

no

Attività

molto basso

Fonti

Do you know our Splunk app?

Download it now for free!