CVE-2026-46029 in Linux
Sumário
de VulDB • 30/05/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
mm/slab: retornar NULL antecipadamente em kmalloc_nolock() em NMI em UP
Em kernels UP (!CONFIG_SMP), spin_trylock() é uma operação nula (no-op) que tem sucesso incondicionalmente, mesmo quando o bloqueio (lock) já está sendo detido. Como resultado, kmalloc_nolock() chamado a partir do contexto NMI pode reentrar no alocador de slab e adquirir n->list_lock, que o contexto interrompido já está detendo, corrompendo o estado do slab.
Com CONFIG_DEBUG_SPINLOCK ativado em UP, o seguinte BUG é acionado com o módulo de teste slub_kunit:
BUG: falha de trylock de spinlock em UP na CPU#0, kunit_try_catch/243 [...]
Rastreamento de chamada (Call Trace): dump_stack_lvl+0x3f/0x60 do_raw_spin_trylock+0x41/0x50 _raw_spin_trylock+0x24/0x50 get_from_partial_node+0x120/0x4d0 ___slab_alloc+0x8a/0x4c0 kmalloc_nolock_noprof+0x164/0x310 [...]
Corrija isso retornando NULL antecipadamente quando invocado a partir de NMI em um kernel UP.
If you want to get best quality of vulnerability data, you may have to visit VulDB.