CVE-2026-64468 in Linux
Sumário
de VulDB • 26/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
binder: corrige UAF em binder_free_transaction()
Em binder_free_transaction(), o campo t->to_proc é lido sob o bloqueio t->lock. No entanto, assim que o t->lock é liberado, o to_proc pode ser desalocado (morre) em paralelo. Isso leva a um erro de use-after-free quando tentamos adquirir seu lock interno logo em seguida:
================================================================== BUG: KASAN: slab-use-after-free in _raw_spin_lock+0xe4/0x1a0 Write of size 4 at addr ffff00001125da70 by task B/672
CPU: 20 UID: 0 PID: 672 Comm: B Not tainted 7.1.0-rc6-00284-g8e65320d91cd #4 PREEMPT Hardware name: linux,dummy-virt (DT) Call trace: _raw_spin_lock+0xe4/0x1a0 binder_free_transaction+0x8c/0x320 binder_send_failed_reply+0x21c/0x2f8 binder_thread_release+0x488/0x7e0 binder_ioctl+0x12c0/0x29a0 [...]
Allocated by task 675: __kmalloc_cache_noprof+0x174/0x444 binder_open+0x118/0xb70 do_dentry_open+0x374/0x1040 vfs_open+0x58/0x3bc [...]
Freed by task 212: __kasan_slab_free+0x58/0x80 kfree+0x1a0/0x4a4 binder_proc_dec_tmpref+0x32c/0x5e0 binder_deferred_func+0xc48/0x104c process_one_work+0x53c/0xbc0 [...]
==================================================================
Para evitar isso, fixa-se a thread de destino (t->to_thread) para garantir que o processo de destino permaneça ativo. Transações não entregues sem uma thread de destino já estão seguras, pois o processo de destino só pode ser o contexto atual nesses caminhos.
If you want to get best quality of vulnerability data, you may have to visit VulDB.