lp:~cascardo/ubuntu/+source/linux/+git/precise

Get this repository:
git clone https://git.launchpad.net/~cascardo/ubuntu/+source/linux/+git/precise
Only Thadeu Lima de Souza Cascardo can upload to this repository. If you are Thadeu Lima de Souza Cascardo please log in for upload directions.

Branches

Name Last Modified Last Commit
ti-omap4 2016-12-20 15:25:11 UTC 2016-12-20
UBUNTU: Ubuntu-ti-omap4-3.2.0-1498.125

Author: Thadeu Lima de Souza Cascardo
Author Date: 2016-12-20 15:25:11 UTC

UBUNTU: Ubuntu-ti-omap4-3.2.0-1498.125

Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>

sru 2016-12-19 18:35:45 UTC 2016-12-19
UBUNTU: Ubuntu-3.2.0-120.163

Author: Thadeu Lima de Souza Cascardo
Author Date: 2016-12-19 18:35:45 UTC

UBUNTU: Ubuntu-3.2.0-120.163

Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>

cve-2016-9756 2016-12-19 12:15:04 UTC 2016-12-19
KVM: x86: drop error recovery in em_jmp_far and em_ret_far

Author: Radim Krčmář
Author Date: 2016-11-23 20:15:00 UTC

KVM: x86: drop error recovery in em_jmp_far and em_ret_far

em_jmp_far and em_ret_far assumed that setting IP can only fail in 64
bit mode, but syzkaller proved otherwise (and SDM agrees).
Code segment was restored upon failure, but it was left uninitialized
outside of long mode, which could lead to a leak of host kernel stack.
We could have fixed that by always saving and restoring the CS, but we
take a simpler approach and just break any guest that manages to fail
as the error recovery is error-prone and modern CPUs don't need emulator
for this.

Found by syzkaller:

  WARNING: CPU: 2 PID: 3668 at arch/x86/kvm/emulate.c:2217 em_ret_far+0x428/0x480
  Kernel panic - not syncing: panic_on_warn set ...

  CPU: 2 PID: 3668 Comm: syz-executor Not tainted 4.9.0-rc4+ #49
  Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Bochs 01/01/2011
   [...]
  Call Trace:
   [...] __dump_stack lib/dump_stack.c:15
   [...] dump_stack+0xb3/0x118 lib/dump_stack.c:51
   [...] panic+0x1b7/0x3a3 kernel/panic.c:179
   [...] __warn+0x1c4/0x1e0 kernel/panic.c:542
   [...] warn_slowpath_null+0x2c/0x40 kernel/panic.c:585
   [...] em_ret_far+0x428/0x480 arch/x86/kvm/emulate.c:2217
   [...] em_ret_far_imm+0x17/0x70 arch/x86/kvm/emulate.c:2227
   [...] x86_emulate_insn+0x87a/0x3730 arch/x86/kvm/emulate.c:5294
   [...] x86_emulate_instruction+0x520/0x1ba0 arch/x86/kvm/x86.c:5545
   [...] emulate_instruction arch/x86/include/asm/kvm_host.h:1116
   [...] complete_emulated_io arch/x86/kvm/x86.c:6870
   [...] complete_emulated_mmio+0x4e9/0x710 arch/x86/kvm/x86.c:6934
   [...] kvm_arch_vcpu_ioctl_run+0x3b7a/0x5a90 arch/x86/kvm/x86.c:6978
   [...] kvm_vcpu_ioctl+0x61e/0xdd0 arch/x86/kvm/../../../virt/kvm/kvm_main.c:2557
   [...] vfs_ioctl fs/ioctl.c:43
   [...] do_vfs_ioctl+0x18c/0x1040 fs/ioctl.c:679
   [...] SYSC_ioctl fs/ioctl.c:694
   [...] SyS_ioctl+0x8f/0xc0 fs/ioctl.c:685
   [...] entry_SYSCALL_64_fastpath+0x1f/0xc2

Reported-by: Dmitry Vyukov <dvyukov@google.com>
Cc: stable@vger.kernel.org
Fixes: d1442d85cc30 ("KVM: x86: Handle errors when RIP is set during far jumps")
Signed-off-by: Radim Krčmář <rkrcmar@redhat.com>
(backported from commit 2117d5398c81554fbf803f5fd1dc55eb78216c0c)
Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
CVE-2016-9756

13 of 3 results
This repository contains Public information 
Everyone can see this information.