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