diff options
author | Mark Rutland <mark.rutland@arm.com> | 2018-04-25 17:13:42 +0100 |
---|---|---|
committer | Will Deacon <will.deacon@arm.com> | 2018-04-26 17:06:00 +0100 |
commit | 5e1ca5e23b167987d5b6d8b08f2d5b7dd2d13f49 (patch) | |
tree | 9a0111967f01a664c3be094fc9b0b895b1110cf6 /arch/arm64/lib | |
parent | 41b87599c74300027f305d7b34368ec558978ff2 (diff) |
KVM: arm/arm64: vgic: fix possible spectre-v1 in vgic_mmio_read_apr()
It's possible for userspace to control n. Sanitize n when using it as an
array index.
Note that while it appears that n must be bound to the interval [0,3]
due to the way it is extracted from addr, we cannot guarantee that
compiler transformations (and/or future refactoring) will ensure this is
the case, and given this is a slow path it's better to always perform
the masking.
Found by smatch.
Signed-off-by: Mark Rutland <mark.rutland@arm.com>
Acked-by: Christoffer Dall <christoffer.dall@arm.com>
Acked-by: Marc Zyngier <marc.zyngier@arm.com>
Cc: kvmarm@lists.cs.columbia.edu
Signed-off-by: Will Deacon <will.deacon@arm.com>
Diffstat (limited to 'arch/arm64/lib')
0 files changed, 0 insertions, 0 deletions