On 4/19/23 17:54, Oliver Upton wrote:
Hi Paolo, Here is v2 of the last batch of fixes for 6.3 (for real this time!) Details in the tag, but the noteworthy addition is Dan's fix for a rather obvious buffer overflow when writing to a firmware register. Please pull, Oliver The following changes since commit e81625218bf7986ba1351a98c43d346b15601d26: KVM: arm64: Advertise ID_AA64PFR0_EL1.CSV2/3 to protected VMs (2023-04-04 15:52:06 +0000) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm.git tags/kvmarm-fixes-6.3-4 for you to fetch changes up to a25bc8486f9c01c1af6b6c5657234b2eee2c39d6: KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (2023-04-19 15:22:37 +0000)
Pulled, thanks. Paolo
---------------------------------------------------------------- KVM/arm64 fixes for 6.3, part #4 - Plug a buffer overflow due to the use of the user-provided register width for firmware regs. Outright reject accesses where the user register width does not match the kernel representation. - Protect non-atomic RMW operations on vCPU flags against preemption, as an update to the flags by an intervening preemption could be lost. ---------------------------------------------------------------- Dan Carpenter (1): KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() Marc Zyngier (1): KVM: arm64: Make vcpu flag updates non-preemptible arch/arm64/include/asm/kvm_host.h | 19 ++++++++++++++++++- arch/arm64/kvm/hypercalls.c | 2 ++ 2 files changed, 20 insertions(+), 1 deletion(-)