CVE-2010-2242
libvirt: improperly mapped source privileged ports may allow for obtaining privileged resources on the host
Severity Score
Exploit Likelihood
Affected Versions
Public Exploits
0Exploited in Wild
-Decision
Descriptions
Red Hat libvirt 0.2.0 through 0.8.2 creates iptables rules with improper mappings of privileged source ports, which allows guest OS users to bypass intended access restrictions by leveraging IP address and source-port values, as demonstrated by copying and deleting an NFS directory tree.
Red Hat libvirt v0.2.0 hasta v0.8.2 crea reglas de iptable con asignaciones inadecuadas de puertos de origen privilegiados, lo que permite a usuarios invitados del SO evitar las restricciones de acceso establecidas aprovechando los valores de dirección IP y puerto-origen, como se ha demostrado copiando y eliminando un arbol de ficheros NFS.
It was discovered that libvirt would probe disk backing stores without consulting the defined format for the disk. A privileged attacker in the guest could exploit this to read arbitrary files on the host. This issue only affected Ubuntu 10.04 LTS. By default, guests are confined by an AppArmor profile which provided partial protection against this flaw. It was discovered that libvirt would create new VMs without setting a backing store format. A privileged attacker in the guest could exploit this to read arbitrary files on the host. This issue did not affect Ubuntu 8.04 LTS. In Ubuntu 9.10 and later guests are confined by an AppArmor profile which provided partial protection against this flaw. Jeremy Nickurak discovered that libvirt created iptables rules with too lenient mappings of source ports. A privileged attacker in the guest could bypass intended restrictions to access privileged resources on the host.
CVSS Scores
SSVC
- Decision:-
Timeline
- 2010-06-09 CVE Reserved
- 2010-08-19 CVE Published
- 2024-08-07 CVE Updated
- 2025-03-30 EPSS Updated
- ---------- Exploited in Wild
- ---------- KEV Due Date
- ---------- First Exploit
CWE
- CWE-264: Permissions, Privileges, and Access Controls
CAPEC
References (13)
URL | Tag | Source |
---|---|---|
http://www.vupen.com/english/advisories/2010/2763 | Vdb Entry | |
https://bugs.launchpad.net/ubuntu/+source/libvirt/+bug/591943 | X_refsource_confirm |
URL | Date | SRC |
---|
URL | Date | SRC |
---|
URL | Date | SRC |
---|---|---|
http://libvirt.org/news.html | 2010-10-30 | |
http://lists.fedoraproject.org/pipermail/package-announce/2010-July/044520.html | 2010-10-30 | |
http://lists.fedoraproject.org/pipermail/package-announce/2010-July/044579.html | 2010-10-30 | |
http://lists.opensuse.org/opensuse-security-announce/2010-09/msg00006.html | 2010-10-30 | |
http://ubuntu.com/usn/usn-1008-1 | 2010-10-30 | |
http://ubuntu.com/usn/usn-1008-2 | 2010-10-30 | |
http://ubuntu.com/usn/usn-1008-3 | 2010-10-30 | |
http://www.redhat.com/support/errata/RHSA-2010-0615.html | 2010-10-30 | |
http://www.vupen.com/english/advisories/2010/2062 | 2010-10-30 | |
https://bugzilla.redhat.com/show_bug.cgi?id=602455 | 2010-08-10 | |
https://access.redhat.com/security/cve/CVE-2010-2242 | 2010-08-10 |
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" | 0.2.0 Search vendor "Libvirt" for product "Libvirt" and version "0.2.0" | - |
Affected
| ||||||
Libvirt Search vendor "Libvirt" | Libvirt Search vendor "Libvirt" for product "Libvirt" | 0.2.1 Search vendor "Libvirt" for product "Libvirt" and version "0.2.1" | - |
Affected
| ||||||
Libvirt Search vendor "Libvirt" | Libvirt Search vendor "Libvirt" for product "Libvirt" | 0.2.2 Search vendor "Libvirt" for product "Libvirt" and version "0.2.2" | - |
Affected
| ||||||
Libvirt Search vendor "Libvirt" | Libvirt Search vendor "Libvirt" for product "Libvirt" | 0.2.3 Search vendor "Libvirt" for product "Libvirt" and version "0.2.3" | - |
Affected
| ||||||
Libvirt Search vendor "Libvirt" | Libvirt Search vendor "Libvirt" for product "Libvirt" | 0.3.0 Search vendor "Libvirt" for product "Libvirt" and version "0.3.0" | - |
Affected
| ||||||
Libvirt Search vendor "Libvirt" | Libvirt Search vendor "Libvirt" for product "Libvirt" | 0.3.1 Search vendor "Libvirt" for product "Libvirt" and version "0.3.1" | - |
Affected
| ||||||
Libvirt Search vendor "Libvirt" | Libvirt Search vendor "Libvirt" for product "Libvirt" | 0.3.2 Search vendor "Libvirt" for product "Libvirt" and version "0.3.2" | - |
Affected
| ||||||
Libvirt Search vendor "Libvirt" | Libvirt Search vendor "Libvirt" for product "Libvirt" | 0.3.3 Search vendor "Libvirt" for product "Libvirt" and version "0.3.3" | - |
Affected
| ||||||
Libvirt Search vendor "Libvirt" | Libvirt Search vendor "Libvirt" for product "Libvirt" | 0.4.0 Search vendor "Libvirt" for product "Libvirt" and version "0.4.0" | - |
Affected
| ||||||
Libvirt Search vendor "Libvirt" | Libvirt Search vendor "Libvirt" for product "Libvirt" | 0.4.1 Search vendor "Libvirt" for product "Libvirt" and version "0.4.1" | - |
Affected
| ||||||
Libvirt Search vendor "Libvirt" | Libvirt Search vendor "Libvirt" for product "Libvirt" | 0.4.2 Search vendor "Libvirt" for product "Libvirt" and version "0.4.2" | - |
Affected
| ||||||
Libvirt Search vendor "Libvirt" | Libvirt Search vendor "Libvirt" for product "Libvirt" | 0.4.3 Search vendor "Libvirt" for product "Libvirt" and version "0.4.3" | - |
Affected
| ||||||
Libvirt Search vendor "Libvirt" | Libvirt Search vendor "Libvirt" for product "Libvirt" | 0.4.4 Search vendor "Libvirt" for product "Libvirt" and version "0.4.4" | - |
Affected
| ||||||
Libvirt Search vendor "Libvirt" | Libvirt Search vendor "Libvirt" for product "Libvirt" | 0.4.6 Search vendor "Libvirt" for product "Libvirt" and version "0.4.6" | - |
Affected
| ||||||
Libvirt Search vendor "Libvirt" | Libvirt Search vendor "Libvirt" for product "Libvirt" | 0.5.0 Search vendor "Libvirt" for product "Libvirt" and version "0.5.0" | - |
Affected
| ||||||
Libvirt Search vendor "Libvirt" | Libvirt Search vendor "Libvirt" for product "Libvirt" | 0.5.1 Search vendor "Libvirt" for product "Libvirt" and version "0.5.1" | - |
Affected
| ||||||
Libvirt Search vendor "Libvirt" | Libvirt Search vendor "Libvirt" for product "Libvirt" | 0.6.0 Search vendor "Libvirt" for product "Libvirt" and version "0.6.0" | - |
Affected
| ||||||
Libvirt Search vendor "Libvirt" | Libvirt Search vendor "Libvirt" for product "Libvirt" | 0.6.1 Search vendor "Libvirt" for product "Libvirt" and version "0.6.1" | - |
Affected
| ||||||
Libvirt Search vendor "Libvirt" | Libvirt Search vendor "Libvirt" for product "Libvirt" | 0.6.2 Search vendor "Libvirt" for product "Libvirt" and version "0.6.2" | - |
Affected
| ||||||
Libvirt Search vendor "Libvirt" | Libvirt Search vendor "Libvirt" for product "Libvirt" | 0.6.3 Search vendor "Libvirt" for product "Libvirt" and version "0.6.3" | - |
Affected
| ||||||
Libvirt Search vendor "Libvirt" | Libvirt Search vendor "Libvirt" for product "Libvirt" | 0.6.4 Search vendor "Libvirt" for product "Libvirt" and version "0.6.4" | - |
Affected
| ||||||
Libvirt Search vendor "Libvirt" | Libvirt Search vendor "Libvirt" for product "Libvirt" | 0.6.5 Search vendor "Libvirt" for product "Libvirt" and version "0.6.5" | - |
Affected
| ||||||
Libvirt Search vendor "Libvirt" | Libvirt Search vendor "Libvirt" for product "Libvirt" | 0.7.0 Search vendor "Libvirt" for product "Libvirt" and version "0.7.0" | - |
Affected
| ||||||
Libvirt Search vendor "Libvirt" | Libvirt Search vendor "Libvirt" for product "Libvirt" | 0.7.1 Search vendor "Libvirt" for product "Libvirt" and version "0.7.1" | - |
Affected
| ||||||
Libvirt Search vendor "Libvirt" | Libvirt Search vendor "Libvirt" for product "Libvirt" | 0.7.2 Search vendor "Libvirt" for product "Libvirt" and version "0.7.2" | - |
Affected
| ||||||
Libvirt Search vendor "Libvirt" | Libvirt Search vendor "Libvirt" for product "Libvirt" | 0.7.3 Search vendor "Libvirt" for product "Libvirt" and version "0.7.3" | - |
Affected
| ||||||
Libvirt Search vendor "Libvirt" | Libvirt Search vendor "Libvirt" for product "Libvirt" | 0.7.4 Search vendor "Libvirt" for product "Libvirt" and version "0.7.4" | - |
Affected
| ||||||
Libvirt Search vendor "Libvirt" | Libvirt Search vendor "Libvirt" for product "Libvirt" | 0.7.5 Search vendor "Libvirt" for product "Libvirt" and version "0.7.5" | - |
Affected
| ||||||
Libvirt Search vendor "Libvirt" | Libvirt Search vendor "Libvirt" for product "Libvirt" | 0.7.6 Search vendor "Libvirt" for product "Libvirt" and version "0.7.6" | - |
Affected
| ||||||
Libvirt Search vendor "Libvirt" | Libvirt Search vendor "Libvirt" for product "Libvirt" | 0.7.7 Search vendor "Libvirt" for product "Libvirt" and version "0.7.7" | - |
Affected
| ||||||
Libvirt Search vendor "Libvirt" | Libvirt Search vendor "Libvirt" for product "Libvirt" | 0.8.0 Search vendor "Libvirt" for product "Libvirt" and version "0.8.0" | - |
Affected
| ||||||
Libvirt Search vendor "Libvirt" | Libvirt Search vendor "Libvirt" for product "Libvirt" | 0.8.1 Search vendor "Libvirt" for product "Libvirt" and version "0.8.1" | - |
Affected
| ||||||
Libvirt Search vendor "Libvirt" | Libvirt Search vendor "Libvirt" for product "Libvirt" | 0.8.2 Search vendor "Libvirt" for product "Libvirt" and version "0.8.2" | - |
Affected
|