From: Mark Wielaard Date: Sat, 9 May 2026 16:33:36 +0000 (+0200) Subject: libdw: Check .debug_line header field minimum_instr_len fits unit data X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=4265eed0cbd1ae08d822871d4592fd0d835b8d1f;p=thirdparty%2Felfutils.git libdw: Check .debug_line header field minimum_instr_len fits unit data * libdw/dwarf_getsrclines.c (read_line_header): Add lineendp check before reading minimum_instr_len byte. Reported-by: Karan Kurani Signed-off-by: Mark Wielaard --- diff --git a/libdw/dwarf_getsrclines.c b/libdw/dwarf_getsrclines.c index 76db2929..b3fe7cc8 100644 --- a/libdw/dwarf_getsrclines.c +++ b/libdw/dwarf_getsrclines.c @@ -247,6 +247,8 @@ read_line_header (Dwarf *dbg, unsigned address_size, lh->header_start = linep; /* Next the minimum instruction length. */ + if (unlikely ((size_t) (lineendp - linep) < 1)) + goto invalid_data; lh->minimum_instr_len = *linep++; /* Next the maximum operations per instruction, in version 4 format. */