|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen stable-4.2] x86/HVM: prevent use-after-free when destroying a domain
commit 95af3f09eeef089e0100a8518f7ca75206e33c7c
Author: Mihai DonÈ?u <mdontu@xxxxxxxxxxxxxxx>
AuthorDate: Tue Jan 6 12:52:21 2015 +0000
Commit: Ian Jackson <Ian.Jackson@xxxxxxxxxxxxx>
CommitDate: Tue Jan 6 12:52:41 2015 +0000
x86/HVM: prevent use-after-free when destroying a domain
hvm_domain_relinquish_resources() can free certain domain resources
which can still be accessed, e.g. by HVMOP_set_param, while the domain
is being cleaned up.
Signed-off-by: Mihai DonÈ?u <mdontu@xxxxxxxxxxxxxxx>
Tested-by: RÄ?zvan Cojocaru <rcojocaru@xxxxxxxxxxxxxxx>
Reviewed-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx>
This is CVE-2015-0361 / XSA-116.
(cherry picked from commit 5d4e3ff19c33770ce01bec949c50326b11088fef)
---
xen/arch/x86/hvm/hvm.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/xen/arch/x86/hvm/hvm.c b/xen/arch/x86/hvm/hvm.c
index 4be249e..dcac4ad 100644
--- a/xen/arch/x86/hvm/hvm.c
+++ b/xen/arch/x86/hvm/hvm.c
@@ -579,13 +579,13 @@ void hvm_domain_relinquish_resources(struct domain *d)
hpet_deinit(d);
}
- xfree(d->arch.hvm_domain.io_handler);
- xfree(d->arch.hvm_domain.params);
xfree(d->arch.hvm_domain.pbuf);
}
void hvm_domain_destroy(struct domain *d)
{
+ xfree(d->arch.hvm_domain.io_handler);
+ xfree(d->arch.hvm_domain.params);
hvm_funcs.domain_destroy(d);
rtc_deinit(d);
stdvga_deinit(d);
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.2
_______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxx http://lists.xensource.com/xen-changelog |
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |