CVSS 3.1
Вероятност да бъде експлоатирана в следващите 30 дни (EPSS)
Атакува се
Време до експлоатация
Атакува се локално, без особени условия, с обикновен потребителски вход и без действие от потребителя.
- Експлоатация: няма данни за експлоатация
- Атаката не може да се автоматизира
Описание
Оригинално описание
In the Linux kernel, the following vulnerability has been resolved: Bluetooth: hci_uart: fix UAFs and race conditions in close and init paths Vulnerabilities leading to Use-After-Free (UAF) and Null Pointer Dereference (NPD) conditions were observed in the lifecycle management of hci_uart. The primary issue arises because the workqueues (init_ready and write_work) are only flushed/cancelled if the HCI_UART_PROTO_READY flag is set during TTY close. If a hangup occurs before setup completes, hci_uart_tty_close() skips the teardown of these workqueues and proceeds to free the `hu` struct. When the scheduled work executes later, it blindly dereferences the freed `hu` struct. Furthermore, several data races and UAFs were identified in the teardown sequence: 1. Calling hci_uart_flush() from hci_uart_close() without effectively disabling write_work causes a race condition where both can concurrently double-free hu->tx_skb. This happens because protocol timers can concurrently invoke hci_uart_tx_wakeup() and requeue write_work. 2. Calling hci_free_dev(hdev) before hu->proto->close(hu) causes a UAF when vendor specific protocol close callbacks dereference hu->hdev. 3. In the initialization error paths, failing to take the proto_lock write lock before clearing PROTO_READY leads to races with active readers. Additionally, hci_uart_tty_receive() accesses hu->hdev outside the read lock, leading to UAFs if the initialization error path frees hdev concurrently. Fix these synchronization and lifecycle issues by: 1. Re-ordering hci_uart_tty_close() to clear HCI_UART_PROTO_READY first, followed immediately by a cancel_work_sync(&hu->write_work). Clearing the flag locks out concurrent protocol timers from successfully invoking hci_uart_tx_wakeup(), effectively rendering the cancellation permanent and preventing the tx_skb double-free. 2. Note: Clearing PROTO_READY early causes hci_uart_close() to skip hu->proto->flush(). This is perfectly sa
Засегнати продукти
- Linux Linux: 3b799254cf6f481460719023d7a18f46651e5e7f преди 78aad93e938f013d9272fe0ee168f27883afa95c; 3b799254cf6f481460719023d7a18f46651e5e7f преди e2d19969c8d9198ecc3090bcd5312ecd503a3339; 3b799254cf6f481460719023d7a18f46651e5e7f преди c85cff648a2bc92322912db5f1727ad05afae7b6; 3b799254cf6f481460719023d7a18f46651e5e7f преди 9d20d48be2c4a071fb015eb09bda2cecd25daf34; 3b799254cf6f481460719023d7a18f46651e5e7f преди 81c7a3c22a0f2808cf4ae0b4908f59763b23606d; 3b799254cf6f481460719023d7a18f46651e5e7f преди 192cb0f1ca706d9a1bc36ae0ad5f666d1e4fd894; 3b799254cf6f481460719023d7a18f46651e5e7f преди 7338031946bd06f6dff149e67b60c4cd083bfea8; 3b799254cf6f481460719023d7a18f46651e5e7f преди c1bb9336ae6b54a5f6a353c4bd4ed9a4307e429b; cd27019bc149f20f12ebec943c2b4c775745a5a0; aea63181b6fcb6b9ccde1ada9ea51be19c4015af; 0d234d1135dcd8876de0576dac68efd0a87eef87; 3fe978892ab46efc2f3830d9abc015eff72caaf9; 0d987e14bebaf0f67ee7dbefaf6165c62cd1d27f; 4.14.203 преди 4.15; 4.19.153 преди 4.20; 5.4.73 преди 5.5; 5.8.17 преди 5.9; 5.9.2 преди 5.10
- Linux Linux: 5.10; преди 5.10; 5.10.258 до 5.10.*; 5.15.209 до 5.15.*; 6.1.175 до 6.1.*; 6.6.142 до 6.6.*; 6.12.92 до 6.12.*; 6.18.34 до 6.18.*; 7.0.11 до 7.0.*; от 7.1 нататък
- Siemens SIMATIC S7-1500 TM MFP - GNU/Linux subsystem: всички версии
Вид слабост
История
- 8 юни 2026 Публикувано
Други уязвимости в Linux Linux
Първоизточници
- https://www.cve.org/CVERecord?id=CVE-2026-46275
- https://nvd.nist.gov/vuln/detail/CVE-2026-46275
- https://git.kernel.org/stable/c/78aad93e938f013d9272fe0ee168f27883afa95c
- https://git.kernel.org/stable/c/e2d19969c8d9198ecc3090bcd5312ecd503a3339
- https://git.kernel.org/stable/c/c85cff648a2bc92322912db5f1727ad05afae7b6
- https://git.kernel.org/stable/c/9d20d48be2c4a071fb015eb09bda2cecd25daf34
- https://git.kernel.org/stable/c/81c7a3c22a0f2808cf4ae0b4908f59763b23606d
- https://git.kernel.org/stable/c/192cb0f1ca706d9a1bc36ae0ad5f666d1e4fd894
- https://git.kernel.org/stable/c/7338031946bd06f6dff149e67b60c4cd083bfea8
- https://git.kernel.org/stable/c/c1bb9336ae6b54a5f6a353c4bd4ed9a4307e429b
- https://cert-portal.siemens.com/productcert/html/ssa-784472.html