CVE-2025-38711

smb/server: avoid deadlock when linking with ReplaceIfExists

State
Published
Severity
Not scored
Published
Sep 4, 2025
Updated
May 12, 2026
Reserved
Apr 16, 2025

Read the record on cve.org

Description

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

smb/server: avoid deadlock when linking with ReplaceIfExists

If smb2_create_link() is called with ReplaceIfExists set and the name does exist then a deadlock will happen.

ksmbd_vfs_kern_path_locked() will return with success and the parent directory will be locked. ksmbd_vfs_remove_file() will then remove the file. ksmbd_vfs_link() will then be called while the parent is still locked. It will try to lock the same parent and will deadlock.

This patch moves the ksmbd_vfs_kern_path_unlock() call to *before* ksmbd_vfs_link() and then simplifies the code, removing the file_present flag variable.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 0626e6641f6b467447c81dd7678a69c66f7746cf to before 9d5012ffe14120f978ee34aef4df3d6cb026b7c4Affected
  • 0626e6641f6b467447c81dd7678a69c66f7746cf to before ac98d54630d5b52e3f684d872f0d82c06c418ea9Affected
  • 0626e6641f6b467447c81dd7678a69c66f7746cf to before 1e858a7a51c7b8b009d8f246de7ceb7743b44a71Affected
  • 0626e6641f6b467447c81dd7678a69c66f7746cf to before 814cfdb6358d9b84fcbec9918c8f938cc096a43aAffected
  • 0626e6641f6b467447c81dd7678a69c66f7746cf to before a7dddd62578c2eb6cb28b8835556a121b5157323Affected
  • 0626e6641f6b467447c81dd7678a69c66f7746cf to before a726fef6d7d4cfc365d3434e3916dbfe78991a33Affected
  • 0626e6641f6b467447c81dd7678a69c66f7746cf to before d5fc1400a34b4ea5e8f2ce296ea12bf8c8421694Affected
LinuxLinux
  • 5.15Affected
  • before 5.15Not affected
  • 5.15.190 through 5.15.*Not affected
  • 6.1.149 through 6.1.*Not affected
  • 6.6.103 through 6.6.*Not affected
  • 6.12.43 through 6.12.*Not affected
  • 6.15.11 through 6.15.*Not affected
  • 6.16.2 through 6.16.*Not affected
  • 6.17 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.