Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1310279

Re: kvm: access to invalid memory in mmu_zap_unsync_children

From Paolo Bonzini <pbonzini@redhat.com>
Newsgroups linux.kernel
Subject Re: kvm: access to invalid memory in mmu_zap_unsync_children
Date 2016-01-15 18:10 +0100
Message-ID <qRg2S-Ih-7@gated-at.bofh.it> (permalink)
References <qRfTc-p1-13@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw



On 15/01/2016 17:54, Sasha Levin wrote:
> Hi all,
> 
> While fuzzing with syzkaller on the latest -next kernel running on a KVM tools
> guest, I've hit the following invalid memory access:
> 
> [  547.956284] UBSAN: Undefined behaviour in arch/x86/kvm/mmu.c:2011:17
> 
> [  547.956940] index 3 is out of range for type 'kvm_mmu_page *[3]'
> 
> [  547.957567] CPU: 0 PID: 21577 Comm: syz-executor Tainted: G      D         4.4.0-next-20160114-sasha-00021-gf1273d1-dirty #2798
> 
> [  547.958739]  1ffff1001819be5c 000000002fa0e55b ffff8800c0cdf360 ffffffff83433c4e
> 
> [  547.972448]  0000000041b58ab3 ffffffff8f960c38 ffffffff83433b86 ffff8800c0cdf328
> 
> [  547.973277]  0000000000000001 000000002fa0e55b ffffffff8feb8440 ffff8800c0cdf3f0
> 
> [  547.974102] Call Trace:
> 
> [  547.974424] dump_stack (lib/dump_stack.c:52)
> [  547.975774] ubsan_epilogue (lib/ubsan.c:165)
> [  547.976408] __ubsan_handle_out_of_bounds (lib/ubsan.c:382)
> [  547.980877] mmu_zap_unsync_children (arch/x86/kvm/mmu.c:2011 arch/x86/kvm/mmu.c:2272)

Marcelo/Takuya/Xiao,

do you know what's the point in the assignment in kvm_mmu_pages_init?

It seems to me that it should be

	parents->parent[0] = NULL;

since the only user of the ->parent[] array, mmu_pages_clear_parents,
walks the array up from parents->parent[0].

Any other opinions?

Paolo

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

kvm: access to invalid memory in mmu_zap_unsync_children Sasha Levin <sasha.levin@oracle.com> - 2016-01-15 18:00 +0100
  Re: kvm: access to invalid memory in mmu_zap_unsync_children Paolo Bonzini <pbonzini@redhat.com> - 2016-01-15 18:10 +0100
    Re: kvm: access to invalid memory in mmu_zap_unsync_children Xiao Guangrong <guangrong.xiao@linux.intel.com> - 2016-01-18 06:10 +0100
      Re: kvm: access to invalid memory in mmu_zap_unsync_children Takuya Yoshikawa <yoshikawa_takuya_b1@lab.ntt.co.jp> - 2016-01-18 07:30 +0100

csiph-web