// For flags

CVE-2014-3657

libvirt: domain_conf: domain deadlock DoS

Severity Score

5.0
*CVSS v2

Exploit Likelihood

*EPSS

Affected Versions

*CPE

Public Exploits

0
*Multiple Sources

Exploited in Wild

-
*KEV

Decision

-
*SSVC
Descriptions

The virDomainListPopulate function in conf/domain_conf.c in libvirt before 1.2.9 does not clean up the lock on the list of domains, which allows remote attackers to cause a denial of service (deadlock) via a NULL value in the second parameter in the virConnectListAllDomains API command.

La función virDomainListPopulate en conf/domain_conf.c en libvirt anterior a 1.2.9 no limpia el bloqueo en la lista de dominios, lo que permite a atacantes remotos causar una denegación de servicio (bloqueo mutuo) a través de un valor nulo en el parámetro second en el comando de API virConnectListAllDomains.

A denial of service flaw was found in the way libvirt's virConnectListAllDomains() function computed the number of used domains. A remote attacker able to establish a read-only connection to libvirtd could use this flaw to make any domain operations within libvirt unresponsive.

*Credits: N/A
CVSS Scores
Attack Vector
Network
Attack Complexity
Low
Authentication
None
Confidentiality
None
Integrity
None
Availability
Partial
Attack Vector
Adjacent
Attack Complexity
Low
Authentication
None
Confidentiality
None
Integrity
None
Availability
Partial
* Common Vulnerability Scoring System
SSVC
  • Decision:-
Exploitation
-
Automatable
-
Tech. Impact
-
* Organization's Worst-case Scenario
Timeline
  • 2014-05-14 CVE Reserved
  • 2014-10-02 CVE Published
  • 2024-05-18 EPSS Updated
  • 2024-08-06 CVE Updated
  • ---------- Exploited in Wild
  • ---------- KEV Due Date
  • ---------- First Exploit
CWE
  • CWE-20: Improper Input Validation
  • CWE-399: Resource Management Errors
CAPEC
Affected Vendors, Products, and Versions
Vendor Product Version Other Status
Vendor Product Version Other Status <-- --> Vendor Product Version Other Status
Libvirt
Search vendor "Libvirt"
Libvirt
Search vendor "Libvirt" for product "Libvirt"
<= 1.2.8
Search vendor "Libvirt" for product "Libvirt" and version " <= 1.2.8"
-
Affected
Libvirt
Search vendor "Libvirt"
Libvirt
Search vendor "Libvirt" for product "Libvirt"
1.2.0
Search vendor "Libvirt" for product "Libvirt" and version "1.2.0"
-
Affected
Libvirt
Search vendor "Libvirt"
Libvirt
Search vendor "Libvirt" for product "Libvirt"
1.2.1
Search vendor "Libvirt" for product "Libvirt" and version "1.2.1"
-
Affected
Libvirt
Search vendor "Libvirt"
Libvirt
Search vendor "Libvirt" for product "Libvirt"
1.2.2
Search vendor "Libvirt" for product "Libvirt" and version "1.2.2"
-
Affected
Libvirt
Search vendor "Libvirt"
Libvirt
Search vendor "Libvirt" for product "Libvirt"
1.2.3
Search vendor "Libvirt" for product "Libvirt" and version "1.2.3"
-
Affected
Libvirt
Search vendor "Libvirt"
Libvirt
Search vendor "Libvirt" for product "Libvirt"
1.2.4
Search vendor "Libvirt" for product "Libvirt" and version "1.2.4"
-
Affected
Libvirt
Search vendor "Libvirt"
Libvirt
Search vendor "Libvirt" for product "Libvirt"
1.2.5
Search vendor "Libvirt" for product "Libvirt" and version "1.2.5"
-
Affected
Libvirt
Search vendor "Libvirt"
Libvirt
Search vendor "Libvirt" for product "Libvirt"
1.2.6
Search vendor "Libvirt" for product "Libvirt" and version "1.2.6"
-
Affected
Libvirt
Search vendor "Libvirt"
Libvirt
Search vendor "Libvirt" for product "Libvirt"
1.2.7
Search vendor "Libvirt" for product "Libvirt" and version "1.2.7"
-
Affected