Em uma reportagem publicada em 8 de novembro de 2026, a Phoronix informou que algumas configurações do Linux podiam deixar desativada a mitigação contra Branch History Injection (BHI), mesmo quando ainda era necessária proteção contra ataques do espaço do usuário ao kernel. Uma correção para a seleção da mitigação constava de um pull request de x86.

Para escolher a mitigação BHI, o kernel precisa considerar o vetor de ataque que ainda exige proteção, não apenas a configuração de virtualização.

Quando a seleção ignorava o vetor user-to-kernel

Segundo a Phoronix, a função bhi_select_mitigation() ativava a mitigação BHI apenas quando CPU_MITIGATE_GUEST_HOST estava definido. Caso contrário, podia selecionar BHI_MITIGATION_OFF, mesmo com CPU_MITIGATE_USER_KERNEL definido.

BHI, sigla de Branch History Injection, é uma classe de ataque relacionada ao histórico de ramificações do processador. No caso relatado, o problema estava na escolha da proteção: o vetor de ataque entre convidado e hospedeiro podia orientar a decisão, embora o vetor entre usuário e kernel ainda exigisse mitigação.

Por que um kernel sem KVM podia cair nesse caso

A Phoronix descreveu como exemplo um kernel compilado sem KVM. Nessa configuração, CPU_MITIGATE_GUEST_HOST podia ficar desativado por padrão, mas isso não eliminava a necessidade de proteger o kernel contra o vetor user-to-kernel. A publicação também relatou o mesmo resultado de seleção com o parâmetro de inicialização mitigations=auto,no_guest_host.

O ajuste proposto no pull request x86

A mensagem de pull request de x86 lista o item “Select the BHI mitigation based on the attack vector properly”, atribuído a Breno Leitao. A proposta era selecionar a mitigação BHI de acordo com o vetor de ataque. A mensagem na lista de discussão do kernel traz esse item.

Em 8 de novembro de 2026, a Phoronix informou que a integração antes de Linux 7.4-rc2 era esperada e que se pretendiam backports para ramos de kernel suportados desde 2022, ano em que a BHI foi introduzida. Essas eram as expectativas relatadas naquele momento.

Processadores citados no relato

Para CPUs Intel afetadas, a seleção incorreta podia deixar de aplicar BHI_DIS_S ou o loop de limpeza de BHB por padrão, segundo a Phoronix. A publicação também mencionou certas configurações de ARM e AMD, sem identificar modelos específicos.