• Linus Torvalds's avatar
    Merge tag 'nativebhi' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 2bb69f5f
    Linus Torvalds authored
    Pull x86 mitigations from Thomas Gleixner:
     "Mitigations for the native BHI hardware vulnerabilty:
    
      Branch History Injection (BHI) attacks may allow a malicious
      application to influence indirect branch prediction in kernel by
      poisoning the branch history. eIBRS isolates indirect branch targets
      in ring0. The BHB can still influence the choice of indirect branch
      predictor entry, and although branch predictor entries are isolated
      between modes when eIBRS is enabled, the BHB itself is not isolated
      between modes.
    
      Add mitigations against it either with the help of microcode or with
      software sequences for the affected CPUs"
    
    [ This also ends up enabling the full mitigation by default despite the
      system call hardening, because apparently there are other indirect
      calls that are still sufficiently reachable, and the 'auto' case just
      isn't hardened enough.
    
      We'll have some more inevitable tweaking in the future    - Linus ]
    
    * tag 'nativebhi' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      KVM: x86: Add BHI_NO
      x86/bhi: Mitigate KVM by default
      x86/bhi: Add BHI mitigation knob
      x86/bhi: Enumerate Branch History Injection (BHI) bug
      x86/bhi: Define SPEC_CTRL_BHI_DIS_S
      x86/bhi: Add support for clearing branch history at syscall entry
      x86/syscall: Don't force use of indirect calls for system calls
      x86/bugs: Change commas to semicolons in 'spectre_v2' sysfs file
    2bb69f5f
reverse_cpuid.h 7.79 KB