7.8

CVE-2026-74359

configfs_lookup(): don't leave ->s_dentry dangling on failure

In the Linux kernel, the following vulnerability has been resolved:

configfs_lookup(): don't leave ->s_dentry dangling on failure

Normally ->s_dentry is cleared when dentry it's pointing to becomes
negative (on eviction, realistically).  However, that only happens
if dentry gets to be positive in the first place; in case of inode
allocation failure dentry never becomes positive, so ->d_iput()
is not called at all.

We do part of what normally would've been done by configfs_d_iput()
(dropping the reference to configfs_dirent) manually, but we do
not clear ->s_dentry there.  Sloppy as it is, it does not matter in
case of configfs_create_{dir,link}() - there configfs_dirent does
not survive dropping the sole reference to it.

However, for configfs_lookup() it *does* survive, with a dangling
pointer to soon to be freed dentry sitting it its ->s_dentry.

Subsequent getdents(2) in that directory will end up dereferencing
that pointer in order to pick the inode number.  Use after free...

This is the minimal fix; the right approach is to set the linkage
between dentry and configfs_dirent only after we know that we have
an inode, but that takes more surgery and the bug had been there
since 2006, so...
Daten sind bereitgestellt durch das CVE Programm von einer CVE Numbering Authority (CNA) (Unstrukturiert).
HerstellerLinux
Produkt Linux
Default Statusunaffected
Version 3d0f89bb169482d26d5aa4e82e763077e7e9bc4d
Version < 3e83b2203aa59bd279e4f677ec793d49dc9d019e
Status affected
Version 3d0f89bb169482d26d5aa4e82e763077e7e9bc4d
Version < b6e9c82522ddaa3ac0706b295ff4a71975d4f883
Status affected
Version 3d0f89bb169482d26d5aa4e82e763077e7e9bc4d
Version < eee07d769da5ac4e4f7bd0bc17828646a318d499
Status affected
Version 3d0f89bb169482d26d5aa4e82e763077e7e9bc4d
Version < 9c747dcee164ead300de90550ad9e4122f0d1bbb
Status affected
Version 3d0f89bb169482d26d5aa4e82e763077e7e9bc4d
Version < c3b073a209a9baa691b744318ac929fecdd8847c
Status affected
Version 3d0f89bb169482d26d5aa4e82e763077e7e9bc4d
Version < 57088b06109f3222963c639d8d743f42c2899b13
Status affected
Version 3d0f89bb169482d26d5aa4e82e763077e7e9bc4d
Version < 10da12d352b7b2bb330a8609fdda9a58bf0e9856
Status affected
HerstellerLinux
Produkt Linux
Default Statusaffected
Version 2.6.16
Status affected
Version 0
Version < 2.6.16
Status unaffected
Version <= 5.15.*
Version 5.15.212
Status unaffected
Version <= 6.1.*
Version 6.1.178
Status unaffected
Version <= 6.6.*
Version 6.6.145
Status unaffected
Version <= 6.12.*
Version 6.12.97
Status unaffected
Version <= 6.18.*
Version 6.18.40
Status unaffected
Version <= 7.1.*
Version 7.1.5
Status unaffected
Version <= *
Version 7.2
Status unaffected
VulnDex Vulnerability Enrichment
Diese Information steht angemeldeten Benutzern zur Verfügung. Login Login
Zu dieser CVE wurde keine Warnung gefunden.
EPSS Metriken
Typ Quelle Score Percentile
EPSS FIRST.org 0.13% 0.026
CVSS Metriken
Quelle Base Score Exploit Score Impact Score Vector String
416baaa9-dc9f-4396-8d5f-8c081fb06d67 7.8 1.8 5.9
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Es wurden noch keine Informationen zu CWE veröffentlicht.
https://git.kernel.org/stable/c/3e83b2203aa59bd279e4f677ec793d49dc9d019e
https://git.kernel.org/stable/c/b6e9c82522ddaa3ac0706b295ff4a71975d4f883
https://git.kernel.org/stable/c/eee07d769da5ac4e4f7bd0bc17828646a318d499
https://git.kernel.org/stable/c/9c747dcee164ead300de90550ad9e4122f0d1bbb
https://git.kernel.org/stable/c/c3b073a209a9baa691b744318ac929fecdd8847c
https://git.kernel.org/stable/c/57088b06109f3222963c639d8d743f42c2899b13
https://git.kernel.org/stable/c/10da12d352b7b2bb330a8609fdda9a58bf0e9856