Vulnerability · Published Oct 21, 2024 · Assigned by Linux

CVE-2024-50047smb: client: fix UAF in async decryption

Critical 9.8

In plain English

A critical-severity security flaw in Linux from Linux. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.5% (higher than 44% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)9.8Critical
Exploit odds (30 days)0.5%top 55.8% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known

Official description

In the Linux kernel, the following vulnerability has been resolved: smb: client: fix UAF in async decryption Doing an async decryption (large read) crashes with a slab-use-after-free way down in the crypto API. Reproducer: # mount.cifs -o ...,seal,esize=1 //srv/share /mnt # dd if=/mnt/largefile of=/dev/null ... [ 194.196391] ================================================================== [ 194.196844] BUG: KASAN: slab-use-after-free in gf128mul_4k_lle+0xc1/0x110 [ 194.197269] Read of size 8 at addr ffff888112bd0448 by task kworker/u77:2/899 [ 194.197707] [ 194.197818] CPU: 12 UID: 0 PID: 899 Comm: kworker/u77:2 Not tainted 6.11.0-lku-00028-gfca3ca14a17a-dirty #43 [ 194.198400] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS rel-1.16.2-3-gd478f380-prebuilt.qemu.org 04/01/2014 [ 194.199046] Workqueue: smb3decryptd smb2_decrypt_offload [cifs] [ 194.200032] Call Trace: [ 194.200191] <TASK> [ 194.200327] dump_stack_lvl+0x4e/0x70 [ 194.200558] ? gf128mul_4k_lle+0xc1/0x110 [ 194.200809] print_report+0x174/0x505 [ 194.201040] ? __pfx__raw_spin_lock_irqsave+0x10/0x10 [ 194.201352] ? srso_return_thunk+0x5/0x5f [ 194.201604] ? __virt_addr_valid+0xdf/0x1c0 [ 194.201868] ? gf128mul_4k_lle+0xc1/0x110 [ 194.202128] kasan_report+0xc8/0x150 [ 194.202361] ? gf128mul_4k_lle+0xc1/0x110 [ 194.202616] gf128mul_4k_lle+0xc1/0x110 [ 194.202863] ghash_update+0x184/0x210 [ 194.203103] shash_ahash_update+0x184/0x2a0 [ 194.203377] ? __pfx_shash_ahash_update+0x10/0x10 [ 194.203651] ? srso_return_thunk+0x5/0x5f [ 194.203877] ? crypto_gcm_init_common+0x1ba/0x340 [ 194.204142] gcm_hash_assoc_remain_continue+0x10a/0x140 [ 194.204434] crypt_message+0xec1/0x10a0 [cifs] [ 194.206489] ? __pfx_crypt_message+0x10/0x10 [cifs] [ 194.208507] ? srso_return_thunk+0x5/0x5f [ 194.209205] ? srso_return_thunk+0x5/0x5f [ 194.209925] ? srso_return_thunk+0x5/0x5f [ 194.210443] ? srso_return_thunk+0x5/0x5f [ 194.211037] decrypt_raw_data+0x15f/0x250 [cifs] [ 194.212906] ? __pfx_decrypt_raw_data+0x10/0x10 [cifs] [ 194.214670] ? srso_return_thunk+0x5/0x5f [ 194.215193] smb2_decrypt_offload+0x12a/0x6c0 [cifs] This is because TFM is being used in parallel. Fix this by allocating a new AEAD TFM for async decryption, but keep the existing one for synchronous READ cases (similar to what is done in smb3_calc_signature()). Also remove the calls to aead_request_set_callback() and crypto_wait_req() since it's always going to be a synchronous operation.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Debian:12linux6.1.128-1DEBIAN-CVE-2024-50047
Debian:12linux6.1.128-1DSA-5860-1
Debian:13linux6.11.4-1DEBIAN-CVE-2024-50047
Debian:14linux6.11.4-1DEBIAN-CVE-2024-50047
Ubuntu:22.04:LTSlinux5.15.0-143.153UBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux5.15.0-143.153USN-7608-1
Ubuntu:24.04:LTSlinux6.8.0-56.58UBUNTU-CVE-2024-50047
Ubuntu:24.04:LTSlinux6.8.0-56.58USN-7383-1
Ubuntu:22.04:LTSlinux-allwinner-5.19no fix listedUBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-aws5.15.0-1087.94USN-7608-1
Ubuntu:22.04:LTSlinux-aws5.15.0-1087.94UBUNTU-CVE-2024-50047
Ubuntu:24.04:LTSlinux-aws6.8.0-1025.27USN-7383-1
Ubuntu:24.04:LTSlinux-aws6.8.0-1025.27UBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-aws-5.19no fix listedUBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-aws-6.2no fix listedUBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-aws-6.5no fix listedUBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-aws-6.86.8.0-1027.29~22.04.1UBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-azure5.15.0-1092.101USN-7608-7
Ubuntu:22.04:LTSlinux-azure5.15.0-1092.101UBUNTU-CVE-2024-50047
Ubuntu:24.04:LTSlinux-azure6.8.0-1025.30UBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-azure-5.19no fix listedUBUNTU-CVE-2024-50047
Ubuntu:24.04:LTSlinux-azure-6.116.11.0-1012.12~24.04.1UBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-azure-6.2no fix listedUBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-azure-6.5no fix listedUBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-azure-6.86.8.0-1025.30~22.04.1UBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-azure-fde5.15.0-1092.101.1UBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-azure-fde-5.19no fix listedUBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-azure-fde-6.2no fix listedUBUNTU-CVE-2024-50047
Ubuntu:24.04:LTSlinux-azure-nvidia6.8.0-1014.15UBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-gcp5.15.0-1086.95UBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-gcp5.15.0-1086.95USN-7608-1
Ubuntu:24.04:LTSlinux-gcp6.8.0-1026.28UBUNTU-CVE-2024-50047
Ubuntu:24.04:LTSlinux-gcp6.8.0-1026.28USN-7383-1
Ubuntu:22.04:LTSlinux-gcp-5.19no fix listedUBUNTU-CVE-2024-50047
Ubuntu:24.04:LTSlinux-gcp-6.116.11.0-1011.11~24.04.1UBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-gcp-6.2no fix listedUBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-gcp-6.5no fix listedUBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-gcp-6.86.8.0-1026.28~22.04.1USN-7383-1
Ubuntu:22.04:LTSlinux-gcp-6.86.8.0-1026.28~22.04.1UBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-gke5.15.0-1084.90USN-7608-1
Ubuntu:22.04:LTSlinux-gke5.15.0-1084.90UBUNTU-CVE-2024-50047
Ubuntu:24.04:LTSlinux-gke6.8.0-1021.25UBUNTU-CVE-2024-50047
Ubuntu:24.04:LTSlinux-gke6.8.0-1021.25USN-7383-1
Ubuntu:22.04:LTSlinux-gkeop5.15.0-1069.77USN-7608-1
Ubuntu:22.04:LTSlinux-gkeop5.15.0-1069.77UBUNTU-CVE-2024-50047
Ubuntu:24.04:LTSlinux-gkeop6.8.0-1008.10USN-7383-1
Ubuntu:24.04:LTSlinux-gkeop6.8.0-1008.10UBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-hwe-5.19no fix listedUBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-hwe-6.2no fix listedUBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-hwe-6.5no fix listedUBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-hwe-6.86.8.0-57.59~22.04.1UBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-ibm5.15.0-1079.82USN-7608-1
Ubuntu:22.04:LTSlinux-ibm5.15.0-1079.82UBUNTU-CVE-2024-50047
Ubuntu:24.04:LTSlinux-ibm6.8.0-1022.22UBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-ibm-6.86.8.0-1023.23~22.04.1UBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-intel-iot-realtimeno fix listedUBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-intel-iotg5.15.0-1082.88USN-7608-5
Ubuntu:22.04:LTSlinux-intel-iotg5.15.0-1082.88UBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-kvm5.15.0-1083.88USN-7608-1
Ubuntu:22.04:LTSlinux-kvm5.15.0-1083.88UBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-lowlatency5.15.0-143.153UBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-lowlatency5.15.0-143.153USN-7608-1
Ubuntu:24.04:LTSlinux-lowlatency6.8.0-56.58.1UBUNTU-CVE-2024-50047
Ubuntu:24.04:LTSlinux-lowlatency6.8.0-56.58.1USN-7383-1
Ubuntu:22.04:LTSlinux-lowlatency-hwe-5.19no fix listedUBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.2no fix listedUBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.5no fix listedUBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.86.8.0-56.58.1~22.04.1USN-7383-1
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.86.8.0-56.58.1~22.04.1UBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-nvidia5.15.0-1081.82UBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-nvidia5.15.0-1081.82USN-7608-1
Ubuntu:24.04:LTSlinux-nvidia6.8.0-1024.27UBUNTU-CVE-2024-50047
Ubuntu:24.04:LTSlinux-nvidia6.8.0-1024.27USN-7383-1
Ubuntu:24.04:LTSlinux-nvidia-6.116.11.0-1007.7UBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-nvidia-6.2no fix listedUBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-nvidia-6.5no fix listedUBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-nvidia-6.86.8.0-1024.27~22.04.1USN-7383-1
Ubuntu:22.04:LTSlinux-nvidia-6.86.8.0-1024.27~22.04.1UBUNTU-CVE-2024-50047
Ubuntu:24.04:LTSlinux-nvidia-lowlatency6.8.0-1024.27.1USN-7383-1
Ubuntu:24.04:LTSlinux-nvidia-lowlatency6.8.0-1024.27.1UBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-nvidia-tegra5.15.0-1040.40UBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-nvidia-tegra5.15.0-1040.40USN-7608-5
Ubuntu:24.04:LTSlinux-nvidia-tegra6.8.0-1004.4UBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-nvidia-tegra-igx5.15.0-1029.29UBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-nvidia-tegra-igx5.15.0-1029.29USN-7608-5
Ubuntu:22.04:LTSlinux-oem-5.17no fix listedUBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-oem-6.0no fix listedUBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-oem-6.1no fix listedUBUNTU-CVE-2024-50047
Ubuntu:24.04:LTSlinux-oem-6.116.11.0-1015.15UBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-oem-6.5no fix listedUBUNTU-CVE-2024-50047
Ubuntu:24.04:LTSlinux-oem-6.86.8.0-1024.24UBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-oracle5.15.0-1084.90UBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-oracle5.15.0-1084.90USN-7608-1
Ubuntu:24.04:LTSlinux-oracle6.8.0-1022.23UBUNTU-CVE-2024-50047
Ubuntu:24.04:LTSlinux-oracle6.8.0-1022.23USN-7383-1
Ubuntu:22.04:LTSlinux-oracle-6.5no fix listedUBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-oracle-6.86.8.0-1022.23~22.04.1USN-7383-1
Ubuntu:22.04:LTSlinux-oracle-6.86.8.0-1022.23~22.04.1UBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-raspi5.15.0-1083.86UBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-raspi5.15.0-1083.86USN-7686-1
Ubuntu:24.04:LTSlinux-raspi6.8.0-1028.32UBUNTU-CVE-2024-50047
Ubuntu:24.04:LTSlinux-raspi-realtimeno fix listedUBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2024-50047
Ubuntu:24.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2024-50047
Ubuntu:24.04:LTSlinux-riscv6.8.0-56.58.1UBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-riscv-5.19no fix listedUBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-riscv-6.5no fix listedUBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-riscv-6.86.8.0-56.58.1~22.04.1UBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-starfive-5.19no fix listedUBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-starfive-6.2no fix listedUBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-starfive-6.5no fix listedUBUNTU-CVE-2024-50047
Ubuntu:24.04:LTSlinux-xilinx6.8.0-1017.18UBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-xilinx-zynqmp5.15.0-1051.55UBUNTU-CVE-2024-50047
Ubuntu:22.04:LTSlinux-xilinx-zynqmp5.15.0-1051.55USN-7608-6

Affected products (as reported)

VendorProductVersions
Linux Linux 35cf94a397280b9e27576ac1480f631bdd3e7b70 – before 8f14a476abba13144df5434871a7225fd29af63335cf94a397280b9e27576ac1480f631bdd3e7b70 – before ef51c0d544b1518b35364480317ab6d3468f205d35cf94a397280b9e27576ac1480f631bdd3e7b70 – before bce966530fd5542bbb422cb45ecb775f7a1a6bc335cf94a397280b9e27576ac1480f631bdd3e7b70 – before 0809fb86ad13b29e1d6d491364fc7ea4fb54599535cf94a397280b9e27576ac1480f631bdd3e7b70 – before 538c26d9bf70c90edc460d18c81008a4e555925a35cf94a397280b9e27576ac1480f631bdd3e7b70 – before b0abcd65ec545701b8793e12bc27dc98042b151a
Linux Linux 5.4

References