[SRU][Focal][PATCH 00/15] CVE-2024-2201
Yuxuan Luo
yuxuan.luo at canonical.com
Fri May 17 07:57:13 UTC 2024
[Impact]
Native BHI have shown that Linux on Intel CPUs is still vulnerable to
Spectre v2 attack even with eIBRS enabled, making it possible for
malicious userspace programs to leak kernel memory.
[Backport]
This patchset consist of 4 parts:
1. Native BHI patchset
2. Config update
3. Native BHI follow up fix round 1
4. Native BHI follow up fix round 2
[Test]
Boot tested with confirmation that the VMexit SW loop is called.
[Where things could go wrong]
Kernel crashes on affected CPUs, likely at boot. VMexit is also patched
so booting a VM on an affected host could cause host kernel crashes as
well.
Daniel Sneddon (1):
x86/bhi: Define SPEC_CTRL_BHI_DIS_S
Ingo Molnar (1):
x86/bugs: Rename various 'ia32_cap' variables to 'x86_arch_cap_msr'
Josh Poimboeuf (6):
x86/bugs: Change commas to semicolons in 'spectre_v2' sysfs file
x86/bugs: Fix BHI documentation
x86/bugs: Cache the value of MSR_IA32_ARCH_CAPABILITIES
x86/bugs: Fix BHI handling of RRSBA
x86/bugs: Clarify that syscall hardening isn't a BHI mitigation
x86/bugs: Fix BHI retpoline check
Pawan Gupta (4):
x86/bhi: Add support for clearing branch history at syscall entry
x86/bhi: Enumerate Branch History Injection (BHI) bug
x86/bhi: Add BHI mitigation knob
x86/bhi: Mitigate KVM by default
Sandipan Das (1):
x86/cpufeatures: Add new word for scattered features
Sean Christopherson (1):
x86/cpufeatures: Add CPUID_LNX_5 to track recently added Linux-defined
word
Yuxuan Luo (1):
UBUNTU: [Config] updateconfigs for CONFIG_BHI_{AUTO|ON|OFF}
Documentation/admin-guide/hw-vuln/spectre.rst | 44 ++++-
.../admin-guide/kernel-parameters.txt | 13 ++
arch/x86/Kconfig | 25 +++
arch/x86/entry/entry_64.S | 58 ++++++
arch/x86/entry/entry_64_compat.S | 3 +
arch/x86/include/asm/cpufeature.h | 8 +-
arch/x86/include/asm/cpufeatures.h | 14 +-
arch/x86/include/asm/disabled-features.h | 3 +-
arch/x86/include/asm/msr-index.h | 9 +-
arch/x86/include/asm/nospec-branch.h | 17 ++
arch/x86/include/asm/required-features.h | 3 +-
arch/x86/kernel/cpu/bugs.c | 176 ++++++++++++++----
arch/x86/kernel/cpu/common.c | 62 +++---
arch/x86/kernel/cpu/scattered.c | 1 +
arch/x86/kvm/cpuid.h | 2 +
arch/x86/kvm/vmx/vmenter.S | 2 +
debian.master/config/annotations | 3 +
17 files changed, 365 insertions(+), 78 deletions(-)
--
2.34.1
More information about the kernel-team
mailing list