From 086342aedfa97ff207d0c8e1993bf0ebff8a519a Mon Sep 17 00:00:00 2001 From: Josh Ferrell Date: Fri, 16 Aug 2024 15:16:09 -0400 Subject: Prevent reading past end of dynamic table --- view/elf/elfview.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'view/elf') diff --git a/view/elf/elfview.cpp b/view/elf/elfview.cpp index f4a089bd..801adf76 100644 --- a/view/elf/elfview.cpp +++ b/view/elf/elfview.cpp @@ -795,6 +795,13 @@ bool ElfView::Init() while (!end) { uint64_t tag, value; + if (i >= m_dynamicTable.fileSize) + { + // Prevent reading past end of dynamic table in file + end = true; + break; + } + if (m_elf32) // 32-bit ELF { tag = reader.Read32(); -- cgit v1.3.1