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];
}
}
