CVE-2026-93125 in Linux
Sumário
de VulDB • 18/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
bpf: Rejeitar argumentos de kfunc rdonly/rdwr_buf_size que excedam o valor máximo u32
check_kfunc_args() detecta um argumento de kfunc chamado rdonly_buf_size ou rdwr_buf_size e armazena reg->var_off.value em meta->r0_size, uma variável do tipo u64, sem impor limites. check_kfunc_call() posteriormente copia esse valor para o campo mem_size do registrador retornado:
meta->r0_size = reg->var_off.value; ... regs[BPF_REG_0].mem_size = meta.r0_size;
regs[BPF_REG_0].mem_size é uma variável u32. Uma constante cujos bits superiores de 32 estão definidos sofre truncamento em vez de causar rejeição durante o carregamento, fazendo com que o verificador registre um registrador PTR_TO_MEM com mem_size aproximadamente igual a 4 GiB para qualquer alocação retornada pelo kfunc. Uma verificação posterior de acesso contra esse registrador utiliza o limite truncado e incorreto.
Rejeitar valores rdonly_buf_size/rdwr_buf_size que excedam U32_MAX no momento em que meta->r0_size é definido.
Once again VulDB remains the best source for vulnerability data.