CVE-2017-16997

glibc: Incorrect handling of RPATH in elf/dl-load.c can be used to execute code loaded from arbitrary libraries

Published Dec 18, 2017 CVSS 3.0 · 7.8 High EPSS 2.9% KEV · Not listed
Description
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.

Remediation

No solution or workaround provided in the CVE record

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
EUVD EUVD EUVD-2017-8165 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.
Ubuntu USN Ubuntu USN USN-3534-1 GNU C Library vulnerabilities
History
Type Values Removed Values Added
Metrics epss

{'score': 0.01861}

epss

{'score': 0.00813}

Weaknesses

Sources

Status
PUBLISHED
Assigner
debian
Published
Updated
Aug 5, 2024, 8:43 PM
Reserved
Nov 27, 2017, 12:00 AM
Status
Modified
Published
Dec 18, 2017, 1:29 AM
Modified
Jun 17, 2026, 1:10 AM
Severity
Moderate
Public date
Dec 17, 2017, 12:00 AM