CVE-2026-97950

Source
https://cve.org/CVERecord?id=CVE-2026-97950
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-97950.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-97950
Downstream
Published
2026-09-25T10:22:58Z
Modified
2026-09-26T03:48:28Z
Summary
configfs: pin the symlink target's dirent instead of chasing ->ci_dentry
Details

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

configfs: pin the symlink target's dirent instead of chasing ->ci_dentry

create_link() reads the target's configfs_dirent from item->ci_dentry->d_fsdata, relying on the item reference taken by get_target(). That reference pins the item, not its dentry: the dentry is pinned by DCACHE_PERSISTENT, which configfs_remove_dir() releases via simple_rmdir() while the item is still alive. A symlink racing with rmdir of its target can therefore find ->ci_dentry freed and its dirent released, triggering WARN_ON(!atomic_read(&sd->s_count)) in configfs_get().

Take the dirent in get_target() as well, under ->d_lock and atomically with the item reference, and pass it down to create_link(). A hashed dentry has not been killed yet, so its ->d_fsdata reference keeps the dirent alive there.

Database specific
{
    "cna_assigner":  "Linux",
    "osv_generated_from":  "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/97xxx/CVE-2026-97950.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
7063fbf2261194f72ee75afca67b3b38b554b5fa
Fixed
4f54beb2e7f6d399396466682fba3539bcdcb414
Fixed
d47c5de1cd6bfbe1067fc310bf90e4e00205e839
Fixed
a7c1290eef60711c10289c056ad32ed1f2b47b12

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-97950.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
2.6.16
Fixed
6.18.53
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.2.7

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-97950.json"