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 <[email protected]>
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.