Bluetooth: Fix use after free in hci_send_acl
Оценка Noroxi
Приоритет: Наблюдать (оценка срочности 35/100)
- В отслеживаемых источниках (CISA KEV, Exploit-DB, Metasploit, Nuclei, GitHub) нет публичного эксплойта или записей об эксплуатации.
- Вероятность эксплуатации в ближайшие 30 дней: 0,34% (FIRST EPSS).
- Может быть вызвана кем-либо из того же сегмента сети. Учётная запись или пароль не требуются. Действия пользователя не требуются. Особые условия не требуются; воспроизводится стабильно.
- Исправленная версия: Linux Linux 2cc803804ec9a296b3156855d6c8c4ca1c6b84be, 3803d896ddd97c7c16689a5381c0960040727647, 4da302b90b96c309987eb9b37c8547f939f042d2.
Пока низкий приоритет. Обновитесь до Linux Linux 2cc803804ec9a296b3156855d6c8c4ca1c6b84be, 3803d896ddd97c7c16689a5381c0960040727647, 4da302b90b96c309987eb9b37c8547f939f042d2 или новее.
Формируется автоматически по данным записи: CVSS (NVD и CNA), CISA KEV и SSVC, FIRST EPSS, источники эксплойтов, исправленные версии. Как мы считаем
In the Linux kernel, the following vulnerability has been resolved: Bluetooth: Fix use after free in hci_send_acl This fixes the following trace caused by receiving HCI_EV_DISCONN_PHY_LINK_COMPLETE which does call hci_conn_del without first checking if conn->type is in fact AMP_LINK and in case it is do properly cleanup upper layers with hci_disconn_cfm: ================================================================== BUG: KASAN: use-after-free in hci_send_acl+0xaba/0xc50 Read of size 8 at addr ffff88800e404818 by task bluetoothd/142 CPU: 0 PID: 142 Comm: bluetoothd Not tainted 5.17.0-rc5-00006-gda4022eeac1a #7 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.14.0-0-g155821a1990b-prebuilt.qemu.org 04/01/2014 Call Trace: <TASK> dump_stack_lvl+0x45/0x59 print_address_description.constprop.0+0x1f/0x150 kasan_report.cold+0x7f/0x11b hci_send_acl+0xaba/0xc50 l2cap_do_send+0x23f/0x3d0 l2cap_chan_send+0xc06/0x2cc0 l2cap_sock_sendmsg+0x201/0x2b0 sock_sendmsg+0xdc/0x110 sock_write_iter+0x20f/0x370 do_iter_readv_writev+0x343/0x690 do_iter_write+0x132/0x640 vfs_writev+0x198/0x570 do_writev+0x202/0x280 do_syscall_64+0x38/0x90 entry_SYSCALL_64_after_hwframe+0x44/0xae RSP: 002b:00007ffce8a099b8 EFLAGS: 00000246 ORIG_RAX: 0000000000000014 Code: 0f 00 f7 d8 64 89 02 48 c7 c0 ff ff ff ff eb b8 0f 1f 00 f3 0f 1e fa 64 8b 04 25 18 00 00 00 85 c0 75 10 b8 14 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 51 c3 48 83 ec 28 89 54 24 1c 48 89 74 24 10 RDX: 0000000000000001 RSI: 00007ffce8a099e0 RDI: 0000000000000015 RAX: ffffffffffffffda RBX: 00007ffce8a099e0 RCX: 00007f788fc3cf77 R10: 00007ffce8af7080 R11: 0000000000000246 R12: 000055e4ccf75580 RBP: 0000000000000015 R08: 0000000000000002 R09: 0000000000000001 </TASK> R13: 000055e4ccf754a0 R14: 000055e4ccf75cd0 R15: 000055e4ccf4a6b0 Allocated by task 45: kasan_save_stack+0x1e/0x40 __kasan_kmalloc+0x81/0xa0 hci_chan_create+0x9a/0x2f0 l2cap_conn_add.part.0+0x1a/0xdc0 l2cap_connect_cfm+0x236/0x1000 le_conn_complete_evt+0x15a7/0x1db0 hci_le_conn_complete_evt+0x226/0x2c0 hci_le_meta_evt+0x247/0x450 hci_event_packet+0x61b/0xe90 hci_rx_work+0x4d5/0xc50 process_one_work+0x8fb/0x15a0 worker_thread+0x576/0x1240 kthread+0x29d/0x340 ret_from_fork+0x1f/0x30 Freed by task 45: kasan_save_stack+0x1e/0x40 kasan_set_track+0x21/0x30 kasan_set_free_info+0x20/0x30 __kasan_slab_free+0xfb/0x130 kfree+0xac/0x350 hci_conn_cleanup+0x101/0x6a0 hci_conn_del+0x27e/0x6c0 hci_disconn_phylink_complete_evt+0xe0/0x120 hci_event_packet+0x812/0xe90 hci_rx_work+0x4d5/0xc50 process_one_work+0x8fb/0x15a0 worker_thread+0x576/0x1240 kthread+0x29d/0x340 ret_from_fork+0x1f/0x30 The buggy address belongs to the object at ffff88800c0f0500 The buggy address is located 24 bytes inside of which belongs to the cache kmalloc-128 of size 128 The buggy address belongs to the page: 128-byte region [ffff88800c0f0500, ffff88800c0f0580) flags: 0x100000000000200(slab|node=0|zone=1) page:00000000fe45cd86 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0xc0f0 raw: 0000000000000000 0000000080100010 00000001ffffffff 0000000000000000 raw: 0100000000000200 ffffea00003a2c80 dead000000000004 ffff8880078418c0 page dumped because: kasan: bad access detected ffff88800c0f0400: 00 00 00 00 00 00 00 00 00 00 00 00 00 fc fc fc Memory state around the buggy address: >ffff88800c0f0500: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ffff88800c0f0480: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc ffff88800c0f0580: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc ---truncated---
- Опубликовано
- 26 февр. 2025 г.
- Обновлено
- 5 авг. 2026 г.
- EPSS
- 0,3 % · 26-й процентиль
- CWE
- CWE-416
Инструменты для отчёта
Оценка срочности
35
Наблюдать
Пока низкий приоритет.
- CVSS
- 35 / 40 · 8.8 / 10
- CISA KEV
- 0 / 30 · Нет в списке
- EPSS
- 0 / 30 · 0,3 %
Решение CISA SSVC
- Эксплуатация
- нет
- Автоматизируемо
- нет
- Техническое влияние
- полное
Vulnrichment: входные данные дерева решений CISA.
Оценка CNA и NVD
- NVD
- —
- CNA · Linux
- 8,8
- NVD ещё не выставил свою оценку; показана оценка CNA.
Оценка присваивающего органа и независимая оценка NVD. Разрыв означает, что критичность спорна.
Узнайте, когда запись изменится
- Нет в KEV: эксплуатация в реальных атаках не зафиксирована
- Публичного эксплойта нет
- Исправление выпущено
Если что-то из этого изменится, сообщим в ежедневной сводке.
У вас WordPress? Проверьте сайт бесплатно в WP Lens
Анализ Noroxi
Что это значит для вашей инфраструктуры?
Оценка выше формируется автоматически по данным записи и не знает вашей среды. Наша команда проверит на ваших системах, действительно ли уязвимость эксплуатируема и какой меры достаточно.
Мы используем этот продукт, нужна помощьЗатронутые системы
Затронута ли ваша версия?
Выберите продукт и введите свою версию. Она сравнивается с диапазонами этой записи прямо в браузере и никуда не отправляется.
| Вендор | Продукт | CPE |
|---|---|---|
| linux | linux kernel | cpe:2.3:o:linux:linux_kernel |
Затронутые версии
Диапазоны версий NVD (для продуктов из каталога). Добавьте продукт в стек с версией, и сопоставление будет по ним.
- linux linux kernelдо 4.9.311
- linux linux kernel4.10 и новее · до 4.14.276
- linux linux kernel4.15 и новее · до 4.19.238
- linux linux kernel4.20 и новее · до 5.4.189
- linux linux kernel5.5 и новее · до 5.10.111
- linux linux kernel5.11 и новее · до 5.15.34
- linux linux kernel5.16 и новее · до 5.16.20
- linux linux kernel5.17 и новее · до 5.17.3
Версии, заявленные вендором
Диапазоны затронутых версий, заявленные назначающей организацией (Linux). Не зависят от анализа CPE в NVD и обычно опережают его.
Linux Linux
- 3.8затронута
- 9eef6b3a9e38d5f8ad315b2a7db153392e6a77d6 и новее · до c41de54b0a963e59e4dd04c029a4a6d73f45ef9cзатронута · git
- 9eef6b3a9e38d5f8ad315b2a7db153392e6a77d6 и новее · до 643a6c26bd32e339d00ad97b8822b6db009e803cзатронута · git
- 9eef6b3a9e38d5f8ad315b2a7db153392e6a77d6 и новее · до 684e505406abaeabe0058e9776f9210bf2747953затронута · git
- 9eef6b3a9e38d5f8ad315b2a7db153392e6a77d6 и новее · до 3803d896ddd97c7c16689a5381c0960040727647затронута · git
- 9eef6b3a9e38d5f8ad315b2a7db153392e6a77d6 и новее · до 2cc803804ec9a296b3156855d6c8c4ca1c6b84beзатронута · git
- 9eef6b3a9e38d5f8ad315b2a7db153392e6a77d6 и новее · до d404765dffdbd8dcd14758695d0c96c52fb2e624затронута · git
- 9eef6b3a9e38d5f8ad315b2a7db153392e6a77d6 и новее · до 4da302b90b96c309987eb9b37c8547f939f042d2затронута · git
- 9eef6b3a9e38d5f8ad315b2a7db153392e6a77d6 и новее · до b3c2ea1fd444b3bb7b82bfd2c3a45418f85c2502затронута · git
- 9eef6b3a9e38d5f8ad315b2a7db153392e6a77d6 и новее · до f63d24baff787e13b723d86fe036f84bdbc35045затронута · git
Затронутые пакеты
Данные OSV и GitHub Advisory: экосистема, пакет и диапазон. Сопоставление SBOM использует эту таблицу.
| Экосистема | Пакет | Затронутый диапазон | Исправление |
|---|---|---|---|
| AlmaLinux:8 | bpftool | до 4.18.0-553.60.1.el8_10 | 4.18.0-553.60.1.el8_10 |
| AlmaLinux:8 | kernel | до 4.18.0-553.60.1.el8_10 | 4.18.0-553.60.1.el8_10 |
| AlmaLinux:8 | kernel-abi-stablelists | до 4.18.0-553.60.1.el8_10 | 4.18.0-553.60.1.el8_10 |
| AlmaLinux:8 | kernel-core | до 4.18.0-553.60.1.el8_10 | 4.18.0-553.60.1.el8_10 |
| AlmaLinux:8 | kernel-cross-headers | до 4.18.0-553.60.1.el8_10 | 4.18.0-553.60.1.el8_10 |
| AlmaLinux:8 | kernel-debug | до 4.18.0-553.60.1.el8_10 | 4.18.0-553.60.1.el8_10 |
| AlmaLinux:8 | kernel-debug-core | до 4.18.0-553.60.1.el8_10 | 4.18.0-553.60.1.el8_10 |
| AlmaLinux:8 | kernel-debug-devel | до 4.18.0-553.60.1.el8_10 | 4.18.0-553.60.1.el8_10 |
| AlmaLinux:8 | kernel-debug-modules | до 4.18.0-553.60.1.el8_10 | 4.18.0-553.60.1.el8_10 |
| AlmaLinux:8 | kernel-debug-modules-extra | до 4.18.0-553.60.1.el8_10 | 4.18.0-553.60.1.el8_10 |
| AlmaLinux:8 | kernel-devel | до 4.18.0-553.60.1.el8_10 | 4.18.0-553.60.1.el8_10 |
| AlmaLinux:8 | kernel-doc | до 4.18.0-553.60.1.el8_10 | 4.18.0-553.60.1.el8_10 |
| AlmaLinux:8 | kernel-headers | до 4.18.0-553.60.1.el8_10 | 4.18.0-553.60.1.el8_10 |
| AlmaLinux:8 | kernel-modules | до 4.18.0-553.60.1.el8_10 | 4.18.0-553.60.1.el8_10 |
| AlmaLinux:8 | kernel-modules-extra | до 4.18.0-553.60.1.el8_10 | 4.18.0-553.60.1.el8_10 |
| AlmaLinux:8 | kernel-rt | до 4.18.0-553.60.1.rt7.401.el8_10 | 4.18.0-553.60.1.rt7.401.el8_10 |
| AlmaLinux:8 | kernel-rt-core | до 4.18.0-553.60.1.rt7.401.el8_10 | 4.18.0-553.60.1.rt7.401.el8_10 |
| AlmaLinux:8 | kernel-rt-debug | до 4.18.0-553.60.1.rt7.401.el8_10 | 4.18.0-553.60.1.rt7.401.el8_10 |
| AlmaLinux:8 | kernel-rt-debug-core | до 4.18.0-553.60.1.rt7.401.el8_10 | 4.18.0-553.60.1.rt7.401.el8_10 |
| AlmaLinux:8 | kernel-rt-debug-devel | до 4.18.0-553.60.1.rt7.401.el8_10 | 4.18.0-553.60.1.rt7.401.el8_10 |
| AlmaLinux:8 | kernel-rt-debug-modules | до 4.18.0-553.60.1.rt7.401.el8_10 | 4.18.0-553.60.1.rt7.401.el8_10 |
| AlmaLinux:8 | kernel-rt-debug-modules-extra | до 4.18.0-553.60.1.rt7.401.el8_10 | 4.18.0-553.60.1.rt7.401.el8_10 |
| AlmaLinux:8 | kernel-rt-devel | до 4.18.0-553.60.1.rt7.401.el8_10 | 4.18.0-553.60.1.rt7.401.el8_10 |
| AlmaLinux:8 | kernel-rt-modules | до 4.18.0-553.60.1.rt7.401.el8_10 | 4.18.0-553.60.1.rt7.401.el8_10 |
+96
Тот же продукт
linux: все записиДругие записи с наивысшей оценкой для того же основного продукта.
- CVE-2022-0847A flaw was found in the way the "flags" member of the new pipe buffer structure was lacking proper initialization in copy_page_to_iter_pipe KEV89Срочно
- CVE-2021-22555Heap Out-Of-Bounds Write in Netfilter IP6T_SO_SET_REPLACEKEV85Срочно
- CVE-2016-5195Race condition in mm/gup.c in the Linux kernel 2.x through 4.x before 4.8.3 allows local users to gain privileges by leveraging incorrect haKEV83Срочно
- CVE-2019-13272In the Linux kernel before 5.1.17, ptrace_link in kernel/ptrace.c mishandles the recording of the credentials of a process that wants to creKEV77На этой неделе
- CVE-2013-6282The (1) get_user and (2) put_user API functions in the Linux kernel before 3.5.5 on the v6k and v7 ARM platforms do not validate certain addKEV77На этой неделе
- CVE-2013-2094The perf_swevent_init function in kernel/events/core.c in the Linux kernel before 3.8.9 uses an incorrect integer data type, which allows loKEV77На этой неделе
Исправление
На какую версию обновиться
Версии с исправлением по данным вендора, реестров пакетов и Microsoft. Перед обновлением сверьтесь с бюллетенем вендора.
| Продукт / пакет | Исправленная версия | Источник |
|---|---|---|
| Linux Linux | 2cc803804ec9a296b3156855d6c8c4ca1c6b84be | Вендор (CNA) |
| Linux Linux | 3803d896ddd97c7c16689a5381c0960040727647 | Вендор (CNA) |
| Linux Linux | 4da302b90b96c309987eb9b37c8547f939f042d2 | Вендор (CNA) |
| Linux Linux | 643a6c26bd32e339d00ad97b8822b6db009e803c | Вендор (CNA) |
| Linux Linux | 684e505406abaeabe0058e9776f9210bf2747953 | Вендор (CNA) |
| Linux Linux | b3c2ea1fd444b3bb7b82bfd2c3a45418f85c2502 | Вендор (CNA) |
| Linux Linux | c41de54b0a963e59e4dd04c029a4a6d73f45ef9c | Вендор (CNA) |
| Linux Linux | d404765dffdbd8dcd14758695d0c96c52fb2e624 | Вендор (CNA) |
| Linux Linux | f63d24baff787e13b723d86fe036f84bdbc35045 | Вендор (CNA) |
| almalinux:bpftool | 4.18.0-553.60.1.el8_10 · AlmaLinux:8 | Реестр пакетов (OSV) |
| almalinux:kernel | 4.18.0-553.60.1.el8_10 · AlmaLinux:8 | Реестр пакетов (OSV) |
| almalinux:kernel-abi-stablelists | 4.18.0-553.60.1.el8_10 · AlmaLinux:8 | Реестр пакетов (OSV) |
| almalinux:kernel-core | 4.18.0-553.60.1.el8_10 · AlmaLinux:8 | Реестр пакетов (OSV) |
| almalinux:kernel-cross-headers | 4.18.0-553.60.1.el8_10 · AlmaLinux:8 | Реестр пакетов (OSV) |
| almalinux:kernel-debug | 4.18.0-553.60.1.el8_10 · AlmaLinux:8 | Реестр пакетов (OSV) |
| almalinux:kernel-debug-core | 4.18.0-553.60.1.el8_10 · AlmaLinux:8 | Реестр пакетов (OSV) |
| almalinux:kernel-debug-devel | 4.18.0-553.60.1.el8_10 · AlmaLinux:8 | Реестр пакетов (OSV) |
| almalinux:kernel-debug-modules | 4.18.0-553.60.1.el8_10 · AlmaLinux:8 | Реестр пакетов (OSV) |
| almalinux:kernel-debug-modules-extra | 4.18.0-553.60.1.el8_10 · AlmaLinux:8 | Реестр пакетов (OSV) |
| almalinux:kernel-devel | 4.18.0-553.60.1.el8_10 · AlmaLinux:8 | Реестр пакетов (OSV) |
| almalinux:kernel-doc | 4.18.0-553.60.1.el8_10 · AlmaLinux:8 | Реестр пакетов (OSV) |
| debian:linux | 5.17.3-1 · Debian:12 | Реестр пакетов (OSV) |
| red hat:bpftool | 0:4.18.0-305.161.1.el8_4 · Red Hat:rhel_aus:8.4::baseos | Реестр пакетов (OSV) |
| red hat:bpftool-debuginfo | 0:4.18.0-305.161.1.el8_4 · Red Hat:rhel_aus:8.4::baseos | Реестр пакетов (OSV) |
| red hat:kernel | 0:4.18.0-305.161.1.el8_4 · Red Hat:rhel_aus:8.4::baseos | Реестр пакетов (OSV) |
| red hat:kernel-abi-stablelists | 0:4.18.0-305.161.1.el8_4 · Red Hat:rhel_aus:8.4::baseos | Реестр пакетов (OSV) |
| red hat:kernel-core | 0:4.18.0-305.161.1.el8_4 · Red Hat:rhel_aus:8.4::baseos | Реестр пакетов (OSV) |
| red hat:kernel-debug | 0:4.18.0-305.161.1.el8_4 · Red Hat:rhel_aus:8.4::baseos | Реестр пакетов (OSV) |
| red hat:kernel-debug-core | 0:4.18.0-305.161.1.el8_4 · Red Hat:rhel_aus:8.4::baseos | Реестр пакетов (OSV) |
| red hat:kernel-debug-debuginfo | 0:4.18.0-305.161.1.el8_4 · Red Hat:rhel_aus:8.4::baseos | Реестр пакетов (OSV) |
+16
Статус эксплойта
Публичный эксплойт неизвестен
Публичный эксплойт пока не обнаружен. Это не значит, что вы в безопасности, лишь что порог чуть выше.
Контекст для исследователя
Для пентестеров и исследователей: профиль атаки, расхождение оценок, хронология, коммиты исправлений, авторы, кандидаты в варианты и цепочки, охват bug bounty. Всё выводится из имеющихся данных; без кода эксплойтов.
Хронология
От публикации до сегодня: proof of concept, модуль Metasploit, CISA KEV и запись об исправлении. Даты — как сообщают источники.
Кроме публикации датированных событий нет.
Ежедневная оценка FIRST EPSS; записываются только изменения от 0,01 (ступенчатый график).
Ссылки на патчи и коммиты
Коммиты, PR и diff среди источников. Отправная точка для patch-diff и поиска вариантов; это исправления, не эксплойты.
Среди источников нет ссылок на коммит или PR.
Авторы
Все исследователиНашедшие, сообщившие и аналитики, названные в записи CNA. Нажмите имя, чтобы увидеть другие записи исследователя.
В записи CNA нет авторов.
Кандидаты в варианты
Тот же продукт, тот же класс уязвимости, в пределах 18 месяцев. Если патч не закрыл первопричину, родственная ошибка здесь.
Ночной расчёт связей ничего не нашёл.
Кандидаты в цепочки
Обход аутентификации и уязвимость, требующая привилегий, в одном продукте и близко по времени: вместе они могут дать путь без аутентификации.
—
Охват bug bounty
Известной публичной программы нет.
Источник: bounty-targets-data (публичные списки HackerOne, Bugcrowd, Intigriti, YesWeHack).
Технические детали
Условия атаки
- Может быть вызвана кем-либо из того же сегмента сети.
- Учётная запись или пароль не требуются.
- Действия пользователя не требуются.
- Особые условия не требуются; воспроизводится стабильно.
В случае успеха
- Конфиденциальность
- высокое · данные могут быть прочитаны
- Целостность
- высокое · данные или конфигурация могут быть изменены
- Доступность
- высокое · работа сервиса может быть нарушена
- Вектор атаки
- Смежная сеть
- Сложность атаки
- Низкая
- Требуемые привилегии
- Не требуются
- Взаимодействие с пользователем
- Не требуется
- Область действия
- Не изменяется
- Влияние на конфиденциальность
- Высокое
- Влияние на целостность
- Высокое
- Влияние на доступность
- Высокое
Класс уязвимости (CWE)
CWE-416 · Use After FreeВектор CVSS
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
nvd-secondary
Первопричина
После освобождения области памяти продолжает использоваться другая ссылка на неё. К этому моменту та же область может быть выделена под другие данные.
Ошибка в коде
Весь класс CWE-416Показательный пример этого класса уязвимостей. Это не исходный код вендора; показан ошибочный шаблон и его исправление.
Уязвимый код
free(dev->buf);/* ... другой поток всё ещё работает ... */process(dev->buf);Исправленный код
lock(&dev->lock);free(dev->buf);dev->buf = NULL;unlock(&dev->lock);Контекст атаки
Шаблоны атак MITRE CAPEC и техники ATT&CK для этого класса уязвимости (CWE). Отправная точка для правил обнаружения и threat hunting.
У MITRE нет сопоставления CAPEC/ATT&CK для этого CWE.
Журнал изменений
- Исправление✗ → ✓
Для отслеживаемых записей эти изменения приходят и как уведомления. →
Источники
Показать все источники (ещё 8)Свернуть
- git.kernel.org/stable/c/3803d896ddd97c7c16689a5381c0960040727647
- git.kernel.org/stable/c/4da302b90b96c309987eb9b37c8547f939f042d2
- git.kernel.org/stable/c/643a6c26bd32e339d00ad97b8822b6db009e803c
- git.kernel.org/stable/c/684e505406abaeabe0058e9776f9210bf2747953
- git.kernel.org/stable/c/b3c2ea1fd444b3bb7b82bfd2c3a45418f85c2502
- git.kernel.org/stable/c/c41de54b0a963e59e4dd04c029a4a6d73f45ef9c
- git.kernel.org/stable/c/d404765dffdbd8dcd14758695d0c96c52fb2e624
- git.kernel.org/stable/c/f63d24baff787e13b723d86fe036f84bdbc35045
Рекомендации вендоров и официальные записи. Ссылки на эксплойты/PoC намеренно исключены.