Bug 773370 (CVE-2012-0045) - CVE-2012-0045 kernel: kvm: syscall instruction induced guest panic
Summary: CVE-2012-0045 kernel: kvm: syscall instruction induced guest panic
Keywords:
Status: NEW
Alias: CVE-2012-0045
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Red Hat Product Security
QA Contact:
URL:
Whiteboard:
: 782123 (view as bug list)
Depends On: 773390 773391 773392
Blocks: 773374
TreeView+ depends on / blocked
 
Reported: 2012-01-11 16:56 UTC by Petr Matousek
Modified: 2019-09-29 12:49 UTC (History)
24 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed:


Attachments (Terms of Use)


Links
System ID Priority Status Summary Last Updated
Red Hat Product Errata RHSA-2012:0350 normal SHIPPED_LIVE Moderate: kernel security and bug fix update 2012-03-06 23:43:05 UTC
Red Hat Product Errata RHSA-2012:0422 normal SHIPPED_LIVE Moderate: rhev-hypervisor6 security and bug fix update 2012-03-26 19:17:12 UTC

Description Petr Matousek 2012-01-11 16:56:13 UTC
32bit guests will crash (and 64bit guests may behave in a
wrong way) for example by simply executing following
nasm-demo-application:

    [bits 32]
    global _start
    SECTION .text
    _start: syscall

The reason seems a missing "invalid opcode"-trap (int6) for the
syscall opcode "0f05", which is not available on Intel CPUs
within non-longmodes, as also on some AMD CPUs within legacy-mode.
(depending on CPU vendor, MSR_EFER and cpuid)

Because previous mentioned OSs may not engage corresponding
syscall target-registers (STAR, LSTAR, CSTAR), they remain
NULL and (non trapping) syscalls are leading to multiple
faults and finally crashs.

Reference:
https://lkml.org/lkml/2011/12/28/170
http://www.spinics.net/lists/kvm/msg66633.html

Proposed patch:
http://www.spinics.net/lists/kvm/msg66633.html

Acknowledgements:

Red Hat would like to thank Stephan Bärwolf for reporting this issue.

Comment 2 Petr Matousek 2012-01-11 18:09:30 UTC
Created kernel tracking bugs for this issue

Affects: fedora-all [bug 773392]

Comment 4 Petr Matousek 2012-01-11 20:15:05 UTC
Introduced by e66bb2ccdcf76d032bbb464b35c292bb3ee58f9b in linux-2.6.32

Comment 5 Kurt Seifried 2012-01-12 00:11:39 UTC
Added CVE-2012-0045 as per http://www.openwall.com/lists/oss-security/2012/01/12/2

Comment 7 Petr Matousek 2012-01-16 17:03:11 UTC
*** Bug 782123 has been marked as a duplicate of this bug. ***

Comment 8 Petr Matousek 2012-01-18 21:05:47 UTC
Statement:

This issue did not affect the versions of Linux kernel as shipped with Red Hat Enterprise Linux 4 and Red Hat Enterprise MRG as they did not provide support for the KVM subsystem. This issue did not affect the versions of kvm as shipped with Red Hat Enterprise Linux 5 as they did not include support for syscall instruction emulation. This has been addressed in Red Hat Enterprise Linux 6 via https://rhn.redhat.com/errata/RHSA-2012-0350.html.

Comment 10 errata-xmlrpc 2012-03-06 18:46:34 UTC
This issue has been addressed in following products:

  Red Hat Enterprise Linux 6

Via RHSA-2012:0350 https://rhn.redhat.com/errata/RHSA-2012-0350.html

Comment 11 errata-xmlrpc 2012-03-26 15:18:16 UTC
This issue has been addressed in following products:

  RHEV-H and Agents for RHEL-6

Via RHSA-2012:0422 https://rhn.redhat.com/errata/RHSA-2012-0422.html


Note You need to log in before you can comment on or make changes to this bug.