CVE-2010-3847

glibc LD_AUDIT Arbitrary DSO Load Privilege Escalation

Title source: metasploit

Description

elf/dl-load.c in ld.so in the GNU C Library (aka glibc or libc6) through 2.11.2, and 2.12.x through 2.12.1, does not properly handle a value of $ORIGIN for the LD_AUDIT environment variable, which allows local users to gain privileges via a crafted dynamic shared object (DSO) located in an arbitrary directory.

Exploits (6)

nomisec WORKING POC
by magisterquis · poc
https://github.com/magisterquis/cve-2010-3847
exploitdb WORKING POC VERIFIED
by Metasploit · rubylocallinux
https://www.exploit-db.com/exploits/44025
exploitdb WORKING POC VERIFIED
by Metasploit · rubylocallinux
https://www.exploit-db.com/exploits/44024
metasploit WORKING POC EXCELLENT
by Tavis Ormandy, bcoles · rubypoclinux
https://github.com/rapid7/metasploit-framework/blob/master/modules/exploits/linux/local/glibc_origin_expansion_priv_esc.rb
exploitdb WRITEUP
locallinux
https://www.exploit-db.com/exploits/15274
exploitdb WRITEUP
locallinux
https://www.exploit-db.com/exploits/15304

Scores

EPSS 0.0498
EPSS Percentile 89.5%

Classification

CWE
CWE-59
Status draft

Affected Products (50)

gnu/glibc < 2.11.2
gnu/glibc
gnu/glibc
gnu/glibc
gnu/glibc
gnu/glibc
gnu/glibc
gnu/glibc
gnu/glibc
gnu/glibc
gnu/glibc
gnu/glibc
gnu/glibc
gnu/glibc
gnu/glibc
... and 35 more

Timeline

Published Jan 07, 2011
Tracked Since Feb 18, 2026