:: commit eac7fd4c6539707230c24a07b475760534b4ca67

Mintsuki <mintsuki@protonmail.com> — 2026-04-02 00:32

parents: 91e5e5668f

mm/pmm: Add bounds check on EFI reclaimable entry count

diff --git a/common/mm/pmm.s2.c b/common/mm/pmm.s2.c
index 665d9906..d8f224a4 100644
--- a/common/mm/pmm.s2.c
+++ b/common/mm/pmm.s2.c
@@ -463,6 +463,9 @@ static void pmm_reclaim_uefi_mem(struct memmap_entry *m, size_t *_count, bool ra
 
     for (size_t i = 0; i < count; i++) {
         if (m[i].type == MEMMAP_EFI_RECLAIMABLE) {
+            if (recl_i >= 1024) {
+                panic(false, "pmm: Too many EFI reclaimable entries");
+            }
             recl[recl_i++] = m[i];
         }
     }
tab: 248 wrap: offon