Skip to content
OpenAdvisories
Unscored Public exploit CVE-2012-0217 EUVD-2012-0253GHSA-q644-363q-jfmm

The x86-64 kernel system-call functionality in Xen 4.1.2 and earlier, as used in Citrix XenServer 6.0.2 and earlier and other products; Ora…

Published Jun 12, 2012 · Updated Aug 6, 2024 · Assigned by debian

Description

The x86-64 kernel system-call functionality in Xen 4.1.2 and earlier, as used in Citrix XenServer 6.0.2 and earlier and other products; Oracle Solaris 11 and earlier; illumos before r13724; Joyent SmartOS before 20120614T184600Z; FreeBSD before 9.0-RELEASE-p3; NetBSD 6.0 Beta and earlier; Microsoft Windows Server 2008 R2 and R2 SP1 and Windows 7 Gold and SP1; and possibly other operating systems, when running on an Intel processor, incorrectly uses the sysret path in cases where a certain address is not a canonical address, which allows local users to gain privileges via a crafted application. NOTE: because this issue is due to incorrect use of the Intel specification, it should have been split into separate identifiers; however, there was some value in preserving the original mapping of the multi-codebase coordinated-disclosure effort to a single identifier.

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 xen 4.1.3~rc1+hg-20120614.a9c0a89c08f2-1 —
Debian 13 xen 4.1.3~rc1+hg-20120614.a9c0a89c08f2-1 —
Debian 12 xen 4.1.3~rc1+hg-20120614.a9c0a89c08f2-1 —
Debian 6.0 kfreebsd-8 8.1+dfsg-8+squeeze3 DSA-2508-1
Debian 6.0 xen 4.0.1-5.2 DSA-2501-1
ReleasePackageFixed inAdvisory
RHEL 5 kernel +12 2.6.18-308.8.2.el5 RHSA-2012:0721
Show 1 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
RHEL 5.6 EUS kernel +12 2.6.18-238.39.1.el5 RHSA-2012:0720
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed xen 4.7.0_12-1.3 openSUSE-SU-2024:10196-1

Public exploits

Exploit or proof-of-concept code for this vulnerability is publicly available, which lowers the bar for attackers. Treat it as a reason to patch sooner.

Third-party code, not reviewed by us. Public PoCs are sometimes fake or contain malware. Read the code first and run it only in an isolated lab, against systems you are authorised to test.

Metasploit 1 module

Exploit-DB 3

Sources: PoC-in-GitHub, Metasploit Framework, Exploit-DB — updated daily. Only links are listed; no exploit code is hosted here.

Advisories 5

References