Bug 1704754 - elfutils xlate (cross-endian) functions might not convert an ELF Note header
Summary: elfutils xlate (cross-endian) functions might not convert an ELF Note header
Alias: None
Product: Red Hat Enterprise Linux 7
Classification: Red Hat
Component: elfutils
Version: 7.7
Hardware: Unspecified
OS: Unspecified
Target Milestone: rc
: ---
Assignee: Mark Wielaard
QA Contact: Martin Cermak
: 1702467 (view as bug list)
Depends On:
Blocks: 1705138
TreeView+ depends on / blocked
Reported: 2019-04-30 12:59 UTC by Mark Wielaard
Modified: 2019-08-06 13:04 UTC (History)
4 users (show)

Fixed In Version: elfutils-0.176-2.el7
Doc Type: No Doc Update
Doc Text:
Clone Of:
: 1705138 (view as bug list)
Last Closed: 2019-08-06 13:04:06 UTC
Target Upstream Version:

Attachments (Terms of Use)

System ID Private Priority Status Summary Last Updated
Red Hat Product Errata RHSA-2019:2197 0 None None None 2019-08-06 13:04:09 UTC

Description Mark Wielaard 2019-04-30 12:59:52 UTC
Description of problem:

The introduction of GNU Property Notes (a new ELF_T_NHDR8 type) 
added extra robustness checks. When those failed no part of an ELF Note would be converted (from big/little endian). This impacts code, like rpmbuild debugedit, which only try to convert the header, but no other part of the ELF Note.

Version-Release number of selected component (if applicable):

- elfutils-0.176-1

How reproducible:


Steps to Reproduce:
1. Take an different endian ELF file (say ppc64 on x86_64, or x86_64 on s390x) with a build-id ELF Note in it.
2. Run /usr/lib/rpm/debugedit -i <file> on it

Actual results:

- No build-id printed.

Expected results:

- build-id printed.

Additional info:

Upstream patch:

Comment 3 Mark Wielaard 2019-04-30 21:26:46 UTC
Patch added to Fedora elfutils-0.176-2.fc31

Comment 10 Mark Wielaard 2019-05-02 11:53:14 UTC
*** Bug 1702467 has been marked as a duplicate of this bug. ***

Comment 13 Martin Cermak 2019-05-07 11:00:49 UTC
Verified with 0.176-2.el7 .

Comment 15 errata-xmlrpc 2019-08-06 13:04:06 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.


Note You need to log in before you can comment on or make changes to this bug.