Re: [PATCH 6.1] Drivers: hv: vmbus: Leak pages if set_memory_encrypted() fails

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, Oct 09, 2024 at 04:16:26PM +0800, Xiangyu Chen wrote:
> From: Rick Edgecombe <rick.p.edgecombe@xxxxxxxxx>
> 
> In CoCo VMs it is possible for the untrusted host to cause
> set_memory_encrypted() or set_memory_decrypted() to fail such that an
> error is returned and the resulting memory is shared. Callers need to
> take care to handle these errors to avoid returning decrypted (shared)
> memory to the page allocator, which could lead to functional or security
> issues.
> 
> VMBus code could free decrypted pages if set_memory_encrypted()/decrypted()
> fails. Leak the pages if this happens.
> 
> Signed-off-by: Rick Edgecombe <rick.p.edgecombe@xxxxxxxxx>
> Signed-off-by: Michael Kelley <mhklinux@xxxxxxxxxxx>
> Reviewed-by: Kuppuswamy Sathyanarayanan <sathyanarayanan.kuppuswamy@xxxxxxxxxxxxxxx>
> Acked-by: Kirill A. Shutemov <kirill.shutemov@xxxxxxxxxxxxxxx>
> Link: https://lore.kernel.org/r/20240311161558.1310-2-mhklinux@xxxxxxxxxxx
> Signed-off-by: Wei Liu <wei.liu@xxxxxxxxxx>
> Message-ID: <20240311161558.1310-2-mhklinux@xxxxxxxxxxx>
> [Xiangyu: Modified to apply on 6.1.y]
> Signed-off-by: Xiangyu Chen <xiangyu.chen@xxxxxxxxxxxxx>
> ---
>  drivers/hv/connection.c | 11 ++++++++++-
>  1 file changed, 10 insertions(+), 1 deletion(-)

Are you sure?  This is _VERY_ different from what you suggested for
5.15.y and what is in mainline.  Also, you didn't show the git id for
the upstream commit.

Please work to figure this out and resend working versions for ALL
affected branches as new patches.

thanks,

greg k-h




[Index of Archives]     [Linux Kernel]     [Kernel Development Newbies]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Hiking]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux