CVE Catalog

CVE-2017-16997

High
Published: Translated: NVD NIST

Summary

In the GNU C Library (glibc) versions 2.19 through 2.26, there is a flaw in handling RPATH and RUNPATH containing $ORIGIN for privileged (setuid or AT_SECURE) programs. This allows local users to gain privileges via a Trojan horse library in the current working directory.

Risk Assessment

This vulnerability may lead to privilege escalation by local users, posing a serious security threat to the system. Although this configuration is uncommon, its presence can lead to unauthorized access.

Recommendation

It is recommended to update the glibc library to the latest version and to review and restrict the use of RPATH and RUNPATH in privileged programs. Additionally, monitoring application working directories for malicious libraries is advised.

Other vulnerabilities in GNU C Library (glibc)

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS