Phoronix meldde op 8 november 2026 dat de Linux-kernel in sommige configuraties de mitigatie voor Branch History Injection (BHI) kon uitschakelen, ook wanneer bescherming tegen aanvallen van user-to-kernel nog nodig was. Een correctie stond in een x86-pullrequest. Phoronix
Hoe de selectie van BHI-bescherming mis kon gaan
Volgens Phoronix kon bhi_select_mitigation() de BHI-mitigatie alleen inschakelen wanneer CPU_MITIGATE_GUEST_HOST actief was. Stond die vlag uit, dan kon de functie BHI_MITIGATION_OFF kiezen, zelfs als CPU_MITIGATE_USER_KERNEL actief was.
De twee vlaggen horen bij verschillende aanvalsvectoren: guest-to-host en user-to-kernel. De fout zat erin dat de keuze voor bescherming tegen de ene vector bepalend kon worden voor de mitigatie die nodig was voor de andere.
Beoordeel de BHI-keuze per aanvalsvector: bescherming tegen user-to-kernel-aanvallen kan nodig blijven wanneer de guest-to-host-mitigatie uitstaat.
Waarom een kernel zonder KVM toch bescherming kon nodig hebben
In het voorbeeld van Phoronix was de kernel gebouwd zonder KVM. Daardoor kon CPU_MITIGATE_GUEST_HOST standaard uitstaan, terwijl bescherming tegen user-to-kernel-aanvallen nog steeds nodig was. Phoronix meldde dat ook de opstartoptie mitigations=auto,no_guest_host tot dezelfde selectiefout kon leiden.
Op getroffen Intel-processors kon de fout ertoe leiden dat standaard BHI_DIS_S of de BHB-clearing loop ontbrak. Phoronix noemde daarnaast bepaalde configuraties van ARM- en AMD-processors.
Wat het x86-pullrequest voorstelde
Het zichtbare item in het x86-pullrequest draagt de naam Breno Leitao en stelt voor de BHI-mitigatie op basis van de aanvalsvector te selecteren. Daarmee richtte de voorgestelde correctie zich op de selectieregel die de bescherming kon uitschakelen.
Phoronix meldde op 8 november 2026 dat samenvoeging vóór Linux 7.4-rc2 werd verwacht. Ook waren backports bedoeld voor ondersteunde kernelbranches die teruggaan tot 2022, het jaar waarin BHI volgens Phoronix werd geïntroduceerd.