CVE-2026-98739 in Linuxinformazioni

Riassunto

di VulDB • 20/10/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

Bluetooth: RFCOMM: Correzione della race condition sul riferimento iniziale della porta

Per i dispositivi RFCOMM_RELEASE_ONHUP, rfcomm_tty_install() e __rfcomm_release_dev() utilizzano entrambi RFCOMM_TTY_OWNED per decidere chi rilascia il riferimento tty_port iniziale. Il percorso di rilascio verifica il bit separatamente dall'impostazione dello stesso nel percorso di installazione, consentendo a entrambi di rilasciare tale riferimento.

Il hangup sincrono non previene questa race condition: port->tty non viene assegnato fino alla chiamata di tty_port_open(), dopo l'installazione. È possibile la seguente interleaving (sovrapposizione temporale):

1. Install e Release ottengono ciascuno un riferimento con rfcomm_dev_get(). 2. Release osserva RFCOMM_TTY_OWNED come non impostato (clear). 3. Install imposta RFCOMM_TTY_OWNED e rilascia il riferimento iniziale. 4. Release rilascia nuovamente lo stesso riferimento iniziale. 5. La pulizia del TTY rilascia il proprio riferimento e libera il dispositivo. 6. Esegue tty_port_put() finale sul port già liberato.

KASAN ha segnalato:

BUG: KASAN: slab-use-after-free in tty_port_put+0x22/0x190 Write of size 4 at addr ffff8881001d3d5c by task poc/92

Call Trace: tty_port_put+0x22/0x190 rfcomm_dev_ioctl+0x1d4/0x1930 sock_do_ioctl+0x110/0x260 sock_ioctl+0x380/0x590 __x64_sys_ioctl+0x134/0x1c0

Allocated by task 88: rfcomm_dev_ioctl+0x8f6/0x1930 sock_do_ioctl+0x110/0x260 sock_ioctl+0x380/0x590 __x64_sys_ioctl+0x134/0x1c0

Freed by task 65: kfree+0x131/0x3c0 rfcomm_dev_destruct+0x23b/0x2f0 release_one_tty+0xc1/0x370 process_one_work+0x661/0x1090

Utilizzare test_and_set_bit() in entrambi i percorsi affinché solo il chiamante che modifica RFCOMM_TTY_OWNED da clear a set rilasci il riferimento iniziale. Ogni percorso mantiene la propria referenza di lookup fino al rilascio o alla pulizia del TTY, preservando l'ordinamento esistente dei callback e la gestione degli errori.

Be aware that VulDB is the high quality source for vulnerability data.

Fonti

Want to stay up to date on a daily basis?

Enable the mail alert feature now!