In the Linux kernel, the following vulnerability has been resolved:
smb: client: fix use-after-free in crypt_message when using async crypto
The CVE-2024-50047 fix removed asynchronous crypto handling from crypt_message(), assuming all crypto operations are synchronous. However, when hardware crypto accelerators are used, this can cause use-after-free crashes:
crypt_message() // Allocate the creq buffer containing the req creq = smb2_get_aead_req(..., &req);
// Async encryption returns -EINPROGRESS immediately rc = enc ? crypto_aead_encrypt(req) : crypto_aead_decrypt(req);
// Free creq while async operation is still in progress kvfree_sensitive(creq, ...);
Hardware crypto modules often implement async AEAD operations for performance. When crypto_aead_encrypt/decrypt() returns -EINPROGRESS, the operation completes asynchronously. Without crypto_wait_req(), the function immediately frees the request buffer, leading to crashes when the driver later accesses the freed memory.
This results in a use-after-free condition when the hardware crypto driver later accesses the freed request structure, leading to kernel crashes with NULL pointer dereferences.
The issue occurs because crypto_alloc_aead() with mask=0 doesn't guarantee synchronous operation. Even without CRYPTO_ALG_ASYNC in the mask, async implementations can be selected.
Fix by restoring the async crypto handling: - DECLARE_CRYPTO_WAIT(wait) for completion tracking - aead_request_set_callback() for async completion notification - crypto_wait_req() to wait for operation completion
This ensures the request buffer isn't freed until the crypto operation completes, whether synchronous or asynchronous, while preserving the CVE-2024-50047 fix.
CVSS Details
- CVSS 3.1 Base Score: 9.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade perf-debuginfoUpgrade bpftoolUpgrade kernel-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-livepatch-5.10.242-239.961Upgrade kernel-tools-develUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade perfUpgrade kernelUpgrade kernel-develUpgrade kernel-headersUpgrade kernel-livepatch-5.15.191-132.213Upgrade bpftool-debuginfoUpgrade python-perfUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade kernel6.12-develUpgrade kernel-tools-develUpgrade bpftoolUpgrade kernel6.12-toolsUpgrade perfUpgrade kernel6.12-libbpfUpgrade kernel6.12Upgrade kernel-debuginfo-common-aarch64Upgrade kernel-develUpgrade kernel6.12-libbpf-debuginfoUpgrade kernel-toolsUpgrade kernel-debuginfoUpgrade python3-perfUpgrade python3-perf-debuginfoUpgrade perf-debuginfoUpgrade kernel6.12-libbpf-staticUpgrade kernel6.12-tools-develUpgrade perf6.12-debuginfoUpgrade kernel-modules-extraUpgrade kernel-livepatch-6.1.147-172.266Upgrade python3-perf6.12-debuginfoUpgrade kernel-tools-debuginfoUpgrade python3-perf6.12Upgrade kernel-libbpfUpgrade kernel-libbpf-debuginfoUpgrade kernel6.12-tools-debuginfoUpgrade bpftool6.12-debuginfoUpgrade kernel6.12-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-headersUpgrade kernelUpgrade kernel-livepatch-6.12.40-63.114Upgrade kernel6.12-libbpf-develUpgrade bpftool6.12Upgrade kernel6.12-debuginfoUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel6.12-modules-extraUpgrade perf6.12Upgrade kernel-modules-extra-commonUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-libbpf-develUpgrade kernel6.12-headersUpgrade kernel6.12-modules-extra-commonUpgrade kernel-libbpf-static | Sep 16, 2025 | Jul 28, 2025 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Jul 31, 2025 | Jul 31, 2025 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade python3-perfUpgrade bpftoolUpgrade kernel | Mar 10, 2026 | Mar 10, 2026 |
| Redhat_linux | — | No solution exists | Jul 31, 2025 | Jul 28, 2025 |
| Suse | — | Upgrade kernel-default-develUpgrade kernel-source-vanillaUpgrade kernel-kvmsmall-develUpgrade kernel-syms-azureUpgrade dtb-caviumUpgrade dtb-allwinnerUpgrade gfs2-kmp-defaultUpgrade kernel-develUpgrade kernel-zfcpdumpUpgrade dtb-lgUpgrade kernel-azureUpgrade kernel-azure-extraUpgrade ocfs2-kmp-defaultUpgrade kernel-64kb-optionalUpgrade kernel-default-livepatchUpgrade kernel-rt-vdsoUpgrade ocfs2-kmp-rtUpgrade kernel-docs-htmlUpgrade dlm-kmp-64kbUpgrade ocfs2-kmp-azureUpgrade dtb-alteraUpgrade kernel-rt-livepatchUpgrade kselftests-kmp-64kbUpgrade dtb-marvellUpgrade gfs2-kmp-azureUpgrade kernel-azure-optionalUpgrade kernel-sourceUpgrade dtb-broadcomUpgrade kernel-kvmsmallUpgrade kernel-64kbUpgrade cluster-md-kmp-azureUpgrade dtb-hisiliconUpgrade gfs2-kmp-64kbUpgrade kernel-azure-develUpgrade dtb-appleUpgrade kernel-default-vdsoUpgrade cluster-md-kmp-rtUpgrade kernel-preemptUpgrade kernel-preempt-develUpgrade kernel-source-azureUpgrade reiserfs-kmp-64kbUpgrade kernel-debugUpgrade kernel-debug-develUpgrade dtb-freescaleUpgrade dtb-qcomUpgrade gfs2-kmp-rtUpgrade kselftests-kmp-azureUpgrade ocfs2-kmp-64kbUpgrade kernel-source-rtUpgrade dtb-amazonUpgrade kernel-rtUpgrade kernel-rt_debug-develUpgrade dtb-exynosUpgrade kernel-default-optionalUpgrade kernel-rt-optionalUpgrade kernel-debug-vdsoUpgrade kernel-devel-azureUpgrade kernel-kvmsmall-vdsoUpgrade kernel-macrosUpgrade reiserfs-kmp-defaultUpgrade dtb-renesasUpgrade dtb-socionextUpgrade kernel-default-manUpgrade kernel-default-extraUpgrade kernel-64kb-extraUpgrade kernel-default-base-rebuildUpgrade dtb-amdUpgrade kernel-symsUpgrade kernel-syms-rtUpgrade kernel-rt-livepatch-develUpgrade kernel-azure-vdsoUpgrade cluster-md-kmp-64kbUpgrade kernel-64kb-develUpgrade kernel-rt_debugUpgrade kernel-default-baseUpgrade dtb-amlogicUpgrade cluster-md-kmp-defaultUpgrade kernel-obs-qaUpgrade kernel-default-livepatch-develUpgrade dtb-nvidiaUpgrade kernel-defaultUpgrade dlm-kmp-defaultUpgrade dtb-rockchipUpgrade kernel-rt-extraUpgrade dtb-xilinxUpgrade dtb-armUpgrade reiserfs-kmp-rtUpgrade dtb-mediatekUpgrade kselftests-kmp-rtUpgrade kernel-rt-develUpgrade kernel-rt_debug-vdsoUpgrade reiserfs-kmp-azureUpgrade kselftests-kmp-defaultUpgrade dlm-kmp-rtUpgrade dlm-kmp-azureUpgrade dtb-sprdUpgrade dtb-apmUpgrade kernel-obs-buildUpgrade kernel-docsUpgrade kernel-devel-rt | Dec 5, 2025 | Oct 15, 2025 |
| Ubuntu | — | Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-generic-5.15Upgrade linux-image-generic-64k-6.14Upgrade linux-image-6.8.0-100-fipsUpgrade linux-image-5.15.0-163-generic-64kUpgrade linux-image-aws-lts-24.04Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-oem-22.04dUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-1097-gcp-fipsUpgrade linux-image-5.15.0-1091-ibmUpgrade linux-image-nvidia-6.8Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-5.15.0-163-lowlatency-64kUpgrade linux-image-oracleUpgrade linux-image-azure-5.15Upgrade linux-image-virtual-6.14Upgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-realtime-6.14Upgrade linux-image-virtualUpgrade linux-image-oracle-6.8Upgrade linux-image-azure-fipsUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-fips-6.8Upgrade linux-image-awsUpgrade linux-image-oracle-6.14Upgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-5.15.0-1101-azureUpgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-gcp-6.8Upgrade linux-image-6.14.0-1018-raspiUpgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-6.14.0-1017-oracleUpgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-5.15.0-1097-gcpUpgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-gkeUpgrade linux-image-aws-6.14Upgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-6.14.0-36-genericUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-6.14.0-1017-aws-64kUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-realtimeUpgrade linux-image-5.15.0-1049-nvidia-tegraUpgrade linux-image-5.15.0-1097-aws-64kUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-5.15.0-1101-azure-fipsUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-kvmUpgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-lowlatency-5.15Upgrade linux-image-oem-20.04Upgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-oem-20.04dUpgrade linux-image-virtual-5.15Upgrade linux-image-aws-64kUpgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-aws-64k-6.14Upgrade linux-image-5.15.0-1092-nvidiaUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-aws-64k-5.15Upgrade linux-image-6.14.0-1017-awsUpgrade linux-image-5.15.0-1061-xilinx-zynqmpUpgrade linux-image-5.15.0-1038-nvidia-tegra-igx-rtUpgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-gcp-5.15Upgrade linux-image-oem-6.14Upgrade linux-image-aws-fips-6.8Upgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-generic-64k-6.8Upgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-5.15.0-1092-nvidia-lowlatencyUpgrade linux-image-6.14.0-1016-realtimeUpgrade linux-image-aws-5.15Upgrade linux-image-azure-fips-6.8Upgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.14.0-1020-gcp-64kUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-oem-22.04bUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-aws-64k-6.8Upgrade linux-image-5.15.0-1038-nvidia-tegra-igxUpgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-fips-5.15Upgrade linux-image-azure-cvmUpgrade linux-image-6.14.0-1020-gcpUpgrade linux-image-6.14.0-36-generic-64kUpgrade linux-image-5.15.0-1089-kvmUpgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-lowlatency-6.8Upgrade linux-image-gkeopUpgrade linux-image-nvidiaUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-6.8.0-100-genericUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-generic-64k-5.15Upgrade linux-image-5.15.0-1092-intel-iotgUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-6.8.0-1046-azureUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-xilinxUpgrade linux-image-raspi-5.15Upgrade linux-image-5.15.0-1049-nvidia-tegra-rtUpgrade linux-image-generic-lpaeUpgrade linux-image-raspi-realtimeUpgrade linux-image-ibm-classicUpgrade linux-image-gcp-fipsUpgrade linux-image-gcp-64kUpgrade linux-image-aws-fips-5.15Upgrade linux-image-aws-fipsUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-ibm-5.15Upgrade linux-image-generic-lpae-5.15Upgrade linux-image-oracle-64k-6.14Upgrade linux-image-gkeop-6.8Upgrade linux-image-nvidia-5.15Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-nvidia-tegraUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-nvidia-64kUpgrade linux-image-intel-iotgUpgrade linux-image-azure-lts-22.04Upgrade linux-image-6.8.0-1051-azureUpgrade linux-image-5.15.0-163-genericUpgrade linux-image-5.15.0-163-fipsUpgrade linux-image-5.15.0-1102-azureUpgrade linux-image-5.15.0-1091-raspiUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-oem-22.04cUpgrade linux-image-oem-22.04Upgrade linux-image-gcp-64k-6.14Upgrade linux-image-5.15.0-1096-realtimeUpgrade linux-image-generic-6.14Upgrade linux-image-oem-24.04aUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-ibmUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-oracle-5.15Upgrade linux-image-genericUpgrade linux-image-raspi-6.14Upgrade linux-image-raspi-6.8Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-realtime-6.8.1Upgrade linux-image-raspiUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-oem-24.04Upgrade linux-image-5.15.0-1089-intel-iot-realtimeUpgrade linux-image-virtual-6.8Upgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-realtime-5.15Upgrade linux-image-oem-22.04aUpgrade linux-image-gke-64k-6.8Upgrade linux-image-gke-64kUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-gcpUpgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-5.15.0-163-lowlatencyUpgrade linux-image-5.15.0-1097-awsUpgrade linux-image-5.15.0-1093-gkeUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-oem-20.04bUpgrade linux-image-intelUpgrade linux-image-ibm-6.8Upgrade linux-image-5.15.0-1097-aws-fipsUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-xilinx-6.8Upgrade linux-image-gcp-6.14Upgrade linux-image-oracle-64kUpgrade linux-image-azure-fips-5.15Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-fipsUpgrade linux-image-azureUpgrade linux-image-aws-6.8Upgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-6.14.0-1017-azureUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-5.15.0-1094-oracleUpgrade linux-image-lowlatency-64kUpgrade linux-image-kvm-5.15Upgrade linux-image-generic-64kUpgrade linux-image-gke-5.15Upgrade linux-image-generic-6.8Upgrade linux-image-azure-6.8Upgrade linux-image-azure-6.14Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-oem-20.04cUpgrade linux-image-6.14.0-1017-oracle-64kUpgrade linux-image-6.14.0-1016-oemUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1080-gkeopUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-azure-lts-24.04Upgrade linux-image-gke-6.8Upgrade linux-image-aws-lts-22.04Upgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-5.15.0-163-generic-lpae | Jul 31, 2025 | Jul 28, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Aug 20, 2025 | Jul 28, 2025 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub