Cloudanix VulnDB

CVE-2017-1000366

High · 7.8

CVSS

7.8

EPSS

2.7%

Published

Jun 19, 2017

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A problem in a fundamental Linux system component could allow someone already on the machine to take complete control of it.

Exploit Available
Exploitation
Local Privilege
Attacker needs
Local User
Complexity
Low
Impact
Full Compromise
Component
Library
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

Specially crafted LD_LIBRARY_PATH values manipulate heap and stack memory regions to alias, enabling arbitrary code execution in glibc 2.25 and earlier.

Why it matters to the business

Local attackers can gain full control of affected Linux systems, risking data breaches, service disruption, and unauthorized access across enterprise deployments.

How an attack unfolds

An attacker with local access crafts a malicious LD_LIBRARY_PATH environment variable and executes a vulnerable binary, triggering memory aliasing that leads to arbitrary code execution.

How to fix it

Upgrade glibc to version 2.26 or later on all affected distributions including Red Hat Enterprise Linux, SUSE Linux Enterprise, Debian, and OpenSUSE.

How to confirm the fix worked

Confirm glibc version 2.26 or higher via package manager; test system behavior with known non-exploitable hardening checks.

Typical attack path

  1. Obtain local access to target system
  2. Set malicious LD_LIBRARY_PATH environment variable
  3. Execute a dynamically linked vulnerable binary
  4. Trigger heap/stack aliasing via loader processing
  5. Achieve arbitrary code execution

How to detect it

Review process execution logs and environment variables for unusual LD_LIBRARY_PATH settings; examine historical shell histories and cron jobs for suspicious loader invocations.

What your security team should do

  • Prioritize glibc upgrades across all Linux environments
  • Restrict untrusted local user execution where possible
  • Enable additional memory protections and ASLR configurations
  • Audit environment variable usage in scripts and services

The record

