Skip to content
OpenAdvisories
Medium · 6.3 CVE-2026-86805 EUVD-2026-84540GHSA-fmf4-pr35-46c2

AT_SECURE programs may load attacker-controlled code via $ORIGIN

Published Sep 22, 2026 · Updated Sep 23, 2026 · Assigned by glibc

Vendor: The GNU C Library Product: glibc Package: eglibc Package: glibc Package: glibc Package: glibc Package: glibc-2.43 Package: glibc-2.43-abi-report Package: glibc-2.43-dev Package: glibc-2.43-iconv Package: glibc-2.43-locale-ca Package: glibc-2.43-locale-de Package: glibc-2.43-locale-en Package: glibc-2.43-locale-es Package: glibc-2.43-locale-extra Package: glibc-2.43-locale-fr Package: glibc-2.43-locale-posix Package: glibc-2.43-locales Package: glibc-2.43-testresults Package: glibc-2.43-tracing Package: glibc-2.44 Package: glibc-2.44-abi-report Package: glibc-2.44-dev Package: glibc-2.44-iconv Package: glibc-2.44-locale-ca Package: glibc-2.44-locale-de Package: glibc-2.44-locale-en Package: glibc-2.44-locale-es Package: glibc-2.44-locale-extra Package: glibc-2.44-locale-fr Package: glibc-2.44-locale-posix Package: glibc-2.44-locales Package: glibc-2.44-testresults Package: glibc-2.44-tracing Package: ld-linux-2.43 Package: ld-linux-2.44 Package: libc-bin-2.43 Package: libc-bin-2.44 Package: libcrypt1-2.43 Package: libcrypt1-2.44 Package: localedef-2.43 Package: localedef-2.44 Package: nscd-2.43 Package: nscd-2.44 Package: nss-db-2.43 Package: nss-db-2.44 Package: nss-hesiod-2.43 Package: nss-hesiod-2.44 Package: pcprofiledump-2.43 Package: pcprofiledump-2.44 Package: posix-libc-utils-2.43 Package: posix-libc-utils-2.44 Package: posix-libc-utils-bin-2.43 Package: posix-libc-utils-bin-2.44 Package: sln-2.43 Package: sln-2.44 Package: sotruss-2.43 Package: sotruss-2.44 Package: tzutils-2.43 Package: tzutils-2.44 Ecosystem: Azure Linux Ecosystem: Debian Ecosystem: Ubuntu Ecosystem: Wolfi

Description

A time-of-check to time-of-use (TOCTOU) race condition in the dynamic loader (ld.so) of the GNU C Library (glibc) versions 2.14 through 2.44 allows a local attacker to escalate privileges. When expanding $ORIGIN in DT_RPATH for setuid/setgid (AT_SECURE) programs, glibc validates the lexically normalized search path against the trusted directories but then opens the raw, un-normalized path. On systems where the Linux fs.protected_hardlinks sysctl is disabled, a local attacker who hard-links such a program into an attacker-controlled directory and wins a race to replace an intermediate path component with a symbolic link can direct the loader outside the trusted directory, causing it to load an attacker-controlled shared object and execute arbitrary code with the elevated privileges of the program.

Exploitation requires an installed setuid or setgid binary whose DT_RPATH uses $ORIGIN followed by ".." traversal that normalizes into a trusted directory, and the ability to hard-link that binary and win the race by swapping a path component for a symbolic link. Major Linux-based OS distributions ship with fs.protected_hardlinks enabled by default and mitigate the vulnerability.

Affected products

VendorProductAffectedFixed
The GNU C Library glibc 2.14 – < 2.45 2.45

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 glibc 2.43-7 —
Debian 13 glibc No fix yet —
Debian 12 glibc No fix yet —
ReleasePackageFixed inAdvisory
Ubuntu 26.10 glibc 2.44-1ubuntu2.1 USN-9065-1
Ubuntu 26.04 LTS glibc 2.43-2ubuntu2.7 USN-9065-1
Ubuntu 24.04 LTS glibc 2.39-0ubuntu8.12 USN-9065-1
Ubuntu 22.04 LTS glibc 2.35-0ubuntu3.18 USN-9065-1
Show 4 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu Pro 20.04 LTS glibc No fix yet —
Ubuntu Pro 18.04 LTS glibc No fix yet —
Ubuntu Pro 16.04 LTS glibc No fix yet —
Ubuntu Pro 14.04 LTS eglibc No fix yet —
ReleasePackageFixed inAdvisory
RHEL 10 glibc +220 2.39-147.el10_3 RHSA-2026:98599
RHEL 9 nscd +214 2.34-284.el9_8.4 RHSA-2026:98512, RHSA-2026:95618
RHEL 8 nscd +213 2.28-251.el8_10.53 RHSA-2026:96087
Show 1 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Red Hat Hardened Images 1 glibc +227 2.43-8.7.hum1 RHSA-2026:72503

