RHSA-2017:1916MediumCVSS 8.1

Red Hat Security Advisory: glibc security, bug fix, and enhancement update

Published
August 1, 2017
Last Modified
November 5, 2026

🔗 CVE IDs covered (5)

📋 Description

CVE-2014-9761 — glibc: Unbounded stack allocation in nan* functions CVE-2015-8776 — glibc: Segmentation fault caused by passing out-of-range data to strftime() CVE-2015-8777 — glibc: LD_POINTER_GUARD in the environment is not sanitized CVE-2015-8778 — glibc: Integer overflow in hcreate and hcreate_r CVE-2015-8779 — glibc: Unbounded stack allocation in catopen function

🎯 Affected products140

  • Red Hat Enterprise Linux Client (v. 7)
  • Red Hat Enterprise Linux Client Optional (v. 7)
  • Red Hat Enterprise Linux ComputeNode (v. 7)
  • Red Hat Enterprise Linux ComputeNode Optional (v. 7)
  • Red Hat Enterprise Linux Server (v. 7)
  • Red Hat Enterprise Linux Server Optional (v. 7)
  • Red Hat Enterprise Linux Workstation (v. 7)
  • Red Hat Enterprise Linux Workstation Optional (v. 7)
  • glibc-0:2.17-196.el7.aarch64 as a component of Red Hat Enterprise Linux Server (v. 7)
  • glibc-0:2.17-196.el7.i686 as a component of Red Hat Enterprise Linux Client (v. 7)
  • glibc-0:2.17-196.el7.i686 as a component of Red Hat Enterprise Linux ComputeNode (v. 7)
  • glibc-0:2.17-196.el7.i686 as a component of Red Hat Enterprise Linux Server (v. 7)
  • glibc-0:2.17-196.el7.i686 as a component of Red Hat Enterprise Linux Workstation (v. 7)
  • glibc-0:2.17-196.el7.ppc as a component of Red Hat Enterprise Linux Server (v. 7)
  • glibc-0:2.17-196.el7.ppc64 as a component of Red Hat Enterprise Linux Server (v. 7)
  • glibc-0:2.17-196.el7.ppc64le as a component of Red Hat Enterprise Linux Server (v. 7)
  • glibc-0:2.17-196.el7.s390 as a component of Red Hat Enterprise Linux Server (v. 7)
  • glibc-0:2.17-196.el7.s390x as a component of Red Hat Enterprise Linux Server (v. 7)
  • glibc-0:2.17-196.el7.src as a component of Red Hat Enterprise Linux Client (v. 7)
  • glibc-0:2.17-196.el7.src as a component of Red Hat Enterprise Linux ComputeNode (v. 7)
  • glibc-0:2.17-196.el7.src as a component of Red Hat Enterprise Linux Server (v. 7)
  • glibc-0:2.17-196.el7.src as a component of Red Hat Enterprise Linux Workstation (v. 7)
  • glibc-0:2.17-196.el7.x86_64 as a component of Red Hat Enterprise Linux Client (v. 7)
  • glibc-0:2.17-196.el7.x86_64 as a component of Red Hat Enterprise Linux ComputeNode (v. 7)
  • glibc-0:2.17-196.el7.x86_64 as a component of Red Hat Enterprise Linux Server (v. 7)
  • glibc-0:2.17-196.el7.x86_64 as a component of Red Hat Enterprise Linux Workstation (v. 7)
  • glibc-common-0:2.17-196.el7.aarch64 as a component of Red Hat Enterprise Linux Server (v. 7)
  • glibc-common-0:2.17-196.el7.ppc64 as a component of Red Hat Enterprise Linux Server (v. 7)
  • glibc-common-0:2.17-196.el7.ppc64le as a component of Red Hat Enterprise Linux Server (v. 7)
  • glibc-common-0:2.17-196.el7.s390x as a component of Red Hat Enterprise Linux Server (v. 7)
  • +110 more not shown

✅ Remediation

For details on how to apply this update, which includes the changes described in this advisory, refer to: https://access.redhat.com/articles/11258 For the update to take effect, all services linked to the glibc library must be restarted, or the system rebooted. Workaround: Do not use any applications which call the affected nan* functions. These functions are used only very rarely. Workaround: Check time values before they are passed to strftime, or call strftime only with struct tm values computed by gmtime or localtime. Workaround: The glibc pointer guard is a post-exploitation mitigation mechanism. As such, it is only relevant if there are exploitable security vulnerabilities in the system. Therefore, applying available security updates to the system is a possible mitigation for this issue. In typical deployments, environment variables can only be set by users with shell access. Restricting shell access to trusted users is another possible mitigation. Workaround: Do not use any applications which call hcreate or hcreate_r with a large size argument. These functions are used only rarely, and most callers supply a constant argument. Other applications calculate the size argument in such a way that the error condition cannot be triggered. Workaround: Do not use applications which call catopen with unbounded strings. The catopen function is rarely used. Typical application usage involves passing a short, constant string to catopen, so most applications are not affect even if they call catopen.

🔗 References (28)