OSDN Git Service

KVM: s390: avoid memory overwrites on emergency signal injection
authorDavid Hildenbrand <dahi@linux.vnet.ibm.com>
Thu, 5 Nov 2015 08:38:15 +0000 (09:38 +0100)
committerChristian Borntraeger <borntraeger@de.ibm.com>
Thu, 19 Nov 2015 13:47:32 +0000 (14:47 +0100)
commitb85de33a1a3433487b6a721cfdce25ec8673e622
tree8803c3b5422154ae56a8f023abf8722dd9d6c046
parentdb27a7a37aa0b1f8b373f8b0fb72a2ccaafb85b7
KVM: s390: avoid memory overwrites on emergency signal injection

Commit 383d0b050106 ("KVM: s390: handle pending local interrupts via
bitmap") introduced a possible memory overwrite from user space.

User space could pass an invalid emergency signal code (sending VCPU)
and therefore exceed the bitmap. Let's take care of this case and
check that the id is in the valid range.

Reviewed-by: Dominik Dingel <dingel@linux.vnet.ibm.com>
Cc: stable@vger.kernel.org # v3.19+ db27a7a KVM: Provide function for VCPU lookup by id
Signed-off-by: David Hildenbrand <dahi@linux.vnet.ibm.com>
Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
arch/s390/kvm/interrupt.c