https://sourceware.org/bugzilla/show_bug.cgi?id=27884
Bug ID: 27884 Summary: readelf: ../../binutils/dwarf.c:1965: skip_attr_bytes: Assertion `(data) <= (end)' failed. Product: binutils Version: 2.37 (HEAD) Status: UNCONFIRMED Severity: normal Priority: P2 Component: binutils Assignee: unassigned at sourceware dot org Reporter: mliska at suse dot cz Target Milestone: --- Created attachment 13458 --> https://sourceware.org/bugzilla/attachment.cgi?id=13458&action=edit testcase Started with: commit edba4e4abaf679d3ce4d61fcbfe77b2bebfd4537 Author: Alan Modra <amo...@gmail.com> Date: Sat May 15 14:39:11 2021 +0930 process_debug_info This patch constrains process_debug_info to stay within the data specified by the CU length rather than allowing access up to the end of the section. * dwarf.c (process_debug_info): Always do the first CU length scan for sanity checks. Remove initial_length_size var and instead calculate end_cu. Use end_cu to limit data reads. Delete now dead code checking length. for a test-case taken from dwz test-suite: $ ./binutils/readelf -wi 1 >/dev/null readelf: ../../binutils/dwarf.c:1965: skip_attr_bytes: Assertion `(data) <= (end)' failed. Aborted (core dumped) -- You are receiving this mail because: You are on the CC list for the bug.