CVE-2026-97950

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

State
Published
Severity
Not scored
Published
Sep 25, 2026
Updated
Oct 21, 2026
Reserved
Sep 25, 2026

Read the record on cve.org

Description

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.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 7063fbf2261194f72ee75afca67b3b38b554b5fa to before a44744454eafbc158e8c8e3ef8d207076410b195Affected
  • 7063fbf2261194f72ee75afca67b3b38b554b5fa to before 846ff40fd57a47e59a41f4e331ec3b34efaddc23Affected
  • 7063fbf2261194f72ee75afca67b3b38b554b5fa to before 4f54beb2e7f6d399396466682fba3539bcdcb414Affected
  • 7063fbf2261194f72ee75afca67b3b38b554b5fa to before d47c5de1cd6bfbe1067fc310bf90e4e00205e839Affected
  • 7063fbf2261194f72ee75afca67b3b38b554b5fa to before a7c1290eef60711c10289c056ad32ed1f2b47b12Affected
LinuxLinux
  • 2.6.16Affected
  • before 2.6.16Not affected
  • 6.6.160 through 6.6.*Not affected
  • 6.12.112 through 6.12.*Not affected
  • 6.18.53 through 6.18.*Not affected
  • 7.2.7 through 7.2.*Not affected
  • 7.3 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.