From 7b8015fc0ea9ed0434225feba413dc168ca78f59 Mon Sep 17 00:00:00 2001 From: Gliniak Date: Wed, 26 Aug 2020 22:00:20 +0200 Subject: [PATCH] Restrict NtFreeVirtualMemory only to virtual memory range --- src/xenia/kernel/xboxkrnl/xboxkrnl_memory.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/xenia/kernel/xboxkrnl/xboxkrnl_memory.cc b/src/xenia/kernel/xboxkrnl/xboxkrnl_memory.cc index 006cecf80..18e0057b4 100644 --- a/src/xenia/kernel/xboxkrnl/xboxkrnl_memory.cc +++ b/src/xenia/kernel/xboxkrnl/xboxkrnl_memory.cc @@ -247,6 +247,10 @@ dword_result_t NtFreeVirtualMemory(lpdword_t base_addr_ptr, return X_STATUS_MEMORY_NOT_ALLOCATED; } + if (*base_addr_ptr >= 0x80000000) { + return X_STATUS_INVALID_PARAMETER; + } + auto heap = kernel_state()->memory()->LookupHeap(base_addr_value); bool result = false; if (free_type == X_MEM_DECOMMIT) {