AlmaLinux

Errata ↗
ReleasePackageFixed inAdvisory
AlmaLinux 9 nscd +172 2.34-284.el9_8.4 ALSA-2026:95618
AlmaLinux 8 nscd +213 2.28-251.el8_10.53 ALSA-2026:96087

Rocky Linux

Errata ↗
ReleasePackageFixed inAdvisory
Rocky Linux 10 glibc +219 2.39-147.el10_3 RLSA-2026:98599
Rocky Linux 9 glibc 2.34-284.el9_8.4 RLSA-2026:98512, RLSA-2026:95618
Rocky Linux 9 nscd +211 2.34-290.el9_9 RLSA-2026:98512
Rocky Linux 8 glibc 2.28-251.el8_10.53 RLSA-2026:96087
ReleasePackageFixed inAdvisory
SLES 15 SP7 glibc 2.38-150600.14.61.1 SUSE-SU-2026:4656-1
SLES 15 SP6 glibc 2.38-150600.14.61.1 SUSE-SU-2026:4656-1
SLES 15 SP5 glibc 2.31-150300.109.1 SUSE-SU-2026:4591-1
SLES 15 SP4 glibc 2.31-150300.109.1 SUSE-SU-2026:4591-1
SLES 12 SP5 glibc 2.22-114.55.1 SUSE-SU-2026:4654-1
Show 14 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
SLES 11 SP4 glibc 2.11.3-17.110.58.1 SUSE-SU-2026:4669-1
SLES for SAP 16.0 glibc 2.40-160000.7.1 SUSE-SU-2026:23934-1
SLES for SAP 15 SP6 glibc 2.38-150600.14.61.1 SUSE-SU-2026:4656-1
SLES for SAP 15 SP5 glibc 2.31-150300.109.1 SUSE-SU-2026:4591-1
SLES for SAP 15 SP4 glibc 2.31-150300.109.1 SUSE-SU-2026:4591-1
SLES 16.0 glibc 2.40-160000.7.1 SUSE-SU-2026:23934-1
SLE Micro 6.2 glibc 2.40-160000.7.1 SUSE-SU-2026:23957-1, SUSE-SU-2026:23929-1
SLE Micro 6.1 glibc 2.38-slfo.1.1_11.1 SUSE-SU-2026:24281-1
SLE Micro 6.0 glibc 2.38-159998.1.1 SUSE-SU-2026:24326-1
SLE Micro 5.5 glibc 2.31-150300.109.1 SUSE-SU-2026:4591-1
SLE Micro 5.4 glibc 2.31-150300.109.1 SUSE-SU-2026:4591-1
SLE Micro 5.3 glibc 2.31-150300.109.1 SUSE-SU-2026:4591-1
SLE HPC 15 SP5 glibc 2.31-150300.109.1 SUSE-SU-2026:4591-1
SLE HPC 15 SP4 glibc 2.31-150300.109.1 SUSE-SU-2026:4591-1
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed glibc 2.44-3.1 openSUSE-SU-2026:12072-1
openSUSE Leap 16.0 glibc +4 2.40-160000.7.1 openSUSE-SU-2026:21968-1

Amazon Linux

ReleasePackageFixed inAdvisory
Amazon Linux 2023 nscd +217 2.34-231.amzn2023.0.6 ALAS2023-2026-3396
Amazon Linux 2 nscd +199 2.26-64.amzn2.0.7 ALAS2-2026-4078

Azure Linux

ReleasePackageFixed inAdvisory
Azure Linux 3 glibc No fix yet —

Oracle Linux

ReleasePackageFixed inAdvisory
Oracle Linux 9 nscd +214 2.34-284.0.1.el9_8.4 ELSA-2026-95618
Oracle Linux 8 nscd +213 2.28-251.0.5.el8_10.53 ELSA-2026-96087

Wolfi

ReleasePackageFixed inAdvisory
Wolfi rolling sln-2.43 +26 2.43-r18 —
Wolfi rolling sln-2.44 +26 2.44-r8 —

Advisories 28

References