Skip to content
Snippets Groups Projects
Commit a5452de5 authored by Guido Günther's avatar Guido Günther
Browse files

CVE-2014-8136: qemu: migration: Unlock vm on failed ACL check in protocol v2 APIs

Closes: #773856
parent b5e081c8
No related branches found
No related tags found
No related merge requests found
From: Peter Krempa <pkrempa@redhat.com>
Date: Mon, 8 Dec 2014 19:25:21 +0100
Subject: CVE-2014-8136: qemu: migration: Unlock vm on failed ACL check in
protocol v2 APIs
Avoid leaving the domain locked on a failed ACL check in
qemuDomainMigratePerform() and qemuDomainMigrateFinish2().
Introduced in commit abf75aea247e (Add ACL checks into the QEMU driver).
(cherry picked from commit 2bdcd29c713dfedd813c89f56ae98f6f3898313d)
---
src/qemu/qemu_driver.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
index 048ded9..0c9b269 100644
--- a/src/qemu/qemu_driver.c
+++ b/src/qemu/qemu_driver.c
@@ -11008,8 +11008,10 @@ qemuDomainMigratePerform(virDomainPtr dom,
if (!(vm = qemuDomObjFromDomain(dom)))
goto cleanup;
- if (virDomainMigratePerformEnsureACL(dom->conn, vm->def) < 0)
+ if (virDomainMigratePerformEnsureACL(dom->conn, vm->def) < 0) {
+ virObjectUnlock(vm);
goto cleanup;
+ }
if (flags & VIR_MIGRATE_PEER2PEER) {
dconnuri = uri;
@@ -11056,8 +11058,10 @@ qemuDomainMigrateFinish2(virConnectPtr dconn,
goto cleanup;
}
- if (virDomainMigrateFinish2EnsureACL(dconn, vm->def) < 0)
+ if (virDomainMigrateFinish2EnsureACL(dconn, vm->def) < 0) {
+ virObjectUnlock(vm);
goto cleanup;
+ }
/* Do not use cookies in v2 protocol, since the cookie
* length was not sufficiently large, causing failures
......@@ -19,3 +19,4 @@ util-Prepare-URI-formatting-for-libxml2-2.9.2.patch
security/CVE-2014-8131-Fix-possible-deadlock-and-segfault-in-.patch
qemu-bulk-stats-Fix-logic-in-monitor-handling.patch
security/CVE-2014-8135-storage-fix-crash-caused-by-no-check-r.patch
security/CVE-2014-8136-qemu-migration-Unlock-vm-on-failed-ACL.patch
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment