CVE-2026-97557

smb: client: avoid leaking refcount in cifs_queue_oplock_break()

HIGH
7.5
CVSS Score
Published: September 25, 2026 at 10:21 AM UTC
Updated: October 19, 2026 at 10:17 AM UTC
1 product affected across 1 vendorLinux Kernel

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
HIGH7.5
Exploit prediction
EPSS 0.7%

Description

In the Linux kernel, the following vulnerability has been resolved: smb: client: avoid leaking refcount in cifs_queue_oplock_break() cifs_queue_oplock_break() unconditionally takes a reference on the target file before queueing cifs_oplock_break(). Only that work item decreases the reference counter again. If another oplock break arrives while that work is still queued, queue_work() will return false and not queue this second work item. As a result, we will never reach the point to drop the file reference again and are leaking this reference. This can be triggered when interacting with a slow-responding server. As a result, later unmount operations for this file system will fail with BUG: Dentry ... still in use (1) [unmount of cifs cifs] VFS: Busy inodes after unmount of cifs (cifs) kernel BUG at fs/super.c:777! Fix this by only incrementing the reference count if the work has been queued successfully. Taking it after queue_work() is safe because all three callers hold tcon->open_file_lock across the call and _cifsFileInfo_put() decrements under that same lock, so a worker that starts the handler in the window cannot drop the reference before it has been taken.

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

1ee4f2d7cdcd4508cc3cbe3b2622d7177b89da122429fcf06d3cb962693868ab0a927c9038f12a2d3.16.724.14.1144.19.374.9.1715.0.105.153fc31a4853e30d6e8f142b824f724da27ff3e408092ecc306d81186a64cda42411121f4d35aaff4b98749cac4a695f084a5ff076f4510b23e353ecdebac4d0adf68f8962bd82fcf483936edd6ec095b
Vendor states this is fixed in 2ed2c29dd9593637cfa25ac1eb23241b20202778 (fixed)
Vendor states this is fixed in 735a3a610136ae10f381d0909dff38e5b5c5f056 (fixed)
Vendor states this is fixed in 9f2e63f1b2d5fc5b5423424902c091123e220e7e (fixed)
Vendor states this is fixed in af0193bbf1ac8c0f67f972998b0cc629d6116cf6 (fixed)
Vendor states this is fixed in de2a6bcff2659bea40c7485115b57f0ae189fc01 (fixed)
Vendor states this is fixed in dfe7b750c7e069873a8a57a11c816831a235618a (fixed)
Affected range stops below 3.17, so it looks safe — our inference, not a vendor statement
Affected range stops below 4.10, so it looks safe — our inference, not a vendor statement
Affected range stops below 4.15, so it looks safe — our inference, not a vendor statement
Affected range stops below 4.20, so it looks safe — our inference, not a vendor statement
Vendor states this is fixed in 5.1 (unaffected)
Vendor states this is fixed in 6.1.189 (unaffected)
Vendor states this is fixed in 6.12.111 (unaffected)
Vendor states this is fixed in 6.18.53 (unaffected)
Vendor states this is fixed in 6.6.158 (unaffected)
Vendor states this is fixed in 7.2.7 (unaffected)
Vendor states this is fixed in 7.3 (unaffected)
Vendor states this is fixed in 7.3-rc3 (unaffected)

Remediation

No guide yet

No remediation guidance has been written for this CVE yet, and no fixed version or vendor advisory is recorded against it.

CVSS

7.5HIGHLinux
Vector?

Quick Info

StatusRECEIVED

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card