[NTOS:KE] Fix stack memory disclosure in KiInitializeUserApc (#2988)
authorNguyen Trung Khanh <nguyentrungkhanh97@gmail.com>
Mon, 27 Jul 2020 00:39:48 +0000 (07:39 +0700)
committerGitHub <noreply@github.com>
Mon, 27 Jul 2020 00:39:48 +0000 (03:39 +0300)
ntoskrnl/ke/amd64/stubs.c
ntoskrnl/ke/arm/usercall.c
ntoskrnl/ke/i386/usercall.c

index 9f8ed16..43117fe 100644 (file)
@@ -207,7 +207,7 @@ KiInitializeUserApc(IN PKEXCEPTION_FRAME ExceptionFrame,
                     IN PVOID SystemArgument1,
                     IN PVOID SystemArgument2)
 {
-    CONTEXT Context;
+    CONTEXT Context = { 0 };
     ULONG64 AlignedRsp, Stack;
     EXCEPTION_RECORD SehExceptRecord;
 
index 1895c2c..c98ff55 100644 (file)
@@ -270,7 +270,7 @@ KiInitializeUserApc(IN PKEXCEPTION_FRAME ExceptionFrame,
                     IN PVOID SystemArgument1,
                     IN PVOID SystemArgument2)
 {
-    CONTEXT Context;
+    CONTEXT Context = { 0 };
     ULONG_PTR Stack;
     ULONG ContextLength;
     DPRINT1("User APC: %p %p %p\n", NormalContext, SystemArgument1, SystemArgument2);
index 8f59f7d..da99b0e 100644 (file)
@@ -51,7 +51,7 @@ KiInitializeUserApc(IN PKEXCEPTION_FRAME ExceptionFrame,
                     IN PVOID SystemArgument1,
                     IN PVOID SystemArgument2)
 {
-    CONTEXT Context;
+    CONTEXT Context = { 0 };
     ULONG_PTR Stack, AlignedEsp;
     ULONG ContextLength;
     EXCEPTION_RECORD SehExceptRecord;