Bug 1704754

Summary: elfutils xlate (cross-endian) functions might not convert an ELF Note header
Product: Red Hat Enterprise Linux 7 Reporter: Mark Wielaard <mjw>
Component: elfutilsAssignee: Mark Wielaard <mjw>
Status: CLOSED ERRATA QA Contact: Martin Cermak <mcermak>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 7.7CC: ksrot, mcermak, mhayden, mjw
Target Milestone: rcKeywords: Regression
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Fixed In Version: elfutils-0.176-2.el7 Doc Type: No Doc Update
Doc Text:
Story Points: ---
Clone Of:
: 1705138 (view as bug list) Environment:
Last Closed: 2019-08-06 13:04:06 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Bug Depends On:    
Bug Blocks: 1705138    

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
*** Red HatBug 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.