glibc contains a vulnerability that allows specially crafted LD_LIBRARY_PATH values to manipulate the heap/stack, causing them to alias, potentially resulting in arbitrary code execution. Please note that additional hardening changes have been made to glibc to prevent manipulation of stack and heap memory but these issues are not directly exploitable, as such they have not been given a CVE. This affects glibc 2.25 and earlier.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 glibc 0 2.24-12
Debian:12 glibc 0 2.24-12
Debian:13 glibc 0 2.24-12
Debian:14 glibc 0 2.24-12
Debian:7 eglibc 0 2.13-38+deb7u12
Debian:8 glibc 0 2.19-18+deb8u10
Debian:9 glibc 0 2.24-11+deb9u1
Mageia:5 glibc 0 2.20-25.mga5
Red Hat:enterprise_linux:6::client glibc 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:6::client glibc-common 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:6::client glibc-debuginfo 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:6::client glibc-debuginfo-common 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:6::client glibc-devel 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:6::client glibc-headers 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:6::client glibc-static 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:6::client glibc-utils 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:6::client nscd 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:6::computenode glibc 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:6::computenode glibc-common 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:6::computenode glibc-debuginfo 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:6::computenode glibc-debuginfo-common 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:6::computenode glibc-devel 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:6::computenode glibc-headers 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:6::computenode glibc-static 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:6::computenode glibc-utils 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:6::computenode nscd 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:6::server glibc 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:6::server glibc-common 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:6::server glibc-debuginfo 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:6::server glibc-debuginfo-common 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:6::server glibc-devel 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:6::server glibc-headers 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:6::server glibc-static 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:6::server glibc-utils 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:6::server nscd 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:6::workstation glibc 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:6::workstation glibc-common 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:6::workstation glibc-debuginfo 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:6::workstation glibc-debuginfo-common 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:6::workstation glibc-devel 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:6::workstation glibc-headers 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:6::workstation glibc-static 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:6::workstation glibc-utils 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:6::workstation nscd 0 0:2.12-1.209.el6_9.2
Red Hat:enterprise_linux:7::client glibc 0 0:2.17-157.el7_3.4
Red Hat:enterprise_linux:7::client glibc-common 0 0:2.17-157.el7_3.4
Red Hat:enterprise_linux:7::client glibc-debuginfo 0 0:2.17-157.el7_3.4
Red Hat:enterprise_linux:7::client glibc-debuginfo-common 0 0:2.17-157.el7_3.4
Red Hat:enterprise_linux:7::client glibc-devel 0 0:2.17-157.el7_3.4
Red Hat:enterprise_linux:7::client glibc-headers 0 0:2.17-157.el7_3.4
Red Hat:enterprise_linux:7::client glibc-static 0 0:2.17-157.el7_3.4
Red Hat:enterprise_linux:7::client glibc-utils 0 0:2.17-157.el7_3.4
Red Hat:enterprise_linux:7::client nscd 0 0:2.17-157.el7_3.4
Red Hat:enterprise_linux:7::computenode glibc 0 0:2.17-157.el7_3.4
Red Hat:enterprise_linux:7::computenode glibc-common 0 0:2.17-157.el7_3.4
Red Hat:enterprise_linux:7::computenode glibc-debuginfo 0 0:2.17-157.el7_3.4
Red Hat:enterprise_linux:7::computenode glibc-debuginfo-common 0 0:2.17-157.el7_3.4
Red Hat:enterprise_linux:7::computenode glibc-devel 0 0:2.17-157.el7_3.4
Red Hat:enterprise_linux:7::computenode glibc-headers 0 0:2.17-157.el7_3.4
Red Hat:enterprise_linux:7::computenode glibc-static 0 0:2.17-157.el7_3.4
Red Hat:enterprise_linux:7::computenode glibc-utils 0 0:2.17-157.el7_3.4
Red Hat:enterprise_linux:7::computenode nscd 0 0:2.17-157.el7_3.4
Red Hat:enterprise_linux:7::server glibc 0 0:2.17-157.el7_3.4
Red Hat:enterprise_linux:7::server glibc-common 0 0:2.17-157.el7_3.4
Red Hat:enterprise_linux:7::server glibc-debuginfo 0 0:2.17-157.el7_3.4
Red Hat:enterprise_linux:7::server glibc-debuginfo-common 0 0:2.17-157.el7_3.4
Red Hat:enterprise_linux:7::server glibc-devel 0 0:2.17-157.el7_3.4
Red Hat:enterprise_linux:7::server glibc-headers 0 0:2.17-157.el7_3.4
Red Hat:enterprise_linux:7::server glibc-static 0 0:2.17-157.el7_3.4
Red Hat:enterprise_linux:7::server glibc-utils 0 0:2.17-157.el7_3.4
Red Hat:enterprise_linux:7::server nscd 0 0:2.17-157.el7_3.4
Red Hat:enterprise_linux:7::workstation glibc 0 0:2.17-157.el7_3.4
Red Hat:enterprise_linux:7::workstation glibc-common 0 0:2.17-157.el7_3.4
Red Hat:enterprise_linux:7::workstation glibc-debuginfo 0 0:2.17-157.el7_3.4
Red Hat:enterprise_linux:7::workstation glibc-debuginfo-common 0 0:2.17-157.el7_3.4
Red Hat:enterprise_linux:7::workstation glibc-devel 0 0:2.17-157.el7_3.4
Red Hat:enterprise_linux:7::workstation glibc-headers 0 0:2.17-157.el7_3.4
Red Hat:enterprise_linux:7::workstation glibc-static 0 0:2.17-157.el7_3.4
Red Hat:enterprise_linux:7::workstation glibc-utils 0 0:2.17-157.el7_3.4
Red Hat:enterprise_linux:7::workstation nscd 0 0:2.17-157.el7_3.4
Red Hat:rhel_aus:5.9 glibc 0 0:2.5-107.el5_9.9
Red Hat:rhel_aus:5.9 glibc-common 0 0:2.5-107.el5_9.9
Red Hat:rhel_aus:5.9 glibc-debuginfo 0 0:2.5-107.el5_9.9
Red Hat:rhel_aus:5.9 glibc-debuginfo-common 0 0:2.5-107.el5_9.9
Red Hat:rhel_aus:5.9 glibc-devel 0 0:2.5-107.el5_9.9
Red Hat:rhel_aus:5.9 glibc-headers 0 0:2.5-107.el5_9.9
Red Hat:rhel_aus:5.9 glibc-utils 0 0:2.5-107.el5_9.9
Red Hat:rhel_aus:5.9 nscd 0 0:2.5-107.el5_9.9
Red Hat:rhel_aus:6.4::server glibc 0 0:2.12-1.107.el6_4.10
Red Hat:rhel_aus:6.4::server glibc-common 0 0:2.12-1.107.el6_4.10
Red Hat:rhel_aus:6.4::server glibc-debuginfo 0 0:2.12-1.107.el6_4.10
Red Hat:rhel_aus:6.4::server glibc-debuginfo-common 0 0:2.12-1.107.el6_4.10
Red Hat:rhel_aus:6.4::server glibc-devel 0 0:2.12-1.107.el6_4.10
Red Hat:rhel_aus:6.4::server glibc-headers 0 0:2.12-1.107.el6_4.10
Red Hat:rhel_aus:6.4::server glibc-static 0 0:2.12-1.107.el6_4.10
Red Hat:rhel_aus:6.4::server glibc-utils 0 0:2.12-1.107.el6_4.10
Red Hat:rhel_aus:6.4::server nscd 0 0:2.12-1.107.el6_4.10
Red Hat:rhel_aus:6.5::server glibc 0 0:2.12-1.132.el6_5.9
Red Hat:rhel_aus:6.5::server glibc-common 0 0:2.12-1.132.el6_5.9
Red Hat:rhel_aus:6.5::server glibc-debuginfo 0 0:2.12-1.132.el6_5.9
Red Hat:rhel_aus:6.5::server glibc-debuginfo-common 0 0:2.12-1.132.el6_5.9
Red Hat:rhel_aus:6.5::server glibc-devel 0 0:2.12-1.132.el6_5.9
Red Hat:rhel_aus:6.5::server glibc-headers 0 0:2.12-1.132.el6_5.9
Red Hat:rhel_aus:6.5::server glibc-static 0 0:2.12-1.132.el6_5.9
Red Hat:rhel_aus:6.5::server glibc-utils 0 0:2.12-1.132.el6_5.9
Red Hat:rhel_aus:6.5::server nscd 0 0:2.12-1.132.el6_5.9
Red Hat:rhel_aus:6.6::server glibc 0 0:2.12-1.149.el6_6.12
Red Hat:rhel_aus:6.6::server glibc-common 0 0:2.12-1.149.el6_6.12
Red Hat:rhel_aus:6.6::server glibc-debuginfo 0 0:2.12-1.149.el6_6.12
Red Hat:rhel_aus:6.6::server glibc-debuginfo-common 0 0:2.12-1.149.el6_6.12
Red Hat:rhel_aus:6.6::server glibc-devel 0 0:2.12-1.149.el6_6.12
Red Hat:rhel_aus:6.6::server glibc-headers 0 0:2.12-1.149.el6_6.12
Red Hat:rhel_aus:6.6::server glibc-static 0 0:2.12-1.149.el6_6.12
Red Hat:rhel_aus:6.6::server glibc-utils 0 0:2.12-1.149.el6_6.12
Red Hat:rhel_aus:6.6::server nscd 0 0:2.12-1.149.el6_6.12
Red Hat:rhel_els:5 glibc 0 0:2.5-123.el5_11.4
Red Hat:rhel_els:5 glibc-common 0 0:2.5-123.el5_11.4
Red Hat:rhel_els:5 glibc-debuginfo 0 0:2.5-123.el5_11.4
Red Hat:rhel_els:5 glibc-debuginfo-common 0 0:2.5-123.el5_11.4
Red Hat:rhel_els:5 glibc-devel 0 0:2.5-123.el5_11.4
Red Hat:rhel_els:5 glibc-headers 0 0:2.5-123.el5_11.4
Red Hat:rhel_els:5 glibc-utils 0 0:2.5-123.el5_11.4
Red Hat:rhel_els:5 nscd 0 0:2.5-123.el5_11.4
Red Hat:rhel_eus:6.7::computenode glibc 0 0:2.12-1.166.el6_7.8
Red Hat:rhel_eus:6.7::computenode glibc-common 0 0:2.12-1.166.el6_7.8
Red Hat:rhel_eus:6.7::computenode glibc-debuginfo 0 0:2.12-1.166.el6_7.8
Red Hat:rhel_eus:6.7::computenode glibc-debuginfo-common 0 0:2.12-1.166.el6_7.8
Red Hat:rhel_eus:6.7::computenode glibc-devel 0 0:2.12-1.166.el6_7.8
Red Hat:rhel_eus:6.7::computenode glibc-headers 0 0:2.12-1.166.el6_7.8
Red Hat:rhel_eus:6.7::computenode glibc-static 0 0:2.12-1.166.el6_7.8
Red Hat:rhel_eus:6.7::computenode glibc-utils 0 0:2.12-1.166.el6_7.8
Red Hat:rhel_eus:6.7::computenode nscd 0 0:2.12-1.166.el6_7.8
Red Hat:rhel_eus:6.7::server glibc 0 0:2.12-1.166.el6_7.8
Red Hat:rhel_eus:6.7::server glibc-common 0 0:2.12-1.166.el6_7.8
Red Hat:rhel_eus:6.7::server glibc-debuginfo 0 0:2.12-1.166.el6_7.8
Red Hat:rhel_eus:6.7::server glibc-debuginfo-common 0 0:2.12-1.166.el6_7.8
Red Hat:rhel_eus:6.7::server glibc-devel 0 0:2.12-1.166.el6_7.8
Red Hat:rhel_eus:6.7::server glibc-headers 0 0:2.12-1.166.el6_7.8
Red Hat:rhel_eus:6.7::server glibc-static 0 0:2.12-1.166.el6_7.8
Red Hat:rhel_eus:6.7::server glibc-utils 0 0:2.12-1.166.el6_7.8
Red Hat:rhel_eus:6.7::server nscd 0 0:2.12-1.166.el6_7.8
Red Hat:rhel_eus:7.2::computenode glibc 0 0:2.17-106.el7_2.9
Red Hat:rhel_eus:7.2::computenode glibc-common 0 0:2.17-106.el7_2.9
Red Hat:rhel_eus:7.2::computenode glibc-debuginfo 0 0:2.17-106.el7_2.9
Red Hat:rhel_eus:7.2::computenode glibc-debuginfo-common 0 0:2.17-106.el7_2.9
Red Hat:rhel_eus:7.2::computenode glibc-devel 0 0:2.17-106.el7_2.9
Red Hat:rhel_eus:7.2::computenode glibc-headers 0 0:2.17-106.el7_2.9
Red Hat:rhel_eus:7.2::computenode glibc-static 0 0:2.17-106.el7_2.9
Red Hat:rhel_eus:7.2::computenode glibc-utils 0 0:2.17-106.el7_2.9
Red Hat:rhel_eus:7.2::computenode nscd 0 0:2.17-106.el7_2.9
Red Hat:rhel_eus:7.2::server glibc 0 0:2.17-106.el7_2.9
Red Hat:rhel_eus:7.2::server glibc-common 0 0:2.17-106.el7_2.9
Red Hat:rhel_eus:7.2::server glibc-debuginfo 0 0:2.17-106.el7_2.9
Red Hat:rhel_eus:7.2::server glibc-debuginfo-common 0 0:2.17-106.el7_2.9
Red Hat:rhel_eus:7.2::server glibc-devel 0 0:2.17-106.el7_2.9
Red Hat:rhel_eus:7.2::server glibc-headers 0 0:2.17-106.el7_2.9
Red Hat:rhel_eus:7.2::server glibc-static 0 0:2.17-106.el7_2.9
Red Hat:rhel_eus:7.2::server glibc-utils 0 0:2.17-106.el7_2.9
Red Hat:rhel_eus:7.2::server nscd 0 0:2.17-106.el7_2.9
Red Hat:rhel_mission_critical:6.2::server glibc 0 0:2.12-1.47.el6_2.18
Red Hat:rhel_mission_critical:6.2::server glibc-common 0 0:2.12-1.47.el6_2.18
Red Hat:rhel_mission_critical:6.2::server glibc-debuginfo 0 0:2.12-1.47.el6_2.18
Red Hat:rhel_mission_critical:6.2::server glibc-debuginfo-common 0 0:2.12-1.47.el6_2.18
Red Hat:rhel_mission_critical:6.2::server glibc-devel 0 0:2.12-1.47.el6_2.18
Red Hat:rhel_mission_critical:6.2::server glibc-headers 0 0:2.12-1.47.el6_2.18
Red Hat:rhel_mission_critical:6.2::server glibc-static 0 0:2.12-1.47.el6_2.18
Red Hat:rhel_mission_critical:6.2::server glibc-utils 0 0:2.12-1.47.el6_2.18
Red Hat:rhel_mission_critical:6.2::server nscd 0 0:2.12-1.47.el6_2.18
Red Hat:rhel_tus:6.5::server glibc 0 0:2.12-1.132.el6_5.9
Red Hat:rhel_tus:6.5::server glibc-common 0 0:2.12-1.132.el6_5.9
Red Hat:rhel_tus:6.5::server glibc-debuginfo 0 0:2.12-1.132.el6_5.9
Red Hat:rhel_tus:6.5::server glibc-debuginfo-common 0 0:2.12-1.132.el6_5.9
Red Hat:rhel_tus:6.5::server glibc-devel 0 0:2.12-1.132.el6_5.9
Red Hat:rhel_tus:6.5::server glibc-headers 0 0:2.12-1.132.el6_5.9
Red Hat:rhel_tus:6.5::server glibc-static 0 0:2.12-1.132.el6_5.9
Red Hat:rhel_tus:6.5::server glibc-utils 0 0:2.12-1.132.el6_5.9
Red Hat:rhel_tus:6.5::server nscd 0 0:2.12-1.132.el6_5.9
Red Hat:rhel_tus:6.6::server glibc 0 0:2.12-1.149.el6_6.12
Red Hat:rhel_tus:6.6::server glibc-common 0 0:2.12-1.149.el6_6.12
Red Hat:rhel_tus:6.6::server glibc-debuginfo 0 0:2.12-1.149.el6_6.12
Red Hat:rhel_tus:6.6::server glibc-debuginfo-common 0 0:2.12-1.149.el6_6.12
Red Hat:rhel_tus:6.6::server glibc-devel 0 0:2.12-1.149.el6_6.12
Red Hat:rhel_tus:6.6::server glibc-headers 0 0:2.12-1.149.el6_6.12
Red Hat:rhel_tus:6.6::server glibc-static 0 0:2.12-1.149.el6_6.12
Red Hat:rhel_tus:6.6::server glibc-utils 0 0:2.12-1.149.el6_6.12
Red Hat:rhel_tus:6.6::server nscd 0 0:2.12-1.149.el6_6.12
SUSE:Linux Enterprise Desktop 12 SP2 glibc 0 2.22-61.3
SUSE:Linux Enterprise Point of Sale 11 SP3 glibc 0 2.11.3-17.109.1
SUSE:Linux Enterprise Server 11 SP3-LTSS glibc 0 2.11.3-17.109.1
SUSE:Linux Enterprise Server 11 SP3-TERADATA glibc 0 2.11.3-17.109.1
SUSE:Linux Enterprise Server 11 SP4 glibc 0 2.11.3-17.109.1
SUSE:Linux Enterprise Server 12 SP1-LTSS glibc 0 2.19-40.6.1
SUSE:Linux Enterprise Server 12 SP2 glibc 0 2.22-61.3
SUSE:Linux Enterprise Server 12-LTSS glibc 0 2.19-22.21.1
SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 glibc 0 2.22-61.3
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 glibc 0 2.11.3-17.109.1
SUSE:Linux Enterprise Server for SAP Applications 12 glibc 0 2.19-22.21.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 glibc 0 2.19-40.6.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP2 glibc 0 2.22-61.3
SUSE:Linux Enterprise Software Development Kit 11 SP4 glibc 0 2.11.3-17.109.1

Related vulnerabilities