Według Phoronix w niektórych konfiguracjach Linuksa zabezpieczenie przed Branch History Injection (BHI) mogło zostać wyłączone, mimo że nadal potrzebna była ochrona przed atakiem z przestrzeni użytkownika do jądra. Zgłoszona poprawka dla x86 miała dobierać zabezpieczenie do wektora ataku.

Dlaczego kernel bez KVM mógł stracić ochronę BHI

Phoronix opisał błąd funkcji bhi_select_mitigation(): włączała zabezpieczenie BHI, gdy ustawiono CPU_MITIGATE_GUEST_HOST, a w przeciwnym razie wybierała BHI_MITIGATION_OFF. Mogło do tego dojść nawet wtedy, gdy ustawione było CPU_MITIGATE_USER_KERNEL.

Te flagi dotyczą różnych wektorów ataku. Pierwsza odnosi się do ataku z maszyny wirtualnej na hosta, druga do ataku z przestrzeni użytkownika na jądro. W przykładzie opisanym przez Phoronix kernel skompilowany bez KVM mógł domyślnie wyłączyć ochronę guest-to-host, choć zabezpieczenie user-to-kernel nadal było potrzebne. Ten sam skutek mogło mieć uruchomienie systemu z parametrem mitigations=auto,no_guest_host.

Kernel bez KVM nadal może potrzebować ochrony BHI przed atakiem z przestrzeni użytkownika.

Co proponowała poprawka x86

Wpis w pull requeście x86 przypisany Breno Leitao proponował wybierać mitigację BHI na podstawie wektora ataku. Phoronix podał 8 listopada 2026 r., że spodziewano się integracji poprawki przed Linux 7.4-rc2, a backporty planowano dla wspieranych gałęzi jądra sięgających 2022 r., kiedy wprowadzono BHI.

Jakie procesory wymieniono

Phoronix podał, że w dotkniętych problemem procesorach Intel domyślnie mogło zabraknąć BHI_DIS_S albo pętli czyszczącej BHB. Wspomniał też o niektórych konfiguracjach ARM i AMD, bez wskazania konkretnych modeli.