Branch: refs/heads/master
  Home:   https://github.com/tianocore/edk2
  Commit: 3e3f5bb21c0a2c1368c43713cf7f4b51097259af
      
https://github.com/tianocore/edk2/commit/3e3f5bb21c0a2c1368c43713cf7f4b51097259af
  Author: Adam Dunlap <acdun...@google.com>
  Date:   2022-12-15 (Thu, 15 Dec 2022)

  Changed paths:
    M OvmfPkg/PlatformPei/AmdSev.c

  Log Message:
  -----------
  OvmfPkg/PlatformPei: Validate SEC's GHCB page

When running under SEV-ES, a page of shared memory is allocated for the
GHCB during the SEC phase at address 0x809000. This page of memory is
eventually passed to the OS as EfiConventionalMemory. When running
SEV-SNP, this page is not PVALIDATE'd in the RMP table, meaning that if
the guest OS tries to access the page, it will think that the host has
voilated the security guarantees and will likely crash.

This patch validates this page immediately after EDK2 switches to using
the GHCB page allocated for the PEI phase.

This was tested by writing a UEFI application that reads to and writes
from one byte of each page of memory and checks to see if a #VC
exception is generated indicating that the page was not validated.

Fixes: 6995a1b79bab ("OvmfPkg: Create a GHCB page for use during Sec phase")

Signed-off-by: Adam Dunlap <acdun...@google.com>
Reviewed-by: Tom Lendacky <thomas.lenda...@amd.com>




_______________________________________________
edk2-commits mailing list
edk2-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-commits

Reply via email to