xen/x86: domctl: Don't leak data via XEN_DOMCTL_gethvmcontext
authorJulien Grall <jgrall@amazon.com>
Mon, 27 Jan 2020 13:34:12 +0000 (13:34 +0000)
committerJulien Grall <julien@xen.org>
Fri, 31 Jan 2020 18:51:38 +0000 (18:51 +0000)
commit41d8869003e96d8b7250ad1d0246371d6929aca6
treeba7485ec2f7fa5c5ff76a32f994ec4a700d939e6
parent7608f33452ae417ee2b7406e06add7c4e12db9fa
xen/x86: domctl: Don't leak data via XEN_DOMCTL_gethvmcontext

The HVM context may not fill up the full buffer passed by the caller.
While we report corectly the size of the context, we will still be
copying back the full size of the buffer.

As the buffer is allocated through xmalloc(), we will be copying some
bits from the previous allocation.

Only copy back the part of the buffer used by the HVM context to prevent
any leak.

Note that per XSA-72, this is not a security issue.

Signed-off-by: Julien Grall <jgrall@amazon.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
xen/arch/x86/domctl.c