cveboard RSS feed

CVE-2025-38527

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2025
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

smb: client: fix use-after-free in cifs_oplock_break

In the Linux kernel, the following vulnerability has been resolved: smb: client: fix use-after-free in cifs_oplock_break A race condition can occur in cifs_oplock_break() leading to a use-after-free of the cinode structure when unmounting: cifs_oplock_break() _cifsFileInfo_put(cfile) cifsFileInfo_put_final() cifs_sb_deactive() [last ref, start releasing sb] kill_sb() kill_anon_super() generic_shutdown_super() evict_inodes() dispose_list() evict() destroy_inode() call_rcu(&inode->i_rcu, i_callback) spin_lock(&cinode->open_file_lock) <- OK [later] i_callback() cifs_free_inode() kmem_cache_free(cinode) spin_unlock(&cinode->open_file_lock) <- UAF cifs_done_oplock_break(cinode) <- UAF The issue occurs when umount has already released its reference to the superblock. When _cifsFileInfo_put() calls cifs_sb_deactive(), this releases the last reference, triggering the immediate cleanup of all inodes under RCU. However, cifs_oplock_break() continues to access the cinode after this point, resulting in use-after-free. Fix this by holding an extra reference to the superblock during the entire oplock break operation. This ensures that the superblock and its inodes remain valid until the oplock break completes.

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
unaffected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
b98749cac4a695f084a5ff076f4510b23e353ecdaffectedgit4256a483fe58af66a46cbf3dc48ff26e580d3308UnavailableNone listed
b98749cac4a695f084a5ff076f4510b23e353ecdaffectedgit0a4eec84d4d2c4085d4ed8630fd74e4b39033c1bUnavailableNone listed
b98749cac4a695f084a5ff076f4510b23e353ecdaffectedgit2baaf5bbab2ac474c4f92c10fcb3310f824db995UnavailableNone listed
b98749cac4a695f084a5ff076f4510b23e353ecdaffectedgit09bce2138a30ef10d8821c8c3f73a4ab7a5726bcUnavailableNone listed
b98749cac4a695f084a5ff076f4510b23e353ecdaffectedgitda11bd4b697b393a207f19a2ed7d382a811a3ddcUnavailableNone listed
b98749cac4a695f084a5ff076f4510b23e353ecdaffectedgit705c79101ccf9edea5a00d761491a03ced314210UnavailableNone listed
2429fcf06d3cb962693868ab0a927c9038f12a2daffectedgitUnavailableUnavailableNone listed
1ee4f2d7cdcd4508cc3cbe3b2622d7177b89da12affectedgitUnavailableUnavailableNone listed
53fc31a4853e30d6e8f142b824f724da27ff3e40affectedgitUnavailableUnavailableNone listed
8092ecc306d81186a64cda42411121f4d35aaff4affectedgitUnavailableUnavailableNone listed
ebac4d0adf68f8962bd82fcf483936edd6ec095baffectedgitUnavailableUnavailableNone listed
3.16.72affectedsemver3.17UnavailableNone listed
4.9.171affectedsemver4.10UnavailableNone listed
4.14.114affectedsemver4.15UnavailableNone listed
4.19.37affectedsemver4.20UnavailableNone listed
5.0.10affectedsemver5.1UnavailableNone listed

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
affected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
5.1affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver5.1UnavailableNone listed
5.15.190unaffectedsemverUnavailable5.15.*None listed
6.1.147unaffectedsemverUnavailable6.1.*None listed
6.6.100unaffectedsemverUnavailable6.6.*None listed
6.12.40unaffectedsemverUnavailable6.12.*None listed
6.15.8unaffectedsemverUnavailable6.15.*None listed
6.16unaffectedoriginal_commit_for_fixUnavailable*None listed