drop patches applied upstream
This commit is contained in:
		
							parent
							
								
									2680024601
								
							
						
					
					
						commit
						1e165a112f
					
				| @ -1,41 +0,0 @@ | |||||||
| Subject:    [PATCH] kvm: fix page struct leak in handle_vmon |  | ||||||
| From:       Paolo Bonzini <pbonzini () redhat ! com> |  | ||||||
| Date:       2017-01-24 10:56:21 |  | ||||||
| 
 |  | ||||||
| handle_vmon gets a reference on VMXON region page, |  | ||||||
| but does not release it. Release the reference. |  | ||||||
| 
 |  | ||||||
| Found by syzkaller; based on a patch by Dmitry. |  | ||||||
| 
 |  | ||||||
| Reported-by: Dmitry Vyukov <dvyukov@google.com> |  | ||||||
| Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> |  | ||||||
| Reviewed-by: David Hildenbrand <david@redhat.com> |  | ||||||
| ---
 |  | ||||||
|  arch/x86/kvm/vmx.c | 9 +++++++-- |  | ||||||
|  1 file changed, 7 insertions(+), 2 deletions(-) |  | ||||||
| 
 |  | ||||||
| diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c
 |  | ||||||
| index 42cc3d6f4d20..0f7345035210 100644
 |  | ||||||
| --- a/arch/x86/kvm/vmx.c
 |  | ||||||
| +++ b/arch/x86/kvm/vmx.c
 |  | ||||||
| @@ -7085,13 +7085,18 @@ static int nested_vmx_check_vmptr(struct kvm_vcpu *vcpu, int exit_reason,
 |  | ||||||
|  		} |  | ||||||
|   |  | ||||||
|  		page = nested_get_page(vcpu, vmptr); |  | ||||||
| -		if (page == NULL ||
 |  | ||||||
| -		    *(u32 *)kmap(page) != VMCS12_REVISION) {
 |  | ||||||
| +		if (page == NULL) {
 |  | ||||||
|  			nested_vmx_failInvalid(vcpu); |  | ||||||
| +			return kvm_skip_emulated_instruction(vcpu);
 |  | ||||||
| +		}
 |  | ||||||
| +		if (*(u32 *)kmap(page) != VMCS12_REVISION) {
 |  | ||||||
|  			kunmap(page); |  | ||||||
| +			nested_release_page_clean(page);
 |  | ||||||
| +			nested_vmx_failInvalid(vcpu);
 |  | ||||||
|  			return kvm_skip_emulated_instruction(vcpu); |  | ||||||
|  		} |  | ||||||
|  		kunmap(page); |  | ||||||
| +		nested_release_page_clean(page);
 |  | ||||||
|  		vmx->nested.vmxon_ptr = vmptr; |  | ||||||
|  		break; |  | ||||||
|  	case EXIT_REASON_VMCLEAR: |  | ||||||
							
								
								
									
										1
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								Makefile
									
									
									
									
									
								
							| @ -233,7 +233,6 @@ ${KERNEL_SRC}/README ${KERNEL_CFG_ORG}: ${KERNEL_SRC_SUBMODULE} | submodules | |||||||
| 	#cd ${KERNEL_SRC}; patch -p1 <../vhost-net-extend-device-allocation-to-vmalloc.patch | 	#cd ${KERNEL_SRC}; patch -p1 <../vhost-net-extend-device-allocation-to-vmalloc.patch | ||||||
| 	cd ${KERNEL_SRC}; patch -p1 < ../kvm-dynamic-halt-polling-disable-default.patch | 	cd ${KERNEL_SRC}; patch -p1 < ../kvm-dynamic-halt-polling-disable-default.patch | ||||||
| 	cd ${KERNEL_SRC}; patch -p1 < ../cgroup-cpuset-add-cpuset.remap_cpus.patch | 	cd ${KERNEL_SRC}; patch -p1 < ../cgroup-cpuset-add-cpuset.remap_cpus.patch | ||||||
| 	cd ${KERNEL_SRC}; patch -p1 < ../CVE-2017-2596-kvm-page-reference-leakage-in-handle_vmon.patch |  | ||||||
| 	cd ${KERNEL_SRC}; patch -p1 < ../openvswitch-Set-internal-device-max-mtu-to-ETH_MAX_M.patch | 	cd ${KERNEL_SRC}; patch -p1 < ../openvswitch-Set-internal-device-max-mtu-to-ETH_MAX_M.patch | ||||||
| 	cd ${KERNEL_SRC}; patch -p1 < ../CVE-2017-7979-0001-net_sched-nla_memdup_cookie-can-be-static.patch | 	cd ${KERNEL_SRC}; patch -p1 < ../CVE-2017-7979-0001-net_sched-nla_memdup_cookie-can-be-static.patch | ||||||
| 	cd ${KERNEL_SRC}; patch -p1 < ../CVE-2017-7979-0002-net-sched-actions-allocate-act-cookie-early.patch | 	cd ${KERNEL_SRC}; patch -p1 < ../CVE-2017-7979-0002-net-sched-actions-allocate-act-cookie-early.patch | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Fabian Grünbichler
						Fabian Grünbichler