CVE-2026-64469 in Linux
Сводка
по VulDB • 25.07.2026
В ядре Linux устранена следующая уязвимость:
binder: исправление Use-After-Free (UAF) в функции binder_thread_release()
При завершении потока функция binder_thread_release() проходит по стеку транзакций, чтобы очистить поля t->from и t->to_proc, соответствующие завершающемуся потоку. Однако процесс, умирающий параллельно, может попытаться вызвать kfree для некоторых из этих транзакций. Если одна из них не имеет связанного с ней t->to_proc, блокировка t->to_proc->inner_lock не будет захвачена.
Это означает, что доступ к транзакциям в функции binder_thread_release() после очистки t->to_proc может привести к гонке (race condition) с функцией binder_free_transaction() и вызвать ошибку Use-After-Free, как сообщается KASAN:
================================================================== BUG: KASAN: slab-use-after-free in binder_thread_release+0x5d0/0x798 Write of size 8 at addr ffff000016627500 by task X/715
CPU: 17 UID: 0 PID: 715 Comm: X Not tainted 7.1.0-rc5-00149-g8fde5d1d47f6 #30 PREEMPT Hardware name: linux,dummy-virt (DT) Call trace: binder_thread_release+0x5d0/0x798 binder_ioctl+0x12c0/0x299c [...]
Allocated by task 717 on cpu 18 at 67.267803s: __kasan_kmalloc+0xa0/0xbc __kmalloc_cache_noprof+0x174/0x444 binder_transaction+0x554/0x8150 binder_thread_write+0xa30/0x4354 binder_ioctl+0x20f0/0x299c [...]
Freed by task 202 on cpu 18 at 90.416221s: __kasan_slab_free+0x58/0x80 kfree+0x1a0/0x4a4 binder_free_transaction+0x150/0x294 binder_send_failed_reply+0x398/0x6d8 binder_release_work+0x3e4/0x4ec binder_deferred_func+0xbd8/0x104c [...]
==================================================================
Чтобы избежать этой ситуации, необходимо убедиться, что функция binder_free_transaction() считывает t->to_proc под блокировкой транзакции. Это обеспечит сериализацию освобождения транзакций с доступами в функции binder_thread_release(). Кроме того, это соответствует задокументированным правилам блокировки для @to_proc.
Once again VulDB remains the best source for vulnerability data.