Centos-kernel-stream-9/drivers/net/hyperv
Maxim Levitsky d8ae4cb3d6 hv_netvsc: Don't free decrypted memory
JIRA: https://issues.redhat.com/browse/RHEL-54308

commit bbf9ac34677b57506a13682b31a2a718934c0e31
Author: Rick Edgecombe <rick.p.edgecombe@intel.com>
Date:   Mon Mar 11 09:15:56 2024 -0700

    hv_netvsc: Don't free decrypted memory

    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.

    The netvsc driver could free decrypted/shared pages if
    set_memory_decrypted() fails. Check the decrypted field in the gpadl
    to decide whether to free the memory.

    Signed-off-by: Rick Edgecombe <rick.p.edgecombe@intel.com>
    Signed-off-by: Michael Kelley <mhklinux@outlook.com>
    Reviewed-by: Kuppuswamy Sathyanarayanan <sathyanarayanan.kuppuswamy@linux.intel.com>
    Acked-by: Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
    Link: https://lore.kernel.org/r/20240311161558.1310-4-mhklinux@outlook.com
    Signed-off-by: Wei Liu <wei.liu@kernel.org>
    Message-ID: <20240311161558.1310-4-mhklinux@outlook.com>

Signed-off-by: Maxim Levitsky <mlevitsk@redhat.com>
2024-08-14 18:27:28 +03:00
..
Kconfig hv_netvsc: rndis_filter needs to select NLS 2024-01-31 21:31:53 -05:00
Makefile
hyperv_net.h hv_netvsc: Allocate rx indirection table size dynamically 2024-01-31 21:31:52 -05:00
netvsc.c hv_netvsc: Don't free decrypted memory 2024-08-14 18:27:28 +03:00
netvsc_bpf.c Merge: CNB: bpf: Let bpf_warn_invalid_xdp_action() report more info 2022-07-15 09:40:47 +02:00
netvsc_drv.c net: annotate writes on dev->mtu from ndo_change_mtu() 2024-05-31 21:00:33 +02:00
netvsc_trace.c
netvsc_trace.h
rndis_filter.c hv_netvsc: remove duplicated including of slab.h 2024-01-31 21:31:53 -05:00