Skip to contentSkip to conversation

Patch "arm/arm64: KVM: fix potential NULL dereference in" has been added to the 3.14-stable tree

PATCH [email protected] 1 participant 1 message Jul 1, 2015

Subsystems (2)
lore
Share & tools
lore

[email protected]

author maintainer Applied
#0 lore raw

This is a note to let you know that I've just added the patch titled

arm/arm64: KVM: fix potential NULL dereference in

to the 3.14-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
arm-arm64-kvm-fix-potential-null-dereference-in.patch
and it can be found in the queue-3.14 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.

Quoted 1 line

From 37b544087ef3f65ca68465ba39291a07195dac26 Mon Sep 17 00:00:00 2001

From: Ard Biesheuvel <[email protected]>
Date: Wed, 17 Sep 2014 14:56:17 -0700
Subject: arm/arm64: KVM: fix potential NULL dereference in
user_mem_abort()

From: Ard Biesheuvel <[email protected]>

commit 37b544087ef3f65ca68465ba39291a07195dac26 upstream.

Handle the potential NULL return value of find_vma_intersection() before dereferencing it.

---
 arch/arm/kvm/mmu.c |    6 ++++++
 1 file changed, 6 insertions(+)
arch/arm/kvm/mmu.c +6 -0
@@ -778,6 +778,12 @@ static int user_mem_abort(struct kvm_vcp
 	/* Let's check if we will get back a huge page backed by hugetlbfs */
 	down_read(&current->mm->mmap_sem);
 	vma = find_vma_intersection(current->mm, hva, hva + 1);
+	if (unlikely(!vma)) {
+		kvm_err("Failed to find VMA for hva 0x%lx\n", hva);
+		up_read(&current->mm->mmap_sem);
+		return -EFAULT;
+	}
+
 	if (is_vm_hugetlb_page(vma)) {
 		hugetlb = true;
 		gfn = (fault_ipa & PMD_MASK) >> PAGE_SHIFT;

Patches currently in stable-queue which might be from [email protected] are

queue-3.14/arm-arm64-kvm-fix-potential-null-dereference-in.patch queue-3.14/arm-arm64-kvm-fix-use-of-wnr-bit-in-kvm_is_write_fault.patch