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-debug-develUpgrade kernel-debug-modules-extraUpgrade kernel-debug-coreUpgrade kernel-debug-modulesUpgrade kernel-zfcpdump-modules-extraUpgrade kernelUpgrade kernel-debugUpgrade kernel-coreUpgrade kernel-zfcpdump-coreUpgrade kernel-zfcpdump-modulesUpgrade kernel-zfcpdump-develUpgrade kernel-abi-stablelistsUpgrade kernel-modulesUpgrade kernel-tools-libs-develUpgrade kernel-headersUpgrade kernel-cross-headersUpgrade kernel-debug-develUpgrade kernel-rt-debug-kvmUpgrade kernel-toolsUpgrade kernel-zfcpdumpUpgrade python3-perfUpgrade kernel-rtUpgrade kernel-rt-develUpgrade kernel-rt-coreUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-develUpgrade kernel-rt-modules-extraUpgrade kernel-rt-modulesUpgrade kernel-rt-debug-coreUpgrade perfUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debugUpgrade kernel-docUpgrade kernel-rt-debug-modules-extraUpgrade kernel-modules-extraUpgrade kernel-rt-kvm | Jul 3, 2024 | May 21, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-livepatch-5.15.145-95.156Upgrade kernel-debuginfoUpgrade bpftool-debuginfoUpgrade kernelUpgrade perfUpgrade kernel-headersUpgrade perf-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-tools-develUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade kernel-livepatch-4.14.334-252.552Upgrade kernel-debuginfo-common-aarch64Upgrade bpftoolUpgrade kernel-livepatch-5.10.205-195.804Upgrade kernel-debuginfo-common-x86_64Upgrade python-perfUpgrade kernel-tools | Jul 9, 2024 | May 21, 2024 |
| Amazon_linux | — | Upgrade kernel | Jul 4, 2024 | Jan 3, 2024 |
| Amazon_linux_2023 | — | Upgrade python3-perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-libbpf-staticUpgrade kernel-libbpf-develUpgrade kernelUpgrade kernel-livepatch-6.1.66-91.160Upgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-toolsUpgrade bpftoolUpgrade bpftool-debuginfoUpgrade kernel-modules-extraUpgrade kernel-develUpgrade kernel-headersUpgrade kernel-debuginfoUpgrade perfUpgrade perf-debuginfoUpgrade python3-perfUpgrade kernel-libbpfUpgrade kernel-tools-devel | Feb 17, 2025 | May 21, 2024 |
| Debian | — | Upgrade linux | Jul 30, 2024 | May 21, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernelUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernel-abi-stablelists | Oct 8, 2024 | May 21, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernelUpgrade kernel-toolsUpgrade python3-perfUpgrade kernel-tools-libs | Oct 8, 2024 | May 21, 2024 |
| Oracle_linux | — | Upgrade kernel-uekUpgrade kernel | Jul 3, 2024 | May 21, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernelUpgrade kernel-rt | Jul 3, 2024 | May 21, 2024 |
| Rocky_linux | — | Upgrade kernel-rt-develUpgrade kernel-debug-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-toolsUpgrade kernel-cross-headersUpgrade kernel-rt-debug-coreUpgrade kernel-rt-debugUpgrade kernel-rt-debug-debuginfoUpgrade kernel-debug-modules-extraUpgrade kernel-debug-modulesUpgrade kernel-rt-kvmUpgrade python3-perf-debuginfoUpgrade kernel-develUpgrade kernel-rtUpgrade bpftoolUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-modules-extraUpgrade bpftool-debuginfoUpgrade kernelUpgrade kernel-rt-debug-modulesUpgrade kernel-tools-libsUpgrade kernel-tools-libs-develUpgrade perfUpgrade python3-perfUpgrade kernel-rt-debug-develUpgrade kernel-debuginfoUpgrade kernel-debug-coreUpgrade perf-debuginfoUpgrade kernel-rt-modulesUpgrade kernel-debug-develUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-coreUpgrade kernel-debugUpgrade kernel-coreUpgrade kernel-headersUpgrade kernel-modules-extraUpgrade kernel-modulesUpgrade kernel-rt-debuginfo | Jul 16, 2024 | May 21, 2024 |
| Suse | — | Upgrade kernel-azure-extraUpgrade cluster-md-kmp-rtUpgrade kselftests-kmp-azureUpgrade dtb-alteraUpgrade dtb-amdUpgrade kernel-source-azureUpgrade dlm-kmp-rtUpgrade gfs2-kmp-defaultUpgrade kernel-azureUpgrade kernel-azure-optionalUpgrade kernel-debug-vdsoUpgrade kernel-docs-htmlUpgrade dtb-renesasUpgrade kernel-default-baseUpgrade dtb-caviumUpgrade dlm-kmp-64kbUpgrade kernel-default-livepatchUpgrade kernel-source-vanillaUpgrade kselftests-kmp-64kbUpgrade dtb-freescaleUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-qcomUpgrade dtb-appleUpgrade dtb-exynosUpgrade ocfs2-kmp-azureUpgrade kernel-64kb-extraUpgrade kernel-default-develUpgrade kernel-kvmsmall-vdsoUpgrade kernel-source-rtUpgrade reiserfs-kmp-64kbUpgrade kernel-64kbUpgrade kernel-default-optionalUpgrade kernel-default-livepatch-develUpgrade kernel-default-vdsoUpgrade kernel-rt-optionalUpgrade dtb-amazonUpgrade kernel-rt_debug-develUpgrade dtb-nvidiaUpgrade gfs2-kmp-azureUpgrade ocfs2-kmp-defaultUpgrade kernel-debug-develUpgrade dtb-lgUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-broadcomUpgrade kernel-develUpgrade kernel-rt-vdsoUpgrade kernel-obs-buildUpgrade ocfs2-kmp-64kbUpgrade dtb-marvellUpgrade kernel-sourceUpgrade reiserfs-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade dtb-allwinnerUpgrade kernel-rt-extraUpgrade dtb-sprdUpgrade dtb-xilinxUpgrade kernel-zfcpdumpUpgrade kernel-rtUpgrade kernel-devel-rtUpgrade kernel-obs-qaUpgrade reiserfs-kmp-azureUpgrade kernel-syms-azureUpgrade kernel-debug-livepatch-develUpgrade kernel-debugUpgrade dtb-armUpgrade dlm-kmp-azureUpgrade cluster-md-kmp-azureUpgrade kernel-defaultUpgrade dtb-mediatekUpgrade dtb-amlogicUpgrade kernel-rt-livepatch-develUpgrade kernel-64kb-develUpgrade cluster-md-kmp-defaultUpgrade ocfs2-kmp-rtUpgrade kernel-default-base-rebuildUpgrade kernel-azure-vdsoUpgrade kernel-64kb-livepatch-develUpgrade dtb-apmUpgrade kselftests-kmp-defaultUpgrade kernel-kvmsmallUpgrade kernel-rt_debug-vdsoUpgrade gfs2-kmp-64kbUpgrade kselftests-kmp-rtUpgrade reiserfs-kmp-rtUpgrade kernel-devel-azureUpgrade kernel-macrosUpgrade dlm-kmp-defaultUpgrade kernel-syms-rtUpgrade kernel-rt_debugUpgrade dtb-hisiliconUpgrade kernel-azure-develUpgrade kernel-symsUpgrade kernel-rt-develUpgrade kernel-docsUpgrade gfs2-kmp-rtUpgrade kernel-azure-livepatch-develUpgrade dtb-socionextUpgrade kernel-kvmsmall-develUpgrade kernel-default-extraUpgrade kernel-64kb-optionalUpgrade dtb-rockchip | Aug 9, 2024 | May 21, 2024 |
| Ubuntu | — | Upgrade linux-hwe-5.4Upgrade linux-lowlatencyUpgrade linux-ibm-5.4Upgrade linux-fipsUpgrade linux-ibmUpgrade linux-azure-5.15Upgrade linux-nvidiaUpgrade linux-oracle-5.15Upgrade linux-oracleUpgrade linux-aws-fipsUpgrade linux-riscv-5.15Upgrade linux-gkeop-5.15Upgrade linux-azure-5.4Upgrade linux-azure-fipsUpgrade linux-intel-iot-realtimeUpgrade linux-xilinx-zynqmpUpgrade linux-intel-iotg-5.15Upgrade linux-intel-iotgUpgrade linux-kvmUpgrade linuxUpgrade linux-nvidia-6.5Upgrade linux-gkeopUpgrade linux-azure-fde-5.15Upgrade linux-nvidia-tegra-igxUpgrade linux-gcp-5.4Upgrade linux-gcp-fipsUpgrade linux-ibm-5.15Upgrade linux-lowlatency-hwe-5.15Upgrade linux-nvidia-tegra-5.15Upgrade linux-aws-5.15Upgrade linux-azure-fdeUpgrade linux-oracle-5.4Upgrade linux-gkeUpgrade linux-raspi-5.4Upgrade linux-aws-5.4Upgrade linux-nvidia-tegraUpgrade linux-azureUpgrade linux-iotUpgrade linux-awsUpgrade linux-hwe-5.15Upgrade linux-bluefieldUpgrade linux-gcp-5.15Upgrade linux-realtimeUpgrade linux-raspiUpgrade linux-gcp | 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