lib/elf: Validate rela_size is a multiple of rela_ent

This commit is contained in:
Mintsuki
2026-04-17 02:18:45 +02:00
parent 8a1cf6310f
commit 16401fb825

View File

@@ -448,6 +448,9 @@ end_of_pt_segment:
if (rela_ent < sizeof(struct elf64_rela)) {
panic(true, "elf: rela_ent < sizeof(struct elf64_rela)");
}
if (rela_size % rela_ent != 0) {
panic(true, "elf: rela_size not a multiple of rela_ent");
}
relocs_i += rela_size / rela_ent;
}
if (dt_pltrelsz != 0) {