Skip to main content
← All vulnerabilities
CVE-2017-16997

elf/dl-load.c in the GNU C Library (aka glibc or libc6) 2.19 through 2.26 mishandles RPATH and RUNPATH containing $ORIGIN for a privileged (

Published
Last modified
published
Not listed in CISA KEV
1 proof of concept on GitHub

Summary

elf/dl-load.c in the GNU C Library (aka glibc or libc6) 2.19 through 2.26 mishandles RPATH and RUNPATH containing $ORIGIN for a privileged (setuid or AT_SECURE) program, which allows local users to gain privileges via a Trojan horse library in the current working directory, related to the fillin_rpath and decompose_rpath functions. This is associated with misinterpretion of an empty RPATH/RUNPATH token as the "./" directory. NOTE: this configuration of RPATH/RUNPATH for a privileged program is apparently very uncommon; most likely, no such program is shipped with any common Linux distribution.

Timeline

  1. CVE published
  2. Record last updated

Affected versions

  • n/a glibc 2.19 through 2.26

    glibc 2.19 through 2.26

References 7

sourceware.org

securityfocus.com

bugs.debian.org

access.redhat.com

GitHub · Xiami2012/CVE-2017-16997-poc