Cloudanix VulnDB

CVE-2025-4802

None

CVSS

—

EPSS

0.6%

Published

May 16, 2025

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A bug in core Linux system libraries lets attackers trick certain privileged programs into running harmful code, potentially giving them full control of the machine.

Exploitation
Local Privilege
Attacker needs
Local User
Complexity
Moderate
Impact
Privilege Gain
Component
Library
Class
Privilege Escalation
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Allows attacker-controlled loading of shared libraries via an untrusted LD_LIBRARY_PATH in statically compiled setuid binaries that invoke dlopen (including via setlocale or NSS functions like getaddrinfo) in glibc 2.27-2.38.

Why it matters to the business

Attackers can obtain elevated privileges on affected Ubuntu Linux systems, enabling unauthorized access, data theft, or persistence that disrupts operations and increases breach costs.

How an attack unfolds

An attacker sets a malicious LD_LIBRARY_PATH pointing to a crafted library, then invokes a vulnerable setuid binary that performs dlopen after setlocale or NSS calls, causing the library to load with elevated privileges and execute attacker code.

How to fix it

Upgrade affected packages to the listed fixed versions: linux (Ubuntu 24.04 LTS) to 6.8.0-50.51, linux-aws (Ubuntu 24.04 LTS) to 6.8.0-1020.22, linux-azure (Ubuntu 24.04 LTS) to 6.8.0-1020.23. Apply updates immediately across all instances and verify glibc is no longer in the vulnerable range.

How to confirm the fix worked

Confirm package versions match or exceed the fixed releases using apt or dpkg, test that LD_LIBRARY_PATH is ignored or sanitized in setuid binaries, and scan for any remaining glibc 2.27-2.38 installations.

Typical attack path

  1. Identify a statically compiled setuid binary that calls dlopen or NSS functions
  2. Craft a malicious shared library and place it in a writable directory
  3. Export LD_LIBRARY_PATH to reference the malicious library location
  4. Execute the target binary to trigger library loading under setuid context
  5. Execute arbitrary code with elevated privileges

How to detect it

Review process execution logs and environment variable captures for unexpected LD_LIBRARY_PATH values preceding setuid binary launches; inspect auditd or syslog entries around NSS or setlocale calls in privileged processes for anomalous library loads.

  • LD_LIBRARY_PATH=.*\.so
  • setuid.*dlopen
  • getaddrinfo.*library load

What your security team should do

  • Prioritize patching all Ubuntu 24.04 LTS systems within the next 7 days due to privilege escalation risk
  • Restrict use of LD_LIBRARY_PATH in privileged contexts via system policies
  • Audit setuid binaries for dlopen usage and rebuild as needed
  • Monitor for new exploit code given the public description

The record

Untrusted LD_LIBRARY_PATH environment variable vulnerability in the GNU C Library version 2.27 to 2.38 allows attacker controlled loading of dynamically shared library in statically compiled setuid binaries that call dlopen (including internal dlopen calls after setlocale or calls to NSS functions such as getaddrinfo).

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:8 compat-libpthread-nonshared 0 2.28-251.el8_10.22
AlmaLinux:8 glibc 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-all-langpacks 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-benchtests 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-common 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-devel 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-doc 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-gconv-extra 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-headers 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-aa 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-af 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-agr 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-ak 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-am 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-an 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-anp 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-ar 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-as 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-ast 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-ayc 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-az 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-be 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-bem 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-ber 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-bg 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-bhb 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-bho 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-bi 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-bn 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-bo 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-br 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-brx 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-bs 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-byn 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-ca 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-ce 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-chr 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-cmn 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-crh 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-cs 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-csb 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-cv 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-cy 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-da 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-de 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-doi 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-dsb 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-dv 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-dz 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-el 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-en 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-eo 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-es 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-et 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-eu 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-fa 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-ff 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-fi 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-fil 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-fo 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-fr 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-fur 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-fy 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-ga 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-gd 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-gez 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-gl 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-gu 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-gv 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-ha 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-hak 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-he 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-hi 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-hif 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-hne 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-hr 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-hsb 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-ht 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-hu 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-hy 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-ia 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-id 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-ig 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-ik 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-is 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-it 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-iu 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-ja 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-ka 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-kab 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-kk 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-kl 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-km 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-kn 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-ko 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-kok 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-ks 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-ku 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-kw 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-ky 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-lb 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-lg 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-li 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-lij 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-ln 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-lo 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-lt 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-lv 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-lzh 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-mag 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-mai 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-mfe 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-mg 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-mhr 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-mi 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-miq 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-mjw 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-mk 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-ml 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-mn 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-mni 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-mr 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-ms 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-mt 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-my 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-nan 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-nb 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-nds 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-ne 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-nhn 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-niu 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-nl 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-nn 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-nr 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-nso 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-oc 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-om 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-or 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-os 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-pa 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-pap 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-pl 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-ps 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-pt 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-quz 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-raj 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-ro 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-ru 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-rw 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-sa 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-sah 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-sat 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-sc 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-sd 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-se 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-sgs 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-shn 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-shs 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-si 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-sid 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-sk 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-sl 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-sm 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-so 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-sq 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-sr 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-ss 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-st 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-sv 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-sw 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-szl 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-ta 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-tcy 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-te 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-tg 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-th 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-the 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-ti 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-tig 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-tk 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-tl 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-tn 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-to 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-tpi 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-tr 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-ts 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-tt 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-ug 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-uk 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-unm 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-ur 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-uz 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-ve 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-vi 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-wa 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-wae 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-wal 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-wo 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-xh 0 2.28-251.el8_10.22
AlmaLinux:8 glibc-langpack-yi 0 2.28-251.el8_10.22

Related vulnerabilities