In the Linux kernel, the following vulnerability has been resolved:
crypto: pcrypt - Fix hungtask for PADATA_RESET
We found a hungtask bug in test_aead_vec_cfg as follows:
INFO: task cryptomgr_test:391009 blocked for more than 120 seconds. "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Call trace: __switch_to+0x98/0xe0 __schedule+0x6c4/0xf40 schedule+0xd8/0x1b4 schedule_timeout+0x474/0x560 wait_for_common+0x368/0x4e0 wait_for_completion+0x20/0x30 wait_for_completion+0x20/0x30 test_aead_vec_cfg+0xab4/0xd50 test_aead+0x144/0x1f0 alg_test_aead+0xd8/0x1e0 alg_test+0x634/0x890 cryptomgr_test+0x40/0x70 kthread+0x1e0/0x220 ret_from_fork+0x10/0x18 Kernel panic - not syncing: hung_task: blocked tasks
For padata_do_parallel, when the return err is 0 or -EBUSY, it will call wait_for_completion(&wait->completion) in test_aead_vec_cfg. In normal case, aead_request_complete() will be called in pcrypt_aead_serial and the return err is 0 for padata_do_parallel. But, when pinst->flags is PADATA_RESET, the return err is -EBUSY for padata_do_parallel, and it won't call aead_request_complete(). Therefore, test_aead_vec_cfg will hung at wait_for_completion(&wait->completion), which will cause hungtask.
The problem comes as following: (padata_do_parallel) | rcu_read_lock_bh(); | err = -EINVAL; | (padata_replace) | pinst->flags |= PADATA_RESET; err = -EBUSY | if (pinst->flags & PADATA_RESET) | rcu_read_unlock_bh() | return err
In order to resolve the problem, we replace the return err -EBUSY with -EAGAIN, which means parallel_data is changing, and the caller should call it again.
v3: remove retry and just change the return err. v2: introduce padata_try_do_parallel() in pcrypt_aead_encrypt and pcrypt_aead_decrypt to solve the hungtask.
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-rt-coreUpgrade kernel-rt-modulesUpgrade kernel-toolsUpgrade kernel-docUpgrade kernel-rt-debugUpgrade kernel-rtUpgrade kernel-develUpgrade kernel-rt-kvmUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-develUpgrade kernel-zfcpdumpUpgrade kernel-rt-modules-extraUpgrade kernel-tools-libsUpgrade bpftoolUpgrade perfUpgrade kernel-modules-extraUpgrade kernel-rt-debug-modulesUpgrade python3-perfUpgrade kernel-rt-debug-coreUpgrade kernel-coreUpgrade kernel-zfcpdump-develUpgrade kernel-tools-libs-develUpgrade kernel-zfcpdump-modules-extraUpgrade kernelUpgrade kernel-debugUpgrade kernel-zfcpdump-modulesUpgrade kernel-debug-coreUpgrade kernel-zfcpdump-coreUpgrade kernel-debug-develUpgrade kernel-rt-debug-kvmUpgrade kernel-debug-modulesUpgrade kernel-cross-headersUpgrade kernel-headersUpgrade kernel-abi-stablelistsUpgrade kernel-debug-modules-extraUpgrade kernel-rt-debug-develUpgrade kernel-modules | Jul 3, 2024 | May 21, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-toolsUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-debuginfo-common-x86_64Upgrade python-perfUpgrade kernel-livepatch-5.10.205-195.804Upgrade bpftoolUpgrade kernel-livepatch-5.15.145-95.156Upgrade python-perf-debuginfoUpgrade kernel-headersUpgrade bpftool-debuginfoUpgrade perfUpgrade kernel-tools-develUpgrade perf-debuginfoUpgrade kernel-develUpgrade kernel-livepatch-4.14.334-252.552Upgrade kernel-debuginfoUpgrade kernelUpgrade kernel-tools-debuginfo | Jul 9, 2024 | May 21, 2024 |
| Amazon_linux | — | Upgrade kernel | Jul 4, 2024 | Jan 3, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-toolsUpgrade kernelUpgrade bpftoolUpgrade kernel-develUpgrade kernel-libbpf-develUpgrade kernel-livepatch-6.1.66-91.160Upgrade kernel-libbpf-staticUpgrade python3-perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-modules-extraUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-libbpfUpgrade python3-perfUpgrade kernel-headersUpgrade kernel-debuginfoUpgrade perf-debuginfoUpgrade perfUpgrade kernel-tools-devel | Feb 17, 2025 | May 21, 2024 |
| Debian | — | Upgrade linux | Jul 30, 2024 | May 21, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernel | Oct 8, 2024 | May 21, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-toolsUpgrade python3-perfUpgrade kernelUpgrade kernel-tools-libs | Oct 8, 2024 | May 21, 2024 |
| Oracle_linux | — | Upgrade kernel-uekUpgrade kernel | Jul 3, 2024 | May 21, 2024 |
| Redhat_linux | — | Upgrade kernelUpgrade kernel-rtNo solution exists | Jul 3, 2024 | May 21, 2024 |
| Rocky_linux | — | Upgrade kernel-modulesUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debuginfoUpgrade kernel-coreUpgrade kernel-modules-extraUpgrade kernel-headersUpgrade kernel-debugUpgrade kernel-debuginfoUpgrade kernel-rt-coreUpgrade perfUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-modulesUpgrade kernel-debug-develUpgrade perf-debuginfoUpgrade python3-perfUpgrade kernel-debug-coreUpgrade kernel-rt-debug-develUpgrade kernel-debug-debuginfoUpgrade kernel-rt-debug-debuginfoUpgrade kernel-debug-modulesUpgrade kernel-rt-kvmUpgrade python3-perf-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-tools-libs-develUpgrade kernel-rt-develUpgrade kernel-rt-debug-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-debug-modules-extraUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-rtUpgrade kernel-develUpgrade bpftoolUpgrade kernel-rt-modules-extraUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-tools-debuginfoUpgrade kernel-cross-headersUpgrade kernel-toolsUpgrade kernel-rt-debug | Jul 16, 2024 | May 21, 2024 |
| Suse | — | Upgrade kernel-source-rtUpgrade ocfs2-kmp-azureUpgrade kernel-debug-develUpgrade cluster-md-kmp-64kbUpgrade dtb-exynosUpgrade kselftests-kmp-azureUpgrade kernel-kvmsmall-vdsoUpgrade dlm-kmp-rtUpgrade dtb-caviumUpgrade kernel-default-baseUpgrade dtb-broadcomUpgrade dtb-allwinnerUpgrade kernel-default-optionalUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-marvellUpgrade dtb-renesasUpgrade cluster-md-kmp-rtUpgrade dlm-kmp-64kbUpgrade dtb-amazonUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-azure-optionalUpgrade kernel-debug-vdsoUpgrade kernel-azureUpgrade kernel-sourceUpgrade dtb-alteraUpgrade gfs2-kmp-defaultUpgrade ocfs2-kmp-64kbUpgrade kernel-source-azureUpgrade kernel-docs-htmlUpgrade kernel-rt-vdsoUpgrade dtb-qcomUpgrade dtb-appleUpgrade kernel-default-livepatchUpgrade kernel-source-vanillaUpgrade kselftests-kmp-64kbUpgrade dtb-freescaleUpgrade reiserfs-kmp-64kbUpgrade kernel-64kb-extraUpgrade kernel-default-develUpgrade kernel-rt-extraUpgrade dtb-lgUpgrade kernel-obs-buildUpgrade dtb-xilinxUpgrade kernel-default-livepatch-develUpgrade kernel-default-vdsoUpgrade kernel-rt-optionalUpgrade kernel-64kbUpgrade kernel-develUpgrade kernel-rt_debug-develUpgrade reiserfs-kmp-defaultUpgrade ocfs2-kmp-defaultUpgrade dtb-amdUpgrade dtb-nvidiaUpgrade gfs2-kmp-azureUpgrade dtb-sprdUpgrade kernel-azure-extraUpgrade kernel-devel-rtUpgrade kernel-devel-azureUpgrade kernel-64kb-optionalUpgrade dtb-rockchipUpgrade kselftests-kmp-rtUpgrade dtb-hisiliconUpgrade kernel-rt_debugUpgrade kernel-default-extraUpgrade dlm-kmp-defaultUpgrade kernel-syms-rtUpgrade kernel-obs-qaUpgrade kernel-syms-azureUpgrade kselftests-kmp-defaultUpgrade kernel-rt-livepatch-develUpgrade kernel-kvmsmallUpgrade kernel-defaultUpgrade dtb-apmUpgrade dtb-amlogicUpgrade kernel-64kb-livepatch-develUpgrade kernel-rt-develUpgrade kernel-azure-develUpgrade kernel-symsUpgrade reiserfs-kmp-azureUpgrade kernel-zfcpdumpUpgrade kernel-rtUpgrade gfs2-kmp-64kbUpgrade reiserfs-kmp-rtUpgrade kernel-azure-vdsoUpgrade kernel-64kb-develUpgrade ocfs2-kmp-rtUpgrade kernel-default-base-rebuildUpgrade cluster-md-kmp-defaultUpgrade kernel-docsUpgrade kernel-azure-livepatch-develUpgrade dtb-socionextUpgrade dtb-mediatekUpgrade kernel-kvmsmall-develUpgrade gfs2-kmp-rtUpgrade kernel-rt_debug-vdsoUpgrade kernel-debug-livepatch-develUpgrade kernel-debugUpgrade dtb-armUpgrade dlm-kmp-azureUpgrade cluster-md-kmp-azureUpgrade kernel-macros | Aug 9, 2024 | May 21, 2024 |
| Ubuntu | — | Upgrade linux-ibm-5.15Upgrade linux-aws-5.4Upgrade linux-realtimeUpgrade linux-gkeUpgrade linux-hwe-5.15Upgrade linux-bluefieldUpgrade linux-azure-fdeUpgrade linux-gcp-5.15Upgrade linux-raspi-5.4Upgrade linux-iotUpgrade linux-raspiUpgrade linux-lowlatency-hwe-5.15Upgrade linux-awsUpgrade linux-aws-5.15Upgrade linux-gcpUpgrade linux-nvidia-tegra-5.15Upgrade linux-azureUpgrade linux-nvidia-tegraUpgrade linux-oracle-5.4Upgrade linux-riscv-5.15Upgrade linux-hwe-5.4Upgrade linux-azure-fipsUpgrade linux-gkeop-5.15Upgrade linux-ibm-5.4Upgrade linux-azure-fde-5.15Upgrade linux-oracleUpgrade linux-gcp-fipsUpgrade linux-intel-iotg-5.15Upgrade linux-intel-iot-realtimeUpgrade linux-oracle-5.15Upgrade linux-azure-5.15Upgrade linux-fipsUpgrade linux-lowlatencyUpgrade linux-nvidiaUpgrade linux-kvmUpgrade linux-nvidia-tegra-igxUpgrade linux-nvidia-6.5Upgrade linux-gcp-5.4Upgrade linuxUpgrade linux-aws-fipsUpgrade linux-ibmUpgrade linux-intel-iotgUpgrade linux-xilinx-zynqmpUpgrade linux-gkeopUpgrade linux-azure-5.4 | Nov 19, 2024 | May 21, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | May 21, 2024 |
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