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 kernelUpgrade kernel-tools-develUpgrade perfUpgrade bpftoolUpgrade kernel-tools-debuginfoUpgrade perf-debuginfoUpgrade kernel-develUpgrade kernel-debuginfo-common-aarch64Upgrade python-perf-debuginfoUpgrade kernel-livepatch-5.10.242-239.961Upgrade kernel-debuginfoUpgrade kernel-headersUpgrade kernel-livepatch-5.15.191-132.213Upgrade kernel-toolsUpgrade kernel-debuginfo-common-x86_64Upgrade python-perfUpgrade bpftool-debuginfo | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade kernelUpgrade bpftool6.12Upgrade perf6.12Upgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel-headersUpgrade kernel6.12-debuginfoUpgrade kernel6.12-libbpf-develUpgrade kernel-libbpf-staticUpgrade kernel6.12-modules-extraUpgrade kernel-livepatch-6.12.40-63.114Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-modules-extra-commonUpgrade bpftool-debuginfoUpgrade kernel6.12-modules-extra-commonUpgrade kernel-libbpf-develUpgrade kernel6.12-headersUpgrade python3-perfUpgrade kernel-tools-debuginfoUpgrade kernel6.12-tools-debuginfoUpgrade kernel6.12Upgrade kernel6.12-develUpgrade kernel6.12-toolsUpgrade python3-perf6.12Upgrade kernel-modules-extraUpgrade kernel-livepatch-6.1.147-172.266Upgrade kernel-libbpfUpgrade python3-perf6.12-debuginfoUpgrade kernel-tools-develUpgrade kernel6.12-libbpf-staticUpgrade python3-perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel6.12-tools-develUpgrade kernel6.12-libbpf-debuginfoUpgrade kernel6.12-libbpfUpgrade kernel-develUpgrade kernel-libbpf-debuginfoUpgrade kernel-toolsUpgrade kernel-debuginfoUpgrade bpftoolUpgrade perf-debuginfoUpgrade perfUpgrade perf6.12-debuginfoUpgrade bpftool6.12-debuginfoUpgrade kernel6.12-debuginfo-common-x86_64 | Sep 16, 2025 | Jul 28, 2025 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Jul 31, 2025 | Jul 31, 2025 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade python3-perfUpgrade bpftool | Mar 10, 2026 | Mar 10, 2026 |
| Redhat_linux | — | No solution exists | Jul 31, 2025 | Jul 28, 2025 |
| Suse | — | Upgrade cluster-md-kmp-azureUpgrade dtb-hisiliconUpgrade gfs2-kmp-64kbUpgrade kernel-preemptUpgrade kernel-sourceUpgrade ocfs2-kmp-rtUpgrade kernel-debug-vdsoUpgrade kernel-devel-azureUpgrade kernel-debug-develUpgrade kernel-rtUpgrade kselftests-kmp-azureUpgrade ocfs2-kmp-64kbUpgrade dtb-amazonUpgrade dtb-qcomUpgrade kernel-kvmsmall-vdsoUpgrade kernel-kvmsmallUpgrade dtb-exynosUpgrade gfs2-kmp-rtUpgrade dtb-freescaleUpgrade dlm-kmp-64kbUpgrade kernel-azureUpgrade kernel-default-develUpgrade gfs2-kmp-defaultUpgrade dtb-alteraUpgrade kernel-kvmsmall-develUpgrade kernel-syms-azureUpgrade kernel-zfcpdumpUpgrade dtb-lgUpgrade ocfs2-kmp-azureUpgrade kernel-default-livepatchUpgrade kernel-rt-vdsoUpgrade dtb-marvellUpgrade kernel-64kb-optionalUpgrade kernel-azure-develUpgrade kernel-default-vdsoUpgrade kernel-64kbUpgrade kernel-preempt-develUpgrade cluster-md-kmp-rtUpgrade dtb-appleUpgrade dtb-broadcomUpgrade kernel-source-azureUpgrade kernel-source-rtUpgrade ocfs2-kmp-defaultUpgrade kernel-rt_debug-develUpgrade kernel-develUpgrade kernel-debugUpgrade kernel-default-optionalUpgrade dtb-allwinnerUpgrade reiserfs-kmp-64kbUpgrade kernel-azure-extraUpgrade kernel-source-vanillaUpgrade kselftests-kmp-64kbUpgrade dtb-caviumUpgrade kernel-docs-htmlUpgrade kernel-rt-livepatchUpgrade gfs2-kmp-azureUpgrade kernel-azure-optionalUpgrade kernel-rt-optionalUpgrade dtb-apmUpgrade dtb-xilinxUpgrade kernel-macrosUpgrade kernel-default-base-rebuildUpgrade dtb-renesasUpgrade reiserfs-kmp-defaultUpgrade kernel-rt_debugUpgrade kernel-default-baseUpgrade kernel-azure-vdsoUpgrade kernel-syms-rtUpgrade kernel-rt-livepatch-develUpgrade dtb-socionextUpgrade dtb-amlogicUpgrade kernel-rt_debug-vdsoUpgrade dtb-sprdUpgrade dtb-mediatekUpgrade dtb-armUpgrade kselftests-kmp-rtUpgrade kernel-rt-develUpgrade cluster-md-kmp-64kbUpgrade reiserfs-kmp-rtUpgrade kernel-64kb-develUpgrade kernel-default-extraUpgrade kernel-64kb-extraUpgrade kernel-obs-buildUpgrade kernel-docsUpgrade kernel-devel-rtUpgrade kernel-default-manUpgrade kernel-defaultUpgrade cluster-md-kmp-defaultUpgrade dtb-rockchipUpgrade dtb-nvidiaUpgrade dlm-kmp-defaultUpgrade kernel-rt-extraUpgrade kernel-obs-qaUpgrade kernel-default-livepatch-develUpgrade reiserfs-kmp-azureUpgrade dlm-kmp-rtUpgrade dlm-kmp-azureUpgrade kselftests-kmp-defaultUpgrade dtb-amdUpgrade kernel-syms | Dec 5, 2025 | Oct 15, 2025 |
| Ubuntu | — | Upgrade linux-image-5.15.0-1049-nvidia-tegra-rtUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-aws-fips-5.15Upgrade linux-image-gcp-6.14Upgrade linux-image-gkeop-6.8Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-generic-lpae-5.15Upgrade linux-image-nvidia-tegraUpgrade linux-image-oracle-64k-6.14Upgrade linux-image-oracle-5.15Upgrade linux-image-realtime-5.15Upgrade linux-image-oem-22.04aUpgrade linux-image-xilinx-6.8Upgrade linux-image-gcp-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-ibm-classicUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.15.0-163-genericUpgrade linux-image-azure-6.14Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-1093-gkeUpgrade linux-image-5.15.0-1097-awsUpgrade linux-image-5.15.0-1097-aws-fipsUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-oem-22.04cUpgrade linux-image-nvidia-64kUpgrade linux-image-5.15.0-1102-azureUpgrade linux-image-azure-6.8Upgrade linux-image-oem-20.04bUpgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-raspi-5.15Upgrade linux-image-oracle-64kUpgrade linux-image-ibm-5.15Upgrade linux-image-kvm-5.15Upgrade linux-image-aws-fipsUpgrade linux-image-raspi-realtimeUpgrade linux-image-gke-5.15Upgrade linux-image-raspi-6.14Upgrade linux-image-ibmUpgrade linux-image-5.15.0-163-lowlatencyUpgrade linux-image-6.14.0-1017-oracle-64kUpgrade linux-image-gcpUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-oem-24.04Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-azure-lts-22.04Upgrade linux-image-oem-22.04Upgrade linux-image-intelUpgrade linux-image-gkeopUpgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-aws-6.8Upgrade linux-image-azureUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-azure-fips-5.15Upgrade linux-image-lowlatency-64kUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-nvidiaUpgrade linux-image-fipsUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-gcp-fipsUpgrade linux-image-5.15.0-163-fipsUpgrade linux-image-generic-6.8Upgrade linux-image-gcp-64k-6.14Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-generic-64kUpgrade linux-image-gcp-fips-5.15Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-5.15Upgrade linux-image-raspi-6.8Upgrade linux-image-5.15.0-1094-oracleUpgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-6.14.0-1017-azureUpgrade linux-image-gke-64kUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-genericUpgrade linux-image-gke-6.8Upgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-aws-lts-22.04Upgrade linux-image-azure-lts-24.04Upgrade linux-image-5.15.0-163-generic-lpaeUpgrade linux-image-6.14.0-1016-oemUpgrade linux-image-5.15.0-1080-gkeopUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-6.8.0-1046-azureUpgrade linux-image-generic-64k-5.15Upgrade linux-image-6.8.0-1046-awsUpgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1092-intel-iotgUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-realtime-6.8.1Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-raspiUpgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-xilinxUpgrade linux-image-5.15.0-1089-intel-iot-realtimeUpgrade linux-image-5.15.0-1096-realtimeUpgrade linux-image-oem-20.04cUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-5.15.0-1091-raspiUpgrade linux-image-virtual-6.8Upgrade linux-image-gke-64k-6.8Upgrade linux-image-generic-6.14Upgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-ibm-6.8Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-oem-24.04aUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-6.14.0-36-generic-64kUpgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-6.14.0-1016-realtimeUpgrade linux-image-gkeop-5.15Upgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-5.15.0-1061-xilinx-zynqmpUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-kvmUpgrade linux-image-lowlatency-5.15Upgrade linux-image-aws-64k-6.8Upgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-6.14.0-1020-gcp-64kUpgrade linux-image-6.14.0-1020-gcpUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-5.15.0-1038-nvidia-tegra-igxUpgrade linux-image-virtual-6.14Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-azure-fips-6.8Upgrade linux-image-5.15.0-1089-kvmUpgrade linux-image-5.15.0-163-generic-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-azure-cvmUpgrade linux-image-6.14.0-1017-awsUpgrade linux-image-5.15.0-1038-nvidia-tegra-igx-rtUpgrade linux-image-oem-6.14Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-lowlatency-6.8Upgrade linux-image-fips-5.15Upgrade linux-image-aws-fips-6.8Upgrade linux-image-aws-64k-5.15Upgrade linux-image-azure-5.15Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-1101-azure-fipsUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-gkeUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-6.14.0-1018-raspiUpgrade linux-image-6.14.0-1017-oracleUpgrade linux-image-5.15.0-1097-gcpUpgrade linux-image-virtual-5.15Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-5.15.0-1101-azureUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-fips-6.8Upgrade linux-image-azure-fipsUpgrade linux-image-virtualUpgrade linux-image-oracle-6.14Upgrade linux-image-oracleUpgrade linux-image-oracle-6.8Upgrade linux-image-gcp-5.15Upgrade linux-image-5.15.0-1092-nvidiaUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-generic-64k-6.14Upgrade linux-image-generic-5.15Upgrade linux-image-aws-lts-24.04Upgrade linux-image-aws-64k-6.14Upgrade linux-image-aws-64kUpgrade linux-image-awsUpgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-5.15.0-1097-gcp-fipsUpgrade linux-image-raspi-nolpaeUpgrade linux-image-oem-22.04dUpgrade linux-image-aws-5.15Upgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-163-lowlatency-64kUpgrade linux-image-oem-22.04bUpgrade linux-image-5.15.0-1092-nvidia-lowlatencyUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-5.15.0-1091-ibmUpgrade linux-image-generic-64k-6.8Upgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-gcp-6.8Upgrade linux-image-realtime-6.14Upgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-6.14.0-1017-aws-64kUpgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-oem-20.04dUpgrade linux-image-aws-6.14Upgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-oem-20.04Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-6.14.0-36-genericUpgrade linux-image-5.15.0-1097-aws-64kUpgrade linux-image-5.15.0-1049-nvidia-tegraUpgrade linux-image-realtime | 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