Lucene search

K
xenXen ProjectXSA-458
HistoryJul 16, 2024 - 11:59 a.m.

double unlock in x86 guest IRQ handling

2024-07-1611:59:00
Xen Project
xenbits.xen.org
7
pci msi
multiple message
denial of service
dos
elevation of privilege
xen
x86
irq handling
vulnerability
information leak

CVSS3

7.5

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

AI Score

6.3

Confidence

Low

EPSS

0

Percentile

9.3%

ISSUE DESCRIPTION

An optional feature of PCI MSI called “Multiple Message” allows a device to use multiple consecutive interrupt vectors. Unlike for MSI-X, the setting up of these consecutive vectors needs to happen all in one go. In this handling an error path could be taken in different situations, with or without a particular lock held. This error path wrongly releases the lock even when it is not currently held.

IMPACT

Denial of Service (DoS) affecting the entire host, crashes, information leaks, or elevation of privilege all cannot be ruled out.

VULNERABLE SYSTEMS

Xen versions 4.4 and newer are vulnerable. Xen versions 4.3 and older are not vulnerable.
Only x86 guest which have a multi-vector MSI capable device passed through to them can leverage the vulnerability.

CVSS3

7.5

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

AI Score

6.3

Confidence

Low

EPSS

0

Percentile

9.3%