CVSS 3.1
Вероятност да бъде експлоатирана в следващите 30 дни (EPSS)
Атакува се
Време до експлоатация
Атакува се локално, без особени условия, с обикновен потребителски вход и без действие от потребителя.
Описание
Оригинално описание
In the Linux kernel, the following vulnerability has been resolved: Bluetooth: ISO: Serialize concurrent connect calls iso_sock_connect() checks the socket state before taking the socket lock and drops the lock again before setting up a connection. Two callers can both pass the admission check while the socket is open or bound. Caller A can copy its destination for route selection, then caller B can replace the socket destination before A binds or connects the CIS. A then uses B's destination with the route selected for its own request. B can also proceed after A attaches a connection and sets BT_CONNECT. For deferred BIS setup, B can bind a second BIS and overwrite iso_pi(sk)->conn, leaving the first connection's reference and conn->sk back-pointer stranded. Concurrent CIS connects can likewise replace the socket's connection. Later teardown only detaches the current connection, so a callback on the old connection can race with socket release and access a freed socket. KASAN reported: BUG: KASAN: slab-use-after-free in iso_sock_hold+0xf7/0x1b0 Call Trace: iso_sock_hold+0xf7/0x1b0 iso_conn_del+0x7b/0x1d0 iso_connect_cfm+0x186/0x16a0 hci_conn_failed+0x154/0x280 hci_abort_conn_sync+0x3dc/0x7d0 hci_cmd_sync_work+0x173/0x300 Allocated by task 121: sk_alloc+0x2b/0x6d0 bt_sock_alloc+0x29/0x370 iso_sock_alloc.constprop.0+0x19/0x300 iso_sock_create+0x94/0x100 Freed by task 121: kfree+0x121/0x3c0 __sk_destruct+0x42b/0x540 iso_sock_release+0x29d/0x340 __sock_release+0xa1/0x260 Check admission under the socket lock and mark the connect operation in progress before publishing its destination. Keep that flag set across route lookup and connection setup, rejecting another connect with -EBADFD before it can change the destination or attach a connection. Clear the flag after either helper returns, including on failure, so a failed setup can be retried. A separate flag is needed because the socket lock must be released befor
Засегнати продукти
- Linux Linux: ccf74f2390d60a2f9a75ef496d2564abb478f46a преди a33de694226838d133dfdb7953c1955acb20df3d; ccf74f2390d60a2f9a75ef496d2564abb478f46a преди 9b6ed57eb8c892ee7566b8c1bd06fdd0053b53de; ccf74f2390d60a2f9a75ef496d2564abb478f46a преди 1adcfe232c0f58890c2538211a841100ad0512bd; ccf74f2390d60a2f9a75ef496d2564abb478f46a преди c6489a3a0ac8c07f64cb5b44f005bc518f1048ac; ccf74f2390d60a2f9a75ef496d2564abb478f46a преди 3728f6b0d5990c0d500e929ba10baf93bee24f5e; ccf74f2390d60a2f9a75ef496d2564abb478f46a преди e32d80293a0e1a160d5e5101daa8c82148c07510
- Linux Linux: 6.0; преди 6.0; 6.1.191 до 6.1.*; 6.6.160 до 6.6.*; 6.12.113 до 6.12.*; 6.18.57 до 6.18.*; 7.2.11 до 7.2.*; от 7.3 нататък
История
- 23 октомври 2026 Публикувано
Други уязвимости в Linux Linux
Първоизточници
- https://www.cve.org/CVERecord?id=CVE-2026-99012
- https://nvd.nist.gov/vuln/detail/CVE-2026-99012
- https://git.kernel.org/stable/c/a33de694226838d133dfdb7953c1955acb20df3d
- https://git.kernel.org/stable/c/9b6ed57eb8c892ee7566b8c1bd06fdd0053b53de
- https://git.kernel.org/stable/c/1adcfe232c0f58890c2538211a841100ad0512bd
- https://git.kernel.org/stable/c/c6489a3a0ac8c07f64cb5b44f005bc518f1048ac
- https://git.kernel.org/stable/c/3728f6b0d5990c0d500e929ba10baf93bee24f5e
- https://git.kernel.org/stable/c/e32d80293a0e1a160d5e5101daa8c82148c07510