Lucene search

K
xenXen ProjectXSA-299
HistoryOct 31, 2019 - 12:00 p.m.

Issues with restartable PV type change operations

2019-10-3112:00:00
Xen Project
xenbits.xen.org
57

7.5 High

CVSS3

Attack Vector

NETWORK

Attack Complexity

HIGH

Privileges Required

LOW

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

HIGH

Integrity Impact

HIGH

Availability Impact

HIGH

CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H

7.1 High

CVSS2

Access Vector

NETWORK

Access Complexity

HIGH

Authentication

SINGLE

Confidentiality Impact

COMPLETE

Integrity Impact

COMPLETE

Availability Impact

COMPLETE

AV:N/AC:H/Au:S/C:C/I:C/A:C

0.004 Low

EPSS

Percentile

74.1%

ISSUE DESCRIPTION

To avoid using shadow pagetables for PV guests, Xen exposes the actual hardware pagetables to the guest. In order to prevent the guest from modifying these page tables directly, Xen keeps track of how pages are used using a type system; pages must be “promoted” before being used as a pagetable, and “demoted” before being used for any other type. Xen also allows for “recursive” promotions: i.e., an operating system promoting a page to an L4 pagetable may end up causing pages to be promoted to L3s, which may in turn cause pages to be promoted to L2s, and so on. These operations may take an arbitrarily large amount of time, and so must be re-startable.
Unfortunately, making recursive pagetable promotion and demotion operations restartable is incredibly complicated, and the code contains several races which, if triggered, can cause Xen to drop or retain extra type counts, potentially allowing guests to get write access to in-use pagetables.

IMPACT

A malicious PV guest administrator may be able to escalate their privilege to that of the host.

VULNERABLE SYSTEMS

All x86 systems with untrusted PV guests are vulnerable.
HVM and PVH guests cannot exercise this vulnerability. ARM systems are not vulnerable because ARM guests are all PVH.
All security-supported Xen versions are vulnerable.
Note that these attacks require very precise timing, which may be difficult to exploit in practice.

CPENameOperatorVersion
xeneqany

7.5 High

CVSS3

Attack Vector

NETWORK

Attack Complexity

HIGH

Privileges Required

LOW

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

HIGH

Integrity Impact

HIGH

Availability Impact

HIGH

CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H

7.1 High

CVSS2

Access Vector

NETWORK

Access Complexity

HIGH

Authentication

SINGLE

Confidentiality Impact

COMPLETE

Integrity Impact

COMPLETE

Availability Impact

COMPLETE

AV:N/AC:H/Au:S/C:C/I:C/A:C

0.004 Low

EPSS

Percentile

74.1%