From 3cc224db34f1a5be81056c4e2d73629455d43fc1 Mon Sep 17 00:00:00 2001 From: HeroponRikiBestest Date: Wed, 29 Jul 2026 19:59:45 -0700 Subject: [PATCH] Ensure that the data being read is actually large enough to have a debug directory entry parsed from it --- SabreTools.Serialization.Readers/PortableExecutable.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SabreTools.Serialization.Readers/PortableExecutable.cs b/SabreTools.Serialization.Readers/PortableExecutable.cs index c2ea8d8bb..b58ddd3b6 100644 --- a/SabreTools.Serialization.Readers/PortableExecutable.cs +++ b/SabreTools.Serialization.Readers/PortableExecutable.cs @@ -749,7 +749,7 @@ public static Data.Models.PortableExecutable.DebugData.Entry ParseDebugDirectory var table = new List(); int offset = 0; - while (offset < data.Length) + while (offset < data.Length && data.Length - offset >= 28) { var entry = ParseDebugDirectoryEntry(data, ref offset); table.Add(entry);