From 0d516cfb50d3ddfecfa3fd2b68e48621a96a1be9 Mon Sep 17 00:00:00 2001 From: Savva Mitrofanov Date: Fri, 9 Dec 2022 16:46:50 +0600 Subject: [PATCH] UefiCpuPkg/CpuExceptionHandlerLib: Increase mBuffer size Add missing GDT alignment into mBuffer to prevent possible memory corruption on ALIGN_POINTER operation on NewGdtTable in ArchExceptionHandler Signed-off-by: Savva Mitrofanov --- UefiCpuPkg/Library/CpuExceptionHandlerLib/DxeException.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/UefiCpuPkg/Library/CpuExceptionHandlerLib/DxeException.c b/UefiCpuPkg/Library/CpuExceptionHandlerLib/DxeException.c index ee989bf079..d4e9979c92 100644 --- a/UefiCpuPkg/Library/CpuExceptionHandlerLib/DxeException.c +++ b/UefiCpuPkg/Library/CpuExceptionHandlerLib/DxeException.c @@ -24,7 +24,7 @@ EXCEPTION_HANDLER_DATA mExceptionHandlerData = { }; UINT8 mBuffer[CPU_STACK_SWITCH_EXCEPTION_NUMBER * CPU_KNOWN_GOOD_STACK_SIZE - + CPU_TSS_GDT_SIZE]; + + sizeof (IA32_TSS_DESCRIPTOR) + CPU_TSS_GDT_SIZE]; /** Common exception handler.