CVE-2010-3847 is a local privilege escalation vulnerability in the GNU C Library dynamic loader, ld.so, specifically in elf/dl-load.c. Affected versions include glibc through 2.11.2 and 2.12.x through 2.12.1. The flaw arises from improper handling of the $ORIGIN token when processing the LD_AUDIT environment variable. An attacker can exploit this behavior by causing the dynamic loader to resolve and load a crafted dynamic shared object from an attacker-controlled directory. In privileged execution contexts, this can result in execution of attacker-supplied code with elevated privileges.
Mallory correlates every CVE against your assets, your vendors, and active adversary campaigns. Know which vulnerabilities matter for you, not just which ones are loud.
What it means. What to do now. Patch path, mitigations, and the assume-compromise checklist.
What an attacker gets, and what they’ve been doing with it.
If you can’t patch tonight, do this now.
Patch, then assume compromise.
2 valid exploits after Mallory filtered fakes, detection scripts, and README-only repos (2 hidden).
This repository contains a single Metasploit module (Ruby file) that exploits a local privilege escalation vulnerability in the GNU C Library (glibc) dynamic linker (CVE-2010-3847 and CVE-2010-3856). The exploit abuses improper handling of the LD_AUDIT environment variable in setuid binaries, allowing an attacker to load arbitrary shared objects as root. The module checks for a vulnerable glibc version, the presence of a setuid executable (default: /bin/ping), and the existence of the libpcprofile.so library in a trusted path (commonly /lib). It uploads a malicious shared object and payload, manipulates file permissions, and executes the payload as root, providing full privilege escalation. The exploit is operational and tested on several Linux distributions. The code is structured as a standard Metasploit local exploit module, with options for specifying the SUID executable and writable directory. The main attack vector is local, requiring code execution on the target system. Key fingerprintable endpoints include the default SUID executable (/bin/ping), the writable directory (/tmp), the trusted library path (/lib), and the required libpcprofile.so shared object.
This repository contains a single Metasploit module: 'glibc '$ORIGIN' Expansion Privilege Escalation'. The module exploits a local privilege escalation vulnerability (CVE-2010-3847) in the GNU C Library (glibc) dynamic linker on Linux systems. The exploit abuses the LD_AUDIT environment variable and the $ORIGIN expansion to execute arbitrary shared objects as root via a setuid binary. The module requires a readable setuid executable (default: /bin/ping) and a writable directory (default: /tmp) on the same filesystem partition. The exploit uploads a custom shared object and payload, manipulates file descriptors and hard links, and triggers the vulnerability to execute the payload as root. The module is operational and provides root access if successful. The code is written in Ruby and is designed to be used within the Metasploit framework.
Products and vendors Mallory has correlated with this vulnerability. Open in Mallory to drill down to specific CPE configurations and version ranges.
Vendor-confirmed product mapping. Mallory continuously reconciles this list against your asset inventory.
2 sources tracked across advisories and community write-ups. News coverage will land here when it surfaces.
No news coverage yet. Advisories and community discussion only.
Query your assets running an affected version, and investigate the blast radius.
Every observed campaign linking this CVE to a named adversary.
Malware families riding this exploit, with evidence and IOCs.
YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.
Cross-references every affected SKU, including bundled OEM variants.
Community discussion across Reddit, Mastodon, and other social sources.