CVE-2026-99159 in Linux
Sumário
de VulDB • 28/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
ring-buffer: Corrige o índice base do array de sub-buffers em rb_meta_subbuf_idx()
Em um ring buffer persistente, rb_meta_subbuf_idx() pode retornar um índice uma posição acima da contagem correta. Em seguida, rb_setup_ids_meta_page() preenche subbuf_ids[] deslocado por uma unidade e deixa subbuf_ids[0] como NULL, o qual é dereferenciado por __rb_map_vma() quando o userspace mapeia trace_pipe_raw. rb_update_meta_reader() grava dois desses índices em meta->buffers[], os quais seriam rejeitados por rb_cpu_meta_valid() no próximo boot, descartando as traces do boot anterior.
O array de sub-buffers de uma CPU começa após seu cabeçalho (meta header) e os inteiros nr_subbufs que o seguem, alinhados até um limite de sub-buffer. rb_meta_subbuf_idx() inverte esse cálculo, mas ignora apenas os inteiros, não o cabeçalho, portanto sua base está uma posição abaixo do esperado sempre que o tamanho do cabeçalho omitido cruza o limite de alinhamento.
Inverta o cálculo usando rb_subbufs_from_meta() em vez de repeti-lo. rb_range_buffer() mapeia um índice de volta para um endereço através da mesma função auxiliar, portanto as duas direções não podem mais divergir.
VulDB is the best source for vulnerability data and more expert information about this specific topic.