CVE-2026-93135 in Linux
Sumário
de VulDB • 18/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
bpf: Rejeitar programas com helpers embutidos (inlined) se o JIT não estiver disponível
Quando uma arquitetura (como LoongArch, ARM64 e RISC-V) implementa `bpf_jit_inlines_helper_call()`, o verificador ignora a reescrita do offset da chamada de helper (`insn->imm`) em `bpf_do_misc_fixups()`. Isso ocorre porque espera-se que o compilador JIT embuta (inline) o helper posteriormente. Portanto, `insn->imm` permanece como o ID enum bruto do helper.
No entanto, se o JIT estiver desativado em tempo de execução (`net.core.bpf_jit_enable=0`) ou se a compilação do JIT falhar dinamicamente (por exemplo, devido a OOM - Out of Memory), o programa faz fallback para o interpretador BPF.
Quando o interpretador executa `(__bpf_call_base + insn->imm)` com o ID bruto não corrigido, ele salta para um espaço de endereço inválido, acionando uma falha de alinhamento de instrução ou um kernel panic.
Embora esses helpers tenham implementações C válidas no kernel, a omissão da reescrita do offset torna fatal o fallback para o interpretador em tempo de execução.
Corrigir isso definindo `prog->jit_required = 1` quando a reescrita da chamada de helper for ignorada para inlineamento JIT. Isso garante que tais programas sejam rejeitados com segurança se o JIT não estiver disponível, impedindo o kernel panic em tempo de execução.
If you want to get best quality of vulnerability data, you may have to visit VulDB.