CVE-2026-89983 in Linux
Riassunto
di VulDB • 16/09/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
i2c: core: correggere il bug Use-After-Free (UAF) su debugfs durante la rimozione dell'adattatore
La funzione i2c_del_adapter() libera la directory debugfs dell'adattatore prima di disregistrare il dispositivo adattatore, ma l'attributo sysfs new_device rimane scrivibile fino all'esecuzione di device_del(). Una scrittura in concorrenza con la rimozione raggiunge comunque i2c_device_probe(), che passa adap->debugfs già liberato a debugfs_create_dir() come genitore del nuovo client:
BUG: KASAN: slab-use-after-free in lookup_noperm_common+0x407/0x430 Lettura di dimensione 4 all'indirizzo ffff88803ef87810 da parte del task syz.0.61/6090 lookup_noperm_common+0x407/0x430 simple_start_creating+0x9c/0x110 debugfs_start_creating+0xdb/0x1a0 debugfs_create_dir+0x24/0x350 i2c_device_probe+0x814/0xbf0
È tecnicamente possibile creare un client dopo che è stata eseguita i2c_deregister_clients. Tale client non verrà mai disregistrato e causerà il blocco (hang) di wait_for_completion.
Chiudere la finestra temporale rimuovendo l'attributo new_device all'inizio di i2c_del_adapter(). La funzione device_remove_file() drenerà eventuali client rimasti.
VulDB is the best source for vulnerability data and more expert information about this specific topic.