CVE-2026-86805
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.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected products
181- osv-coords179 versionspkg:rpm/almalinux/glibcpkg:rpm/almalinux/glibc-all-langpackspkg:rpm/almalinux/glibc-develpkg:rpm/almalinux/glibc-docpkg:rpm/almalinux/glibc-gconv-extrapkg:rpm/almalinux/glibc-headerspkg:rpm/almalinux/glibc-langpack-aapkg:rpm/almalinux/glibc-langpack-afpkg:rpm/almalinux/glibc-langpack-agrpkg:rpm/almalinux/glibc-langpack-akpkg:rpm/almalinux/glibc-langpack-ampkg:rpm/almalinux/glibc-langpack-anpkg:rpm/almalinux/glibc-langpack-anppkg:rpm/almalinux/glibc-langpack-astpkg:rpm/almalinux/glibc-langpack-aycpkg:rpm/almalinux/glibc-langpack-azpkg:rpm/almalinux/glibc-langpack-bempkg:rpm/almalinux/glibc-langpack-berpkg:rpm/almalinux/glibc-langpack-bgpkg:rpm/almalinux/glibc-langpack-bhopkg:rpm/almalinux/glibc-langpack-bipkg:rpm/almalinux/glibc-langpack-bnpkg:rpm/almalinux/glibc-langpack-bopkg:rpm/almalinux/glibc-langpack-brpkg:rpm/almalinux/glibc-langpack-brxpkg:rpm/almalinux/glibc-langpack-bspkg:rpm/almalinux/glibc-langpack-bynpkg:rpm/almalinux/glibc-langpack-capkg:rpm/almalinux/glibc-langpack-cepkg:rpm/almalinux/glibc-langpack-chrpkg:rpm/almalinux/glibc-langpack-ckbpkg:rpm/almalinux/glibc-langpack-cmnpkg:rpm/almalinux/glibc-langpack-crhpkg:rpm/almalinux/glibc-langpack-cspkg:rpm/almalinux/glibc-langpack-cvpkg:rpm/almalinux/glibc-langpack-cypkg:rpm/almalinux/glibc-langpack-dapkg:rpm/almalinux/glibc-langpack-depkg:rpm/almalinux/glibc-langpack-doipkg:rpm/almalinux/glibc-langpack-dsbpkg:rpm/almalinux/glibc-langpack-elpkg:rpm/almalinux/glibc-langpack-eopkg:rpm/almalinux/glibc-langpack-espkg:rpm/almalinux/glibc-langpack-etpkg:rpm/almalinux/glibc-langpack-eupkg:rpm/almalinux/glibc-langpack-fapkg:rpm/almalinux/glibc-langpack-filpkg:rpm/almalinux/glibc-langpack-fopkg:rpm/almalinux/glibc-langpack-frpkg:rpm/almalinux/glibc-langpack-furpkg:rpm/almalinux/glibc-langpack-fypkg:rpm/almalinux/glibc-langpack-gapkg:rpm/almalinux/glibc-langpack-gdpkg:rpm/almalinux/glibc-langpack-gezpkg:rpm/almalinux/glibc-langpack-glpkg:rpm/almalinux/glibc-langpack-gupkg:rpm/almalinux/glibc-langpack-gvpkg:rpm/almalinux/glibc-langpack-hapkg:rpm/almalinux/glibc-langpack-hakpkg:rpm/almalinux/glibc-langpack-hepkg:rpm/almalinux/glibc-langpack-hnepkg:rpm/almalinux/glibc-langpack-htpkg:rpm/almalinux/glibc-langpack-hupkg:rpm/almalinux/glibc-langpack-hypkg:rpm/almalinux/glibc-langpack-iapkg:rpm/almalinux/glibc-langpack-idpkg:rpm/almalinux/glibc-langpack-igpkg:rpm/almalinux/glibc-langpack-ikpkg:rpm/almalinux/glibc-langpack-ispkg:rpm/almalinux/glibc-langpack-itpkg:rpm/almalinux/glibc-langpack-japkg:rpm/almalinux/glibc-langpack-kapkg:rpm/almalinux/glibc-langpack-kabpkg:rpm/almalinux/glibc-langpack-klpkg:rpm/almalinux/glibc-langpack-kmpkg:rpm/almalinux/glibc-langpack-knpkg:rpm/almalinux/glibc-langpack-kopkg:rpm/almalinux/glibc-langpack-kokpkg:rpm/almalinux/glibc-langpack-kspkg:rpm/almalinux/glibc-langpack-kupkg:rpm/almalinux/glibc-langpack-kwpkg:rpm/almalinux/glibc-langpack-kypkg:rpm/almalinux/glibc-langpack-lbpkg:rpm/almalinux/glibc-langpack-lipkg:rpm/almalinux/glibc-langpack-lnpkg:rpm/almalinux/glibc-langpack-lopkg:rpm/almalinux/glibc-langpack-ltpkg:rpm/almalinux/glibc-langpack-lvpkg:rpm/almalinux/glibc-langpack-lzhpkg:rpm/almalinux/glibc-langpack-magpkg:rpm/almalinux/glibc-langpack-mfepkg:rpm/almalinux/glibc-langpack-mgpkg:rpm/almalinux/glibc-langpack-mhrpkg:rpm/almalinux/glibc-langpack-mipkg:rpm/almalinux/glibc-langpack-mjwpkg:rpm/almalinux/glibc-langpack-mkpkg:rpm/almalinux/glibc-langpack-mnpkg:rpm/almalinux/glibc-langpack-mnipkg:rpm/almalinux/glibc-langpack-mrpkg:rpm/almalinux/glibc-langpack-mspkg:rpm/almalinux/glibc-langpack-mtpkg:rpm/almalinux/glibc-langpack-mypkg:rpm/almalinux/glibc-langpack-nanpkg:rpm/almalinux/glibc-langpack-ndspkg:rpm/almalinux/glibc-langpack-nepkg:rpm/almalinux/glibc-langpack-nhnpkg:rpm/almalinux/glibc-langpack-niupkg:rpm/almalinux/glibc-langpack-nlpkg:rpm/almalinux/glibc-langpack-nnpkg:rpm/almalinux/glibc-langpack-nrpkg:rpm/almalinux/glibc-langpack-nsopkg:rpm/almalinux/glibc-langpack-ocpkg:rpm/almalinux/glibc-langpack-ompkg:rpm/almalinux/glibc-langpack-orpkg:rpm/almalinux/glibc-langpack-ospkg:rpm/almalinux/glibc-langpack-papkg:rpm/almalinux/glibc-langpack-pappkg:rpm/almalinux/glibc-langpack-plpkg:rpm/almalinux/glibc-langpack-pspkg:rpm/almalinux/glibc-langpack-quzpkg:rpm/almalinux/glibc-langpack-rwpkg:rpm/almalinux/glibc-langpack-sapkg:rpm/almalinux/glibc-langpack-sahpkg:rpm/almalinux/glibc-langpack-satpkg:rpm/almalinux/glibc-langpack-scpkg:rpm/almalinux/glibc-langpack-sdpkg:rpm/almalinux/glibc-langpack-sepkg:rpm/almalinux/glibc-langpack-sgspkg:rpm/almalinux/glibc-langpack-shnpkg:rpm/almalinux/glibc-langpack-sidpkg:rpm/almalinux/glibc-langpack-skpkg:rpm/almalinux/glibc-langpack-slpkg:rpm/almalinux/glibc-langpack-smpkg:rpm/almalinux/glibc-langpack-srpkg:rpm/almalinux/glibc-langpack-stpkg:rpm/almalinux/glibc-langpack-svpkg:rpm/almalinux/glibc-langpack-szlpkg:rpm/almalinux/glibc-langpack-tgpkg:rpm/almalinux/glibc-langpack-thpkg:rpm/almalinux/glibc-langpack-thepkg:rpm/almalinux/glibc-langpack-tipkg:rpm/almalinux/glibc-langpack-tigpkg:rpm/almalinux/glibc-langpack-tkpkg:rpm/almalinux/glibc-langpack-tlpkg:rpm/almalinux/glibc-langpack-tnpkg:rpm/almalinux/glibc-langpack-topkg:rpm/almalinux/glibc-langpack-tpipkg:rpm/almalinux/glibc-langpack-trpkg:rpm/almalinux/glibc-langpack-ttpkg:rpm/almalinux/glibc-langpack-ugpkg:rpm/almalinux/glibc-langpack-ukpkg:rpm/almalinux/glibc-langpack-unmpkg:rpm/almalinux/glibc-langpack-urpkg:rpm/almalinux/glibc-langpack-uzpkg:rpm/almalinux/glibc-langpack-vepkg:rpm/almalinux/glibc-langpack-vipkg:rpm/almalinux/glibc-langpack-wapkg:rpm/almalinux/glibc-langpack-waepkg:rpm/almalinux/glibc-langpack-walpkg:rpm/almalinux/glibc-langpack-wopkg:rpm/almalinux/glibc-langpack-xhpkg:rpm/almalinux/glibc-langpack-yipkg:rpm/almalinux/glibc-langpack-yopkg:rpm/almalinux/glibc-langpack-yuepkg:rpm/almalinux/glibc-langpack-yuwpkg:rpm/almalinux/glibc-langpack-zhpkg:rpm/almalinux/glibc-langpack-zupkg:rpm/almalinux/glibc-locale-sourcepkg:rpm/almalinux/glibc-minimal-langpackpkg:rpm/almalinux/glibc-staticpkg:rpm/almalinux/glibc-utilspkg:rpm/almalinux/libnslpkg:rpm/almalinux/nscdpkg:rpm/opensuse/glibc&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/glibc&distro=openSUSE%20Tumbleweedpkg:rpm/opensuse/glibc-cross-aarch64-src&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/glibc-cross-ppc64le-src&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/glibc-cross-riscv64-src&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/glibc-cross-s390x-src&distro=openSUSE%20Leap%2016.0
< 2.34-284.el9_8.4+ 178 more
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.34-284.el9_8.4
- (no CPE)range: < 2.40-160000.7.1
- (no CPE)range: < 2.44-3.1
- (no CPE)range: < 2.40-160000.7.1
- (no CPE)range: < 2.40-160000.7.1
- (no CPE)range: < 2.40-160000.7.1
- (no CPE)range: < 2.40-160000.7.1
Patches
Vulnerability mechanics
References
1News mentions
0No linked articles in our index yet.