In the Linux kernel, the following vulnerability has been resolved:
tty: tty_buffer: Fix the softlockup issue in flush_to_ldisc
When running ltp testcase(ltp/testcases/kernel/pty/pty04.c) with arm64, there is a soft lockup, which look like this one:
Workqueue: events_unbound flush_to_ldisc Call trace: dump_backtrace+0x0/0x1ec show_stack+0x24/0x30 dump_stack+0xd0/0x128 panic+0x15c/0x374 watchdog_timer_fn+0x2b8/0x304 __run_hrtimer+0x88/0x2c0 __hrtimer_run_queues+0xa4/0x120 hrtimer_interrupt+0xfc/0x270 arch_timer_handler_phys+0x40/0x50 handle_percpu_devid_irq+0x94/0x220 __handle_domain_irq+0x88/0xf0 gic_handle_irq+0x84/0xfc el1_irq+0xc8/0x180 slip_unesc+0x80/0x214 [slip] tty_ldisc_receive_buf+0x64/0x80 tty_port_default_receive_buf+0x50/0x90 flush_to_ldisc+0xbc/0x110 process_one_work+0x1d4/0x4b0 worker_thread+0x180/0x430 kthread+0x11c/0x120
In the testcase pty04, The first process call the write syscall to send data to the pty master. At the same time, the workqueue will do the flush_to_ldisc to pop data in a loop until there is no more data left. When the sender and workqueue running in different core, the sender sends data fastly in full time which will result in workqueue doing work in loop for a long time and occuring softlockup in flush_to_ldisc with kernel configured without preempt. So I add need_resched check and cond_resched in the flush_to_ldisc loop to avoid it.
CVSS Details
- CVSS 3.1 Base Score: 4.4
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-debugUpgrade kernel-rt-debugUpgrade kernel-rt-modulesUpgrade kernel-tools-libs-develUpgrade kernel-rt-coreUpgrade python3-perfUpgrade kernel-rtUpgrade kernel-rt-debug-modules-extraUpgrade kernel-toolsUpgrade kernel-modulesUpgrade perfUpgrade kernel-develUpgrade kernel-rt-debug-develUpgrade kernel-docUpgrade kernel-debug-modules-extraUpgrade kernel-zfcpdump-modulesUpgrade kernel-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-debug-modulesUpgrade kernel-zfcpdump-develUpgrade kernelUpgrade kernel-rt-debug-coreUpgrade kernel-rt-develUpgrade kernel-modules-extraUpgrade kernel-zfcpdump-coreUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-cross-headersUpgrade kernel-debug-develUpgrade kernel-rt-debug-kvmUpgrade kernel-zfcpdumpUpgrade kernel-rt-kvmUpgrade kernel-headersUpgrade kernel-debug-coreUpgrade kernel-rt-modules-extraUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-abi-stablelists | Jun 6, 2024 | Apr 10, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-debuginfo-common-x86_64Upgrade bpftoolUpgrade kernelUpgrade bpftool-debuginfoUpgrade kernel-livepatch-5.10.82-83.359Upgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-develUpgrade kernel-develUpgrade python-perf-debuginfoUpgrade python-perfUpgrade perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-toolsUpgrade kernel-headersUpgrade kernel-livepatch-4.14.256-197.484Upgrade perf | Aug 19, 2024 | Apr 10, 2024 |
| Debian | — | Upgrade linux | Jul 30, 2024 | Apr 10, 2024 |
| Dell Powerstore Dsa2024408 | — | Upgrade Dell PowerStoreOS to the latest version | Jan 13, 2026 | Sep 26, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernelUpgrade python3-perf | Jul 16, 2024 | Apr 10, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-toolsUpgrade python3-perfUpgrade kernelUpgrade kernel-tools-libs | Jul 17, 2024 | Apr 10, 2024 |
| Oracle_linux | — | Upgrade kernel | Jun 6, 2024 | Apr 10, 2024 |
| Redhat_linux | — | Upgrade kernelUpgrade kernel-rtNo solution exists | Jun 6, 2024 | Apr 10, 2024 |
| Rocky_linux | — | Upgrade kernel-toolsUpgrade kernel-coreUpgrade kernel-debuginfoUpgrade perf-debuginfoUpgrade kernel-rt-debug-kvmUpgrade kernel-debug-develUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-debug-coreUpgrade perfUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-modulesUpgrade kernel-tools-debuginfoUpgrade kernel-develUpgrade kernel-rtUpgrade kernel-headersUpgrade kernel-rt-debug-develUpgrade kernel-debug-modules-extraUpgrade kernel-debug-debuginfoUpgrade kernel-modules-extraUpgrade kernel-rt-debuginfoUpgrade kernel-debugUpgrade kernel-modulesUpgrade bpftool-debuginfoUpgrade kernel-rt-debug-debuginfoUpgrade kernel-cross-headersUpgrade bpftoolUpgrade kernel-rt-debugUpgrade python3-perfUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-rt-debug-coreUpgrade kernel-rt-coreUpgrade kernel-tools-libsUpgrade kernel-rt-kvmUpgrade kernel-tools-libs-develUpgrade kernel-debug-modulesUpgrade kernel-rt-develUpgrade kernelUpgrade kernel-rt-modules-extraUpgrade python3-perf-debuginfo | Jun 17, 2024 | Apr 10, 2024 |
| Suse | — | Upgrade dlm-kmp-azureUpgrade dtb-freescaleUpgrade kernel-defaultUpgrade kernel-symsUpgrade dtb-marvellUpgrade kernel-rt_debug-vdsoUpgrade dlm-kmp-rtUpgrade kernel-default-livepatch-develUpgrade kernel-kvmsmall-vdsoUpgrade kernel-64kbUpgrade kernel-64kb-optionalUpgrade kernel-rt-optionalUpgrade kernel-azure-extraUpgrade kernel-default-baseUpgrade gfs2-kmp-64kbUpgrade kernel-default-manUpgrade reiserfs-kmp-rtUpgrade cluster-md-kmp-defaultUpgrade kernel-64kb-livepatch-develUpgrade dtb-amazonUpgrade kernel-source-vanillaUpgrade kernel-source-rtUpgrade dlm-kmp-defaultUpgrade kernel-azure-vdsoUpgrade dtb-hisiliconUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-default-develUpgrade dtb-amdUpgrade kernel-preempt-develUpgrade dtb-socionextUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-64kb-develUpgrade dtb-sprdUpgrade ocfs2-kmp-64kbUpgrade ocfs2-kmp-azureUpgrade kernel-rt-livepatch-develUpgrade dtb-broadcomUpgrade kernel-64kb-extraUpgrade kernel-debug-livepatch-develUpgrade kselftests-kmp-azureUpgrade kernel-default-livepatchUpgrade kernel-debug-develUpgrade reiserfs-kmp-64kbUpgrade dtb-appleUpgrade kselftests-kmp-defaultUpgrade kernel-docsUpgrade reiserfs-kmp-defaultUpgrade kernel-azure-baseUpgrade dtb-renesasUpgrade kernel-rt_debugUpgrade gfs2-kmp-defaultUpgrade kselftests-kmp-rtUpgrade kernel-docs-htmlUpgrade cluster-md-kmp-64kbUpgrade kernel-debugUpgrade kernel-syms-rtUpgrade kernel-azureUpgrade kernel-syms-azureUpgrade kernel-default-vdsoUpgrade dlm-kmp-64kbUpgrade kernel-preemptUpgrade gfs2-kmp-rtUpgrade cluster-md-kmp-rtUpgrade ocfs2-kmp-defaultUpgrade kernel-kvmsmall-develUpgrade kernel-azure-livepatch-develUpgrade dtb-allwinnerUpgrade kernel-rt-livepatchUpgrade dtb-mediatekUpgrade cluster-md-kmp-azureUpgrade kernel-default-extraUpgrade kernel-default-base-rebuildUpgrade kselftests-kmp-64kbUpgrade dtb-amlogicUpgrade kernel-rtUpgrade dtb-apmUpgrade kernel-rt-extraUpgrade kernel-source-azureUpgrade kernel-obs-buildUpgrade kernel-sourceUpgrade kernel-macrosUpgrade dtb-exynosUpgrade kernel-develUpgrade kernel-default-optionalUpgrade ocfs2-kmp-rtUpgrade kernel-rt-develUpgrade kernel-debug-vdsoUpgrade kernel-rt_debug-develUpgrade kernel-kvmsmallUpgrade gfs2-kmp-azureUpgrade kernel-devel-rtUpgrade dtb-lgUpgrade dtb-alteraUpgrade dtb-xilinxUpgrade dtb-armUpgrade kernel-zfcpdumpUpgrade kernel-devel-azureUpgrade dtb-qcomUpgrade kernel-azure-develUpgrade dtb-rockchipUpgrade dtb-caviumUpgrade dtb-nvidiaUpgrade kernel-azure-optionalUpgrade kernel-rt-vdsoUpgrade kernel-obs-qaUpgrade reiserfs-kmp-azure | Aug 9, 2024 | Apr 10, 2024 |
| Ubuntu | — | Upgrade linux-ibm-5.4Upgrade linux-azure-5.4Upgrade linux-gcp-4.15Upgrade linux-fipsUpgrade linux-azure-fde-5.15Upgrade linux-gkeopUpgrade linux-hweUpgrade linux-oracleUpgrade linux-ibmUpgrade linux-aws-hweUpgrade linux-azure-fipsUpgrade linux-gcp-fipsUpgrade linux-aws-fipsUpgrade linux-hwe-5.4Upgrade linuxUpgrade linux-gcp-5.4Upgrade linux-kvmUpgrade linux-azure-4.15Upgrade linux-azureUpgrade linux-aws-5.4Upgrade linux-raspi-5.4Upgrade linux-oracle-5.4Upgrade linux-raspiUpgrade linux-bluefieldUpgrade linux-gcpUpgrade linux-aws | Nov 19, 2024 | Apr 10, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Apr 10, 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