Bugzilla will be upgraded to version 5.0. The upgrade date is tentatively scheduled for 2 December 2018, pending final testing and feedback.
Bug 1372305 - glibc: fopencookie hardening
glibc: fopencookie hardening
Status: CLOSED ERRATA
Product: Red Hat Enterprise Linux 7
Classification: Red Hat
Component: glibc (Show other bugs)
7.3
Unspecified Unspecified
unspecified Severity unspecified
: rc
: ---
Assigned To: Florian Weimer
Sergey Kolosov
: Patch
Depends On:
Blocks: 1372375 1473718 1372306
  Show dependency treegraph
 
Reported: 2016-09-01 07:32 EDT by Florian Weimer
Modified: 2018-04-10 09:57 EDT (History)
6 users (show)

See Also:
Fixed In Version: glibc-2.17-211.el7
Doc Type: Enhancement
Doc Text:
Feature: The fopencookie function stores the callback function pointers in a mangled form. Reason: These function pointers are a potential target for exploit writers because they reside on the heap, and execution could be redirect through them. Result: Now that they are mangled, it is more difficult to abuse them as part of exploits because an attacker would have to guess both the location of the pointers and the pointer guard value used for mangling.
Story Points: ---
Clone Of:
Environment:
Last Closed: 2018-04-10 09:56:38 EDT
Type: Bug
Regression: ---
Mount Type: ---
Documentation: ---
CRM:
Verified Versions:
Category: ---
oVirt Team: ---
RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: ---


Attachments (Terms of Use)


External Trackers
Tracker ID Priority Status Summary Last Updated
Sourceware 20222 None None None 2016-09-01 07:32 EDT
Red Hat Product Errata RHSA-2018:0805 None None None 2018-04-10 09:57 EDT

  None (edit)
Description Florian Weimer 2016-09-01 07:32:20 EDT
Upstream implemented obfuscation for function pointers stored in stdio streams created with fopencookie:

commit 983fd5c41ab7e5a5c33922259ca1ac99b3b413f8
Author: Florian Weimer <fweimer@redhat.com>
Date:   Sat Jun 11 12:07:14 2016 +0200

    fopencookie: Mangle function pointers stored on the heap [BZ #20222]

This does not have ABI impact and is necessary to block libio-based code execution exploits (after vtable verification has been enabled).
Comment 9 errata-xmlrpc 2018-04-10 09:56:38 EDT
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.

https://access.redhat.com/errata/RHSA-2018:0805

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