CVE-2019-10168
The virConnectBaselineHypervisorCPU() and virConnectCompareHypervisorCPU() libvirt APIs, 4.x.x before 4.10.1 and 5.x.x before 5.4.1, accept an "emulator" argument to specify the program providing emulation for a domain. Since v1.2.19, libvirt will execute that program to probe the domain's capabilities. Read-only clients could specify an arbitrary path for this argument, causing libvirtd to execute a crafted executable with its own privileges.
Published : 2019-08-02 13:15 Updated : 2019-10-09 23:44
CVSS Score
More info
Score 4.6 / 10
A vulnerability exploitable with only local access requires the attacker to have either physical access to the vulnerable system or a local (shell) account. Examples of locally exploitable vulnerabilities are peripheral attacks such as Firewire/USB DMA attacks, and local privilege escalations (e.g., sudo).
Specialized access conditions or extenuating circumstances do not exist. The following are examples:
- The affected product typically requires access to a wide range of systems and users, possibly anonymous and untrusted (e.g., Internet-facing web or mail server).
- The affected configuration is default or ubiquitous.
- The attack can be performed manually and requires little skill or additional information gathering.
- The race condition is a lazy one (i.e., it is technically a race but easily winnable).
Authentication is not required to exploit the vulnerability.
There is considerable informational disclosure. Access to some system files is possible, but the attacker does not have control over what is obtained, or the scope of the loss is constrained. An example is a vulnerability that divulges only certain tables in a database.
Modification of some system files or information is possible, but the attacker does not have control over what can be modified, or the scope of what the attacker can affect is limited. For example, system or application files may be overwritten or modified, but either the attacker has no control over which files are affected or the attacker can modify files within only a limited context or scope.
There is reduced performance or interruptions in resource availability. An example is a network-based flood attack that permits a limited number of successful connections to an Internet service.
Vendor | Product | Version | URI |
---|---|---|---|
Redhat | Libvirt | 4.0.0 | cpe:/a:redhat:libvirt:4.0.0:- |
Redhat | Libvirt | 4.0.0 | cpe:/a:redhat:libvirt:4.0.0:rc1 |
Redhat | Libvirt | 4.0.0 | cpe:/a:redhat:libvirt:4.0.0:rc2 |
Redhat | Libvirt | 4.1.0 | cpe:/a:redhat:libvirt:4.1.0:- |
Redhat | Libvirt | 4.1.0 | cpe:/a:redhat:libvirt:4.1.0:rc1 |
Redhat | Libvirt | 4.1.0 | cpe:/a:redhat:libvirt:4.1.0:rc2 |
Redhat | Libvirt | 4.2.0 | cpe:/a:redhat:libvirt:4.2.0:- |
Redhat | Libvirt | 4.2.0 | cpe:/a:redhat:libvirt:4.2.0:rc1 |
Redhat | Libvirt | 4.2.0 | cpe:/a:redhat:libvirt:4.2.0:rc2 |
Redhat | Libvirt | 4.3.0 | cpe:/a:redhat:libvirt:4.3.0:- |
Redhat | Libvirt | 4.3.0 | cpe:/a:redhat:libvirt:4.3.0:rc1 |
Redhat | Libvirt | 4.3.0 | cpe:/a:redhat:libvirt:4.3.0:rc2 |
Redhat | Libvirt | 4.4.0 | cpe:/a:redhat:libvirt:4.4.0:- |
Redhat | Libvirt | 4.4.0 | cpe:/a:redhat:libvirt:4.4.0:rc1 |
Redhat | Libvirt | 4.4.0 | cpe:/a:redhat:libvirt:4.4.0:rc2 |
Redhat | Libvirt | 4.5.0 | cpe:/a:redhat:libvirt:4.5.0:- |
Redhat | Libvirt | 4.5.0 | cpe:/a:redhat:libvirt:4.5.0:rc1 |
Redhat | Libvirt | 4.5.0 | cpe:/a:redhat:libvirt:4.5.0:rc2 |
Redhat | Libvirt | 4.6.0 | cpe:/a:redhat:libvirt:4.6.0:- |
Redhat | Libvirt | 4.6.0 | cpe:/a:redhat:libvirt:4.6.0:rc1 |
Redhat | Libvirt | 4.6.0 | cpe:/a:redhat:libvirt:4.6.0:rc2 |
Redhat | Libvirt | 4.7.0 | cpe:/a:redhat:libvirt:4.7.0:- |
Redhat | Libvirt | 4.7.0 | cpe:/a:redhat:libvirt:4.7.0:rc1 |
Redhat | Libvirt | 4.7.0 | cpe:/a:redhat:libvirt:4.7.0:rc2 |
Redhat | Libvirt | 4.8.0 | cpe:/a:redhat:libvirt:4.8.0 |
Redhat | Libvirt | 4.8.0 | cpe:/a:redhat:libvirt:4.8.0:rc1 |
Redhat | Libvirt | 4.8.0 | cpe:/a:redhat:libvirt:4.8.0:rc2 |
Redhat | Libvirt | 4.9.0 | cpe:/a:redhat:libvirt:4.9.0:- |
Redhat | Libvirt | 4.9.0 | cpe:/a:redhat:libvirt:4.9.0:rc1 |
Redhat | Libvirt | 4.10.0 | cpe:/a:redhat:libvirt:4.10.0:- |
Redhat | Libvirt | 4.10.0 | cpe:/a:redhat:libvirt:4.10.0:rc1 |
Redhat | Libvirt | 4.10.0 | cpe:/a:redhat:libvirt:4.10.0:rc2 |
Redhat | Libvirt | 5.0.0 | cpe:/a:redhat:libvirt:5.0.0 |
Redhat | Libvirt | 5.0.0 | cpe:/a:redhat:libvirt:5.0.0:rc1 |
Redhat | Libvirt | 5.0.0 | cpe:/a:redhat:libvirt:5.0.0:rc2 |
Redhat | Libvirt | 5.1.0 | cpe:/a:redhat:libvirt:5.1.0:- |
Redhat | Libvirt | 5.1.0 | cpe:/a:redhat:libvirt:5.1.0:rc1 |
Redhat | Libvirt | 5.1.0 | cpe:/a:redhat:libvirt:5.1.0:rc2 |
Redhat | Libvirt | 5.2.0 | cpe:/a:redhat:libvirt:5.2.0:- |
Redhat | Libvirt | 5.2.0 | cpe:/a:redhat:libvirt:5.2.0:rc1 |
Redhat | Libvirt | 5.2.0 | cpe:/a:redhat:libvirt:5.2.0:rc2 |
Redhat | Libvirt | 5.3.0 | cpe:/a:redhat:libvirt:5.3.0:- |
Redhat | Libvirt | 5.3.0 | cpe:/a:redhat:libvirt:5.3.0:rc1 |
Redhat | Libvirt | 5.3.0 | cpe:/a:redhat:libvirt:5.3.0:rc2 |
Redhat | Libvirt | 5.4.0 | cpe:/a:redhat:libvirt:5.4.0:- |
Redhat | Libvirt | 5.4.0 | cpe:/a:redhat:libvirt:5.4.0:rc1 |
Redhat | Enterprise Linux | 7.0 | cpe:/o:redhat:enterprise_linux:7.0 |
Redhat | Enterprise Linux | 8.0 | cpe:/o:redhat:enterprise_linux:8.0 |
Redhat | Enterprise Linux Desktop | 6.0 | cpe:/o:redhat:enterprise_linux_desktop:6.0 |
Redhat | Enterprise Linux Desktop | 7.0 | cpe:/o:redhat:enterprise_linux_desktop:7.0 |
Redhat | Enterprise Linux Server | 6.0 | cpe:/o:redhat:enterprise_linux_server:6.0 |
Redhat | Enterprise Linux Server | 7.0 | cpe:/o:redhat:enterprise_linux_server:7.0 |
Redhat | Enterprise Linux Server Aus | 7.6 | cpe:/o:redhat:enterprise_linux_server_aus:7.6 |
Redhat | Enterprise Linux Server Eus | 7.6 | cpe:/o:redhat:enterprise_linux_server_eus:7.6 |
Redhat | Enterprise Linux Server Tus | 7.6 | cpe:/o:redhat:enterprise_linux_server_tus:7.6 |
Redhat | Enterprise Linux Workstation | 6.0 | cpe:/o:redhat:enterprise_linux_workstation:6.0 |
Redhat | Enterprise Linux Workstation | 7.0 | cpe:/o:redhat:enterprise_linux_workstation:7.0 |
Redhat | Virtualization | 4.0 | cpe:/o:redhat:virtualization:4.0 |
Redhat | Virtualization | 4.3 | cpe:/o:redhat:virtualization:4.3 |
-
Redhat (9) Search CVE
-
Libvirt (16) Search CVE
-
4.0.0
-
4.1.0
-
4.2.0
-
4.3.0
-
4.4.0
-
4.5.0
-
4.6.0
-
4.7.0
-
4.8.0
-
4.9.0
-
4.10.0
-
5.0.0
-
5.1.0
-
5.2.0
-
5.3.0
-
5.4.0
-
-
Enterprise Linux Server (2) Search CVE
-
6.0
-
7.0
-
-
Enterprise Linux Desktop (2) Search CVE
-
6.0
-
7.0
-
-
Enterprise Linux Workstation (2) Search CVE
-
6.0
-
7.0
-
-
Enterprise Linux (2) Search CVE
-
7.0
-
8.0
-
-
Enterprise Linux Server Eus (1) Search CVE
-
7.6
-
-
Virtualization (2) Search CVE
-
4.0
-
4.3
-
-
Enterprise Linux Server Aus (1) Search CVE
-
7.6
-
-
Enterprise Linux Server Tus (1) Search CVE
-
7.6
-
-
References
Source | Link |
---|---|
CONFIRM | https://access.redhat.com/libvirt-privesc-vulnerabilities |
CONFIRM | https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2019-10168 |
History of changes
Date | Event | ||||
---|---|---|---|---|---|
2019-08-12 12:50 |
59 added
2 changed
|
||||
2019-08-02 13:15 |
New CVE |