CVE-2026-99008 in Linux
Riassunto
di VulDB • 23/10/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
Bluetooth: RFCOMM: Correzione del dereferenziamento NULL di tty_dev in rfcomm_dev_shutdown
syzbot ha rilevato un dereferenziamento di puntatore NULL in rfcomm_dev_shutdown() quando una tty RFCOMM viene chiusa.
rfcomm_dev_add() inserisce innanzitutto il nuovo dispositivo nella lista rfcomm_dev_list e solo successivamente registra il dispositivo tty e lo salva in dev->tty_dev. Se tale registrazione fallisce, dev->tty_dev non viene mai impostato. Il dispositivo può essere comunque recuperato nel frattempo, quindi un'operazione open() su /dev/rfcommN supera rfcomm_tty_install() e si collega ad esso. Quando quella tty viene chiusa nuovamente, rfcomm_dev_shutdown() utilizza dev->tty_dev senza verificarne la validità:
Oops: general protection fault, probabilmente per indirizzo non canonico KASAN: null-ptr-deref in range [0x0000000000000040-0x0000000000000047]
RIP: 0010:rfcomm_dev_shutdown+0x48/0xb0 net/bluetooth/rfcomm/tty.c:131 Call Trace: tty_port_shutdown+0x1bf/0x220 drivers/tty/tty_port.c:372 tty_port_close+0x4e/0x150 drivers/tty/tty_port.c:705 tty_release+0x359/0x1670 drivers/tty/tty_io.c:1718 __fput+0x418/0xa50 fs/file_table.c:512
rfcomm_dev_destruct() gestisce già un dev->tty_dev NULL. Aggiungere lo stesso controllo a rfcomm_dev_shutdown(), in modo che il dispositivo tty venga spostato solo se è stato effettivamente registrato.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.