OVMSA-2017-0158

OVMSA-2017-0158 - xen security update

Type:SECURITY
Impact:IMPORTANT
Release Date:2017-10-24

Description


[4.3.0-55.el6.186.48]
- From: Jan Beulich
Subject: gnttab: also validate PTE permissions upon destroy/replace
In order for PTE handling to match up with the reference counting done
by common code, presence and writability of grant mapping PTEs must
also be taken into account; validating just the frame number is not
enough. This is in particular relevant if a guest fiddles with grant
PTEs via non-grant hypercalls.
Note that the flags being passed to replace_grant_host_mapping()
already happen to be those of the existing mapping, so no new function
parameter is needed.
This is XSA-234.
Signed-off-by: Jan Beulich
Reviewed-by: Andrew Cooper
Backported-by: Zhenzhong Duan
Reviewed-by: Boris Ostrovsky [bug 26721591]

[4.3.0-55.el6.186.47]
- From: Juergen Gross
Subject: tools/xenstore: dont unlink connection object twice
A connection object of a domain with associated stubdom has two
parents: the domain and the stubdom. When cleaning up the list of
active domains in domain_cleanup() make sure not to unlink the
connection twice from the same domain. This could happen when the
domain and its stubdom are being destroyed at the same time leading
to the domain loop being entered twice.
Additionally don't use talloc_free() in this case as it will remove
a random parent link, leading eventually to a memory leak. Use
talloc_unlink() instead specifying the context from which the
connection object should be removed.
This is XSA-233.
Signed-off-by: Juergen Gross
Reviewed-by: Ian Jackson
Backported-by: Zhenzhong Duan
Reviewed-by: Boris Ostrovsky [bug 26721575]

[4.3.0-55.el6.186.46]
- From: George Dunlap
Subject: xen/mm: make sure node is less than MAX_NUMNODES
The output of MEMF_get_node(memflags) can be as large as nodeid_t can
hold (currently 255). This is then used as an index to arrays of size
MAX_NUMNODE, which is 64 on x86 and 1 on ARM, can be passed in by an
untrusted guest (via memory_exchange and increase_reservation) and is
not currently bounds-checked.
Check the value in page_alloc.c before using it, and also check the
value in the hypercall call sites and return -EINVAL if appropriate.
Don't permit domains other than the hardware or control domain to
allocate node-constrained memory.
This is XSA-231.
Signed-off-by: George Dunlap
Signed-off-by: Jan Beulich
Reviewed-by: Andrew Cooper
Backported-by: Zhenzhong Duan
Reviewed-by: Boris Ostrovsky [bug 26721504]


Related CVEs


CVE-2017-14316
CVE-2017-14317
CVE-2017-14319

Updated Packages


Release/ArchitectureFilenamesha256Superseded By AdvisoryChannel Label
Oracle VM 3.3 (x86_64) xen-4.3.0-55.el6.186.48.src.rpm448c42f15e04804c99925655c7c967b78a3692f44e8e4936ef34fad246b43e74OVMBA-2024-0012ovm3_x86_64_3.3_patch
xen-4.3.0-55.el6.186.48.x86_64.rpm72367550a7ff2efc4369003fad9d051a2293181ab3473b23244801370f2ff4baOVMBA-2024-0012ovm3_x86_64_3.3_patch
xen-tools-4.3.0-55.el6.186.48.x86_64.rpmdb5e5f158869002b81fd4c86085445ea11ea3046630bf7fe7e1e8ac376c41b19OVMBA-2024-0012ovm3_x86_64_3.3_patch



This page is generated automatically and has not been checked for errors or omissions. For clarification or corrections please contact the Oracle Linux ULN team

software.hardware.complete