From 2a14a9bad039e2f82797f341cd45fa9a717de5b2 Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Tue, 9 May 2023 23:23:49 +0300 Subject: [PATCH] FIXME: Erase Stack PTEs before releasing them --- ntoskrnl/mm/ARM3/procsup.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ntoskrnl/mm/ARM3/procsup.c b/ntoskrnl/mm/ARM3/procsup.c index e46919b0b0f..8c38c6c802a 100644 --- a/ntoskrnl/mm/ARM3/procsup.c +++ b/ntoskrnl/mm/ARM3/procsup.c @@ -237,6 +237,8 @@ MmDeleteKernelStack(IN PVOID StackBase, Pfn1 = MiGetPfnEntry(PageFrameNumber); if (Pfn1->u3.e1.PageLocation != ActiveAndValid) __debugbreak(); + PointerPte->u.Long = 0; + /* Now get the page of the page table mapping it */ PageTableFrameNumber = Pfn1->u4.PteFrame; Pfn2 = MiGetPfnEntry(PageTableFrameNumber);