CVE-2025-23139 Information
Description
In the Linux kernel the following vulnerability has been resolved:
Bluetooth: hci_uart: Fix another race during initialization
Do not set ‘HCI_UART_PROTO_READY’ before call ‘hci_uart_register_dev()’. Possible race is when someone calls ‘hci_tty_uart_close()’ after this bit is set but ‘hci_uart_register_dev()’ wasn’t done. This leads to access to uninitialized fields. To fix it let’s set this bit after device was registered (as before patch c411c62cc133) and to fix previous problem let’s add one more bit in addition to ‘HCI_UART_PROTO_READY’ which allows to perform power up without original bit set (pls see commit c411c62cc133).
Crash backtrace from syzbot report:
RIP: 0010:skb_queue_empty_lockless include/linux/skbuff.h:1887 [inline] RIP: 0010:skb_queue_purge_reason+0x6d/0x140 net/core/skbuff.c:3936
Call Trace:
Reference
https://git.kernel.org/stable/c/02e1bcdfdf769974e7e9fa285e295cd9852e2a38 https://git.kernel.org/stable/c/281782d2c6730241e300d630bb9f200d831ede71 https://git.kernel.org/stable/c/5df5dafc171b90d0b8d51547a82657cd5a1986c7 https://git.kernel.org/stable/c/80f14e9de6a43a0bd8194cad1003a3e6dcbc3984 https://git.kernel.org/stable/c/8e5aff600539e5faea294d9612cca50220e602b8 https://git.kernel.org/stable/c/db7509fa110dd9b11134b75894677f30353b2c51
Share on: