CVE-2024-53179

smb: client: fix use-after-free of signing key

State
Published
Severity
9.8 Critical
Published
Dec 27, 2024
Updated
Oct 30, 2026
Reserved
Nov 19, 2024

Read the record on cve.org

Description

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

smb: client: fix use-after-free of signing key

Customers have reported use-after-free in @ses->auth_key.response with SMB2.1 + sign mounts which occurs due to following race:

task A task B cifs_mount() dfs_mount_share() get_session() cifs_mount_get_session() cifs_send_recv() cifs_get_smb_ses() compound_send_recv() cifs_setup_session() smb2_setup_request() kfree_sensitive() smb2_calc_signature() crypto_shash_setkey() *UAF*

Fix this by ensuring that we have a valid @ses->auth_key.response by checking whether @ses->ses_status is SES_GOOD or SES_EXITING with @ses->ses_lock held. After commit 24a9799aa8ef ("smb: client: fix UAF in smb2_reconnect_server()"), we made sure to call ->logoff() only when @ses was known to be good (e.g. valid ->auth_key.response), so it's safe to access signing key when @ses->ses_status == SES_EXITING.

Scores

CVSSScoreVectorSource
3.19.8 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HLinux
3.17.8 HighCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HCISA-ADP

Weaknesses

Affected Products

ProductVersions
LinuxLinux
  • 32811d242ff6f28da2ab18c90a15e32fd958e774 to before 0944c2596c2a3442735b5bb6714a17a16188a68fAffected
  • 32811d242ff6f28da2ab18c90a15e32fd958e774 to before 39619c65ab4bbb3e78c818f537687653e112764dAffected
  • 32811d242ff6f28da2ab18c90a15e32fd958e774 to before 0e2b654a3848bf9da3b0d54c1ccf3f1b8c635591Affected
  • 32811d242ff6f28da2ab18c90a15e32fd958e774 to before 343d7fe6df9e247671440a932b6a73af4fa86d95Affected
LinuxLinux
  • 3.12Affected
  • before 3.12Not affected
  • 6.1.191 through 6.1.*Not affected
  • 6.6.70 through 6.6.*Not affected
  • 6.12.2 through 6.12.*Not affected
  • 6.13 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.