CVE-2023-52757

smb: client: fix potential deadlock when releasing mids

published May 21, 2024

CVSS
—
EPSS
0%
Percentile
7.8
In the wild
Unconfirmed
What it is

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

smb: client: fix potential deadlock when releasing mids

All release_mid() callers seem to hold a reference of @mid so there is

no need to call kref_put(&mid->refcount, __release_mid) under

@server->mid_lock spinlock. If they don't, then an use-after-free bug

would have occurred anyways.

By getting rid of such spinlock also fixes a potential deadlock as

shown below

CPU 0 CPU 1

------------------------------------------------------------------

cifs_demultiplex_thread() cifs_debug_data_proc_show()

release_mid()

spin_lock(&server->mid_lock);

spin_lock(&cifs_tcp_ses_lock)

spin_lock(&server->mid_lock)

__release_mid()

smb2_find_smb_tcon()

spin_lock(&cifs_tcp_ses_lock) *deadlock*

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00186 · 7.8th percentile
Published
2024-05-21T15:30Z
EPSS history
Timeline
  • 21 MAY 15:30Z
    smb: client: fix potential deadlock when releasing mids
    cvelistv5