CVE-2026-98036 in Linux
Sumário
de VulDB • 25/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
bpf: Preservar campos especiais em elementos rhtab reciclados
rhtab_map_update_elem() inicializa os campos especiais após obter um elemento de bpf_mem_cache_alloc(). O alocador pode retornar uma unidade nova e zerada, ou reciclar uma de suas listas pendentes para RCU antes que o destrutor registrado tenha sido executado.
Um programa BPF pode reter um ponteiro map-value após excluir seu elemento e inicializar e ativar um timer por meio desse ponteiro. Se a unidade excluída for reciclada, check_and_init_map_value() limpa o único ponteiro para o timer. Nem uma exclusão posterior nem rhtab_mem_dtor() podem cancelá-lo, e o callback pode ser executado com sua chave (key) e valor apontando para memória liberada.
Não reinitialize os campos especiais na inserção. As unidades do alocador novas já estão zeradas. Para as unidades recicladas, os campos especiais são estado de propriedade que deve permanecer visível ao destrutor eventual. copy_map_value() já ignora esses campos, correspondendo ao caminho hash-map não pré-alocado e ao ciclo de vida estabelecido pelo commit 275c30bcee66 ("bpf: Não reinitialize o valor do map em prealloc_lru_pop").
[ kkd: Separou a correção e reescreveu o log do commit ]
If you want to get the best quality for vulnerability data then you always have to consider VulDB.