Updated:
Description:
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.
CVSS3: 5.5
OS | Vendor version | Errata |
---|---|---|
Oracle Linux 6 UEK 4 | 4.1.12-124.88.3.el6uek | ELSA-2024-12570 |
Oracle Linux 7 UEK 4 | 4.1.12-124.88.3.el7uek | ELSA-2024-12571 |
RHEL 8 | 4.18.0-553.8.1.el8_10 | RHSA-2024:4211 |
Oracle Linux 8 | 4.18.0-553.8.1.el8_10 | ELSA-2024-4211 |
AlmaLinux 8 | 4.18.0-553.8.1.el8_10 | ALSA-2024:4211 |
Rocky Linux 8 | 4.18.0-553.8.1.el8_10 | RLSA-2024:4211 |
RHEL 9 | 5.14.0-503.11.1.el9_5 | RHSA-2024:9315 |
Oracle Linux 9 | 5.14.0-503.11.1.el9_5 | ELSA-2024-9315 |
Rocky Linux 9 | 5.14.0-503.11.1.el9_5 | RLSA-2024:9315 |
Amazon Linux 2 5.4 | 5.4.265-176.364.amzn2 | ALASKERNEL-5.4-2024-057 |
Amazon Linux 2 5.10 | 5.10.205-195.804.amzn2 | ALASKERNEL-5.10-2024-045 |
OS | Original kernel version | State |
---|---|---|
Oracle Linux 6 UEK 4 | |
Planned |
Oracle Linux 7 UEK 4 | |
Planned |
RHEL 8 |
4.18.0-147.el8
show all
hide all
4.18.0-80.11.1.el8_0
4.18.0-80.4.2.el8_0
4.18.0-80.11.2.el8_0
4.18.0-80.7.2.el8_0
4.18.0-80.7.1.el8_0
4.18.0-147.0.2.el8_1
4.18.0-80.1.2.el8_0
4.18.0-147.0.3.el8_1
4.18.0-80.el8
4.18.0-147.5.1.el8_1
4.18.0-147.3.1.el8_1
4.18.0-147.8.1.el8_1
4.18.0-193.el8
4.18.0-193.1.2.el8_2
4.18.0-193.6.3.el8_2
4.18.0-193.13.2.el8_2
4.18.0-193.14.3.el8_2
4.18.0-193.19.1.el8_2
4.18.0-193.28.1.el8_2
4.18.0-240.el8
4.18.0-240.1.1.el8_3
4.18.0-240.8.1.el8_3
4.18.0-240.10.1.el8_3
4.18.0-240.15.1.el8_3
4.18.0-240.22.1.el8_3
4.18.0-305.el8
4.18.0-304.el8
4.18.0-305.3.1.el8_4
4.18.0-305.7.1.el8_4
4.18.0-305.10.2.el8_4
4.18.0-305.12.1.el8_4
4.18.0-305.17.1.el8_4
4.18.0-305.19.1.el8_4
4.18.0-305.25.1.el8_4
4.18.0-348.el8
4.18.0-348.2.1.el8_5
4.18.0-348.7.1.el8_5
4.18.0-348.12.2.el8_5
4.18.0-348.20.1.el8_5
4.18.0-372.9.1.el8
4.18.0-348.23.1.el8_5
4.18.0-372.13.1.el8_6
4.18.0-372.16.1.el8_6
4.18.0-372.19.1.el8_6
4.18.0-372.26.1.el8_6
4.18.0-372.32.1.el8_6
4.18.0-425.3.1.el8
4.18.0-425.10.1.el8_7
4.18.0-425.13.1.el8_7
4.18.0-425.19.2.el8_7
4.18.0-477.10.1.el8_8
4.18.0-477.13.1.el8_8
4.18.0-477.15.1.el8_8
4.18.0-477.21.1.el8_8
4.18.0-477.27.1.el8_8
4.18.0-513.5.1.el8_9
4.18.0-513.9.1.el8_9
4.18.0-513.11.1.el8_9
4.18.0-513.18.1.el8_9
4.18.0-513.24.1.el8_9
4.18.0-553.el8_10
4.18.0-553.5.1.el8_10
|
Released |
Oracle Linux 8 |
4.18.0-147.el8
show all
hide all
4.18.0-80.11.1.el8_0
4.18.0-80.4.2.el8_0
4.18.0-147.5.1.el8_1
4.18.0-80.11.2.el8_0
4.18.0-80.7.2.el8_0
4.18.0-80.7.1.el8_0
4.18.0-147.0.2.el8_1
4.18.0-80.1.2.el8_0
4.18.0-147.0.3.el8_1
4.18.0-147.3.1.el8_1
4.18.0-80.el8
4.18.0-147.8.1.el8_1
4.18.0-193.1.2.el8_2
4.18.0-193.el8
4.18.0-193.6.3.el8_2
4.18.0-193.13.2.el8_2
4.18.0-193.14.3.el8_2
4.18.0-193.19.1.el8_2
4.18.0-193.28.1.el8_2
4.18.0-240.el8
4.18.0-240.1.1.el8_3
4.18.0-240.8.1.el8_3
4.18.0-240.10.1.el8_3
4.18.0-240.15.1.el8_3
4.18.0-240.22.1.el8_3
4.18.0-305.el8
4.18.0-305.3.1.el8_4
4.18.0-305.7.1.el8_4
4.18.0-305.10.2.el8_4
4.18.0-305.12.1.el8_4
4.18.0-305.17.1.el8_4
4.18.0-305.19.1.el8_4
4.18.0-305.25.1.el8_4
4.18.0-348.el8
4.18.0-348.2.1.el8_5
4.18.0-348.7.1.el8_5
4.18.0-348.12.2.el8_5
4.18.0-348.20.1.el8_5
4.18.0-348.23.1.el8_5
4.18.0-372.9.1.el8
4.18.0-372.13.1.0.1.el8_6
4.18.0-372.16.1.0.1.el8_6
4.18.0-372.19.1.0.1.el8_6
4.18.0-372.26.1.0.1.el8_6
4.18.0-372.32.1.0.1.el8_6
4.18.0-425.3.1.el8
4.18.0-425.10.1.el8_7
4.18.0-425.13.1.el8_7
4.18.0-425.19.2.el8_7
4.18.0-477.10.1.el8_8
4.18.0-477.13.1.el8_8
4.18.0-477.15.1.el8_8
4.18.0-477.21.1.el8_8
4.18.0-477.27.0.1.el8_8
4.18.0-477.27.1.el8_8
4.18.0-513.5.1.el8_9
4.18.0-513.9.1.el8_9
4.18.0-513.11.0.1.el8_9
4.18.0-513.18.0.1.el8_9
4.18.0-513.18.0.2.el8_9
4.18.0-513.18.1.el8_9
4.18.0-513.18.1.0.1.el8_9
4.18.0-513.24.1.el8_9
4.18.0-553.el8_10
4.18.0-553.5.1.el8_10
|
Released |
CloudLinux OS 8 |
4.18.0-147.3.1.el8.lve.1
show all
hide all
4.18.0-147.8.1.el8.lve
4.18.0-147.0.3.lve.el8
4.18.0-147.8.1.el8.lve.1
4.18.0-193.28.1.lve1.el8
4.18.0-305.lve.el8
4.18.0-305.7.1.lve.el8
4.18.0-305.10.2.lve.el8
4.18.0-305.10.2.2.lve.el8
4.18.0-305.12.1.lve.el8
4.18.0-305.17.1.lve.el8
4.18.0-305.19.1.lve.el8
4.18.0-348.lve.el8
4.18.0-348.7.1.lve.el8
4.18.0-348.12.2.lve.el8
4.18.0-348.20.1.lve.1.el8
4.18.0-348.20.1.lve.el8
4.18.0-348.23.1.lve.el8
4.18.0-372.9.1.1.lve.el8
4.18.0-372.16.1.lve.el8
4.18.0-372.9.1.lve.el8
4.18.0-372.19.1.lve.el8
4.18.0-372.13.1.lve.el8
4.18.0-372.26.1.lve.1.el8
4.18.0-372.32.1.lve.el8
4.18.0-425.3.1.lve.1.el8
4.18.0-425.3.1.lve.el8
4.18.0-425.3.1.lve.2.el8
4.18.0-425.3.1.lve.3.el8
4.18.0-425.10.1.lve.el8
4.18.0-425.13.1.lve.el8
4.18.0-425.19.2.lve.el8
4.18.0-477.10.1.lve.el8
4.18.0-477.13.1.lve.el8
4.18.0-477.15.1.lve.2.el8
4.18.0-477.13.1.lve.1.el8
4.18.0-477.21.1.lve.el8
4.18.0-477.21.1.lve.1.el8
4.18.0-477.27.1.lve.el8
4.18.0-477.27.2.lve.el8
4.18.0-513.5.1.lve.el8
4.18.0-513.9.1.lve.el8
4.18.0-513.11.1.lve.el8
4.18.0-513.18.1.lve.el8
4.18.0-513.18.1.lve.2.el8
4.18.0-513.18.1.lve.1.el8
4.18.0-513.24.1.lve.el8
4.18.0-513.24.1.lve.1.el8
4.18.0-553.lve.el8
4.18.0-513.24.1.lve.2.el8
4.18.0-553.5.1.lve.el8
4.18.0-544.lve.el8
4.18.0-553.5.1.lve.1.el8
|
Released |
CloudLinux OS 7h |
4.18.0-553.5.1.lve.1.el7h
show all
hide all
4.18.0-147.0.3.el7h.lve
4.18.0-147.0.3.el7h
4.18.0-147.3.1.el7h.lve.1
4.18.0-147.8.1.el7h.lve
4.18.0-80.7.2.el7h
4.18.0-147.8.1.el7h.lve.1
4.18.0-193.28.1.lve1.el7h
4.18.0-305.lve.el7h
4.18.0-305.7.1.lve.el7h
4.18.0-305.10.2.lve.el7h
4.18.0-305.10.2.2.lve.el7h
4.18.0-305.12.1.lve.el7h
4.18.0-305.17.1.lve.el7h
4.18.0-305.19.1.lve.el7h
4.18.0-348.7.1.lve.el7h
4.18.0-348.12.2.lve.el7h
4.18.0-348.lve.el7h
4.18.0-348.12.2.lve.1.el7h
4.18.0-348.12.2.lve.2.el7h
4.18.0-348.20.1.lve.el7h
4.18.0-348.20.1.lve.1.el7h
4.18.0-348.23.1.lve.el7h
4.18.0-372.9.1.lve.el7h
4.18.0-372.13.1.lve.el7h
4.18.0-372.16.1.lve.el7h
4.18.0-372.19.1.lve.el7h
4.18.0-372.26.1.lve.1.el7h
4.18.0-372.32.1.lve.el7h
4.18.0-425.3.1.lve.el7h
4.18.0-425.3.1.lve.1.el7h
4.18.0-425.3.1.lve.2.el7h
4.18.0-425.3.1.lve.3.el7h
4.18.0-425.10.1.lve.el7h
4.18.0-425.13.1.lve.el7h
4.18.0-425.19.2.lve.el7h
4.18.0-477.10.1.lve.1.el7h
4.18.0-477.13.1.lve.el7h
4.18.0-477.15.1.lve.1.el7h
4.18.0-477.21.1.lve.el7h
4.18.0-477.13.1.lve.1.el7h
4.18.0-477.27.1.lve.el7h
4.18.0-477.15.1.lve.2.el7h
4.18.0-477.21.1.lve.1.el7h
4.18.0-513.5.1.lve.el7h
4.18.0-477.27.2.lve.el7h
4.18.0-513.9.1.lve.el7h
4.18.0-513.11.1.lve.el7h
4.18.0-513.18.1.lve.el7h
4.18.0-513.11.1.lve.1.el7h
4.18.0-513.18.1.lve.2.el7h
4.18.0-513.18.1.lve.1.el7h
4.18.0-513.24.1.lve.el7h
4.18.0-553.lve.el7h
4.18.0-513.24.1.lve.1.el7h
4.18.0-513.24.1.lve.2.el7h
4.18.0-553.5.1.lve.el7h
|
Released |
AlmaLinux 8 |
4.18.0-240.el8
show all
hide all
4.18.0-240.15.1.el8_3
4.18.0-240.22.1.el8_3
4.18.0-305.el8
4.18.0-305.3.1.el8_4
4.18.0-305.7.1.el8_4
4.18.0-305.10.2.el8_4
4.18.0-305.12.1.el8_4
4.18.0-305.17.1.el8_4
4.18.0-305.19.1.el8_4
4.18.0-305.25.1.el8_4
4.18.0-348.el8
4.18.0-348.2.1.el8_5
4.18.0-348.7.1.el8_5
4.18.0-348.12.2.el8_5
4.18.0-348.20.1.el8_5
4.18.0-348.20.1.el8.fscrypt
4.18.0-348.23.1.el8_5
4.18.0-372.9.1.el8
4.18.0-372.13.1.el8_6
4.18.0-372.19.1.el8_6
4.18.0-372.16.1.el8_6
4.18.0-372.26.1.el8_6
4.18.0-372.32.1.el8_6
4.18.0-425.3.1.el8
4.18.0-425.10.1.el8_7
4.18.0-425.13.1.el8_7
4.18.0-425.19.2.el8_7
4.18.0-477.10.1.el8_8
4.18.0-477.13.1.el8_8
4.18.0-477.15.1.el8_8
4.18.0-477.21.1.el8_8
4.18.0-477.27.1.el8_8
4.18.0-513.5.1.el8_9
4.18.0-513.9.1.el8_9
4.18.0-477.27.2.el8_8
4.18.0-513.11.1.el8_9
4.18.0-513.18.1.el8_9
4.18.0-513.24.1.el8_9
4.18.0-513.18.2.el8_9
4.18.0-553.el8_10
4.18.0-553.5.1.el8_10
|
Released |
Rocky Linux 8 |
4.18.0-305.3.1.el8_4
show all
hide all
4.18.0-305.7.1.el8_4
4.18.0-305.10.2.el8_4
4.18.0-305.12.1.el8_4
4.18.0-305.17.1.el8_4
4.18.0-305.19.1.el8_4
4.18.0-305.25.1.el8_4
4.18.0-348.2.1.el8_5
4.18.0-348.12.2.el8_5
4.18.0-348.20.1.el8_5
4.18.0-348.7.1.el8_5
4.18.0-348.23.1.el8_5
4.18.0-372.9.1.el8
4.18.0-372.13.1.el8_6
4.18.0-372.19.1.el8_6
4.18.0-372.16.1.el8_6
4.18.0-372.16.1.el8_6.0.1
4.18.0-372.26.1.el8_6
4.18.0-372.32.1.el8_6
4.18.0-425.3.1.el8
4.18.0-425.10.1.el8_7
4.18.0-425.13.1.el8_7
4.18.0-425.19.2.el8_7
4.18.0-477.10.1.el8_8
4.18.0-477.13.1.el8_8
4.18.0-477.15.1.el8_8
4.18.0-477.27.1.el8_8
4.18.0-477.21.1.el8_8
4.18.0-513.5.1.el8_9
4.18.0-513.9.1.el8_9
4.18.0-513.11.1.el8_9
4.18.0-513.18.1.el8_9
4.18.0-513.11.1.el8_9.0.1
4.18.0-513.24.1.el8_9
4.18.0-553.el8_10
4.18.0-553.5.1.el8_10
|
Released |
RHEL 9 |
5.14.0-70.17.1.el9_0
show all
hide all
5.14.0-70.22.1.el9_0
5.14.0-70.5.1.el9_0
5.14.0-70.13.1.el9_0
5.14.0-70.26.1.el9_0
5.14.0-70.30.1.el9_0
5.14.0-162.6.1.el9_1
5.14.0-162.12.1.el9_1
5.14.0-162.18.1.el9_1
5.14.0-162.22.2.el9_1
5.14.0-162.23.1.el9_1
5.14.0-284.11.1.el9_2
5.14.0-284.18.1.el9_2
5.14.0-284.25.1.el9_2
5.14.0-284.30.1.el9_2
5.14.0-362.8.1.el9_3
5.14.0-362.13.1.el9_3
5.14.0-362.18.1.el9_3
5.14.0-362.24.1.el9_3
5.14.0-427.13.1.el9_4
5.14.0-427.16.1.el9_4
5.14.0-427.18.1.el9_4
5.14.0-427.20.1.el9_4
5.14.0-427.22.1.el9_4
5.14.0-427.24.1.el9_4
5.14.0-427.26.1.el9_4
5.14.0-427.28.1.el9_4
5.14.0-427.31.1.el9_4
5.14.0-427.33.1.el9_4
5.14.0-427.35.1.el9_4
5.14.0-427.37.1.el9_4
5.14.0-427.40.1.el9_4
5.14.0-427.42.1.el9_4
|
Released |
Oracle Linux 9 |
5.14.0-70.13.1.0.3.el9_0
show all
hide all
5.14.0-70.17.1.0.1.el9_0
5.14.0-70.22.1.0.1.el9_0
5.14.0-70.26.1.0.1.el9_0
5.14.0-162.6.1.el9_1
5.14.0-284.11.1.el9_2
5.14.0-162.23.1.el9_1
5.14.0-162.22.2.el9_1
5.14.0-162.18.1.el9_1
5.14.0-162.12.1.el9_1
5.14.0-70.30.1.0.1.el9_0
5.14.0-284.18.1.el9_2
5.14.0-284.25.1.el9_2
5.14.0-284.25.1.0.1.el9_2
5.14.0-284.30.0.1.el9_2
5.14.0-284.30.1.el9_2
5.14.0-362.8.1.el9_3
5.14.0-362.13.0.1.el9_3
5.14.0-362.13.1.el9_3
5.14.0-362.18.0.1.el9_3
5.14.0-362.18.0.2.el9_3
5.14.0-362.18.1.el9_3
5.14.0-362.24.1.el9_3
5.14.0-362.24.1.0.1.el9_3
5.14.0-427.13.1.el9_4
5.14.0-427.16.1.el9_4
5.14.0-362.24.1.0.2.el9_3
5.14.0-427.18.1.el9_4
5.14.0-427.20.1.el9_4
5.14.0-427.22.1.el9_4
5.14.0-427.24.1.el9_4
5.14.0-427.26.1.el9_4
5.14.0-427.28.1.el9_4
5.14.0-427.31.1.el9_4
5.14.0-427.33.1.el9_4
5.14.0-427.35.1.el9_4
5.14.0-427.37.1.el9_4
5.14.0-427.40.1.el9_4
5.14.0-427.42.1.el9_4
|
Released |
Rocky Linux 9 |
5.14.0-162.6.1.el9_1
show all
hide all
5.14.0-70.26.1.el9_0
5.14.0-70.30.1.el9_0
5.14.0-70.22.1.el9_0
5.14.0-162.6.1.el9_1.0.1
5.14.0-162.18.1.el9_1
5.14.0-162.12.1.el9_1.0.1
5.14.0-162.12.1.el9_1.0.2
5.14.0-162.22.2.el9_1
5.14.0-162.23.1.el9_1
5.14.0-284.30.1.el9_2
5.14.0-362.8.1.el9_3
5.14.0-362.13.1.el9_3
5.14.0-362.18.1.el9_3
5.14.0-362.24.1.el9_3
5.14.0-362.18.1.el9_3.0.1
5.14.0-427.16.1.el9_4
5.14.0-362.24.1.el9_3.0.1
5.14.0-427.18.1.el9_4
5.14.0-427.20.1.el9_4
5.14.0-427.24.1.el9_4
5.14.0-427.26.1.el9_4
5.14.0-427.28.1.el9_4
5.14.0-427.20.1.el9_4.0.1
5.14.0-427.22.1.el9_4
5.14.0-427.31.1.el9_4
5.14.0-427.33.1.el9_4
5.14.0-427.35.1.el9_4
5.14.0-427.37.1.el9_4
5.14.0-427.40.1.el9_4
5.14.0-427.42.1.el9_4
|
Released |
Amazon Linux 2 5.4 |
5.4.196-108.356.amzn2
show all
hide all
5.4.188-104.359.amzn2
5.4.186-102.354.amzn2
5.4.181-99.354.amzn2
5.4.176-91.338.amzn2
5.4.172-90.336.amzn2
5.4.156-83.273.amzn2
5.4.162-86.275.amzn2
5.4.105-48.177.amzn2
5.4.117-58.216.amzn2
5.4.110-54.182.amzn2
5.4.209-116.367.amzn2
5.4.149-73.259.amzn2
5.4.190-107.353.amzn2
5.4.110-54.189.amzn2
5.4.217-126.408.amzn2
5.4.219-126.411.amzn2
5.4.226-129.415.amzn2
5.4.228-131.415.amzn2
5.4.231-137.341.amzn2
5.4.235-144.344.amzn2
5.4.257-170.359.amzn2
5.4.253-167.359.amzn2
5.4.250-166.369.amzn2
5.4.249-163.359.amzn2
5.4.247-161.349.amzn2
5.4.241-150.347.amzn2
5.4.242-156.349.amzn2
5.4.242-155.348.amzn2
5.4.254-169.358.amzn2
5.4.247-162.350.amzn2
5.4.258-171.360.amzn2
5.4.259-173.361.amzn2
5.4.228-132.418.amzn2
5.4.238-148.347.amzn2
5.4.242-159.350.amzn2
5.4.254-170.358.amzn2
5.4.261-174.360.amzn2
|
Released |
Amazon Linux 2 5.10 | |
Planned |