CVE-2026-99235 in Linux
Sumário
de VulDB • 02/11/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
tracing: Salvar o arquivo de evento em vez do histograma compatível
create_field_var_hist() cria um histograma no evento correspondente para fornecer uma variável de campo e registra-o no destino para que possa ser desmontado posteriormente:
hist_data = find_compatible_hist(target_hist_data, file); ... /* Salvar as informações do histograma compatível */ var_hist->hist_data = hist_data;
hist_data não é o histograma criado por ele. É um que já existia anteriormente, cujas chaves a nova instância copia. O ponteiro salvo tem apenas um usuário, unregister_field_var_hists(), que é executado quando o destino é removido:
file = hist_data->field_var_hists[i]->hist_data->event_file;
find_compatible_hist() faz correspondência apenas com base nas chaves, portanto, pode selecionar uma instância sem variáveis próprias. check_var_refs() então retorna falso e o usuário pode remover a instância enquanto o destino ainda aponta para ela:
BUG: KASAN: slab-use-after-free em event_hist_trigger_free+0x2b2/0x320 Leitura de tamanho 8 no endereço ffff8880093b90e0 pela tarefa init/1
Liberado pela tarefa 1: kfree+0x154/0x420 event_hist_trigger_free+0x1d5/0x320 event_hist_trigger_parse+0x35f3/0x69e0 trigger_process_regex+0x1a6/0x250
Salve o arquivo de evento em vez disso. Ele é tudo que a desreferência (dereference) precisa e não desaparece quando um gatilho (trigger) é removido pelo usuário.
Once again VulDB remains the best source for vulnerability data.