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-debug-develUpgrade kernel-zfcpdumpUpgrade kernel-debug-modulesUpgrade kernel-cross-headersUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-kvmUpgrade kernel-zfcpdump-coreUpgrade kernel-abi-stablelistsUpgrade kernel-rt-develUpgrade bpftoolUpgrade kernel-rt-debug-coreUpgrade kernel-zfcpdump-modulesUpgrade kernel-coreUpgrade kernel-modules-extraUpgrade kernel-zfcpdump-develUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debug-coreUpgrade kernel-headersUpgrade kernelUpgrade kernel-rt-modules-extraUpgrade kernel-tools-libsUpgrade kernel-debug-modules-extraUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debug-modules-extraUpgrade kernel-tools-libs-develUpgrade kernel-rt-debug-develUpgrade kernel-debugUpgrade perfUpgrade kernel-rt-modulesUpgrade kernel-modulesUpgrade python3-perfUpgrade kernel-rt-debugUpgrade kernel-docUpgrade kernel-develUpgrade kernel-rt-coreUpgrade kernel-toolsUpgrade kernel-rt | Jun 6, 2024 | Apr 10, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-debuginfoUpgrade kernel-toolsUpgrade kernel-headersUpgrade python-perfUpgrade perf-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-livepatch-4.14.256-197.484Upgrade kernel-tools-develUpgrade perfUpgrade kernel-debuginfoUpgrade kernel-develUpgrade kernelUpgrade kernel-livepatch-5.10.82-83.359Upgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool | 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-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernelUpgrade python3-perf | Jul 16, 2024 | Apr 10, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-tools-libsUpgrade python3-perfUpgrade kernelUpgrade kernel-tools | Jul 17, 2024 | Apr 10, 2024 |
| Oracle_linux | — | Upgrade kernel | Jun 6, 2024 | Apr 10, 2024 |
| Redhat_linux | — | Upgrade kernelNo solution existsUpgrade kernel-rt | Jun 6, 2024 | Apr 10, 2024 |
| Rocky_linux | — | Upgrade kernel-rtUpgrade kernel-debug-develUpgrade perfUpgrade bpftool-debuginfoUpgrade kernel-rt-debug-develUpgrade kernel-modules-extraUpgrade kernel-tools-debuginfoUpgrade kernel-toolsUpgrade kernel-headersUpgrade kernel-rt-modulesUpgrade kernel-debugUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-debug-modulesUpgrade perf-debuginfoUpgrade kernel-develUpgrade kernel-debug-modules-extraUpgrade kernel-rt-debug-modules-extraUpgrade kernel-coreUpgrade kernel-debuginfoUpgrade kernel-debug-coreUpgrade kernel-rt-debuginfoUpgrade kernel-modulesUpgrade kernel-rt-debug-kvmUpgrade kernel-debug-debuginfoUpgrade kernel-rt-debugUpgrade kernel-rt-modules-extraUpgrade kernel-debug-modulesUpgrade kernelUpgrade kernel-rt-develUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-cross-headersUpgrade kernel-rt-kvmUpgrade kernel-tools-libs-develUpgrade kernel-rt-coreUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-rt-debug-coreUpgrade kernel-rt-debug-debuginfoUpgrade python3-perf-debuginfoUpgrade bpftool | Jun 17, 2024 | Apr 10, 2024 |
| Suse | — | Upgrade kernel-64kb-develUpgrade dtb-broadcomUpgrade kselftests-kmp-defaultUpgrade kernel-docsUpgrade kernel-docs-htmlUpgrade kernel-syms-rtUpgrade ocfs2-kmp-azureUpgrade ocfs2-kmp-64kbUpgrade kernel-64kb-extraUpgrade dtb-sprdUpgrade kernel-default-livepatchUpgrade kernel-debugUpgrade kernel-debug-livepatch-develUpgrade kernel-rt-optionalUpgrade reiserfs-kmp-rtUpgrade gfs2-kmp-64kbUpgrade kernel-default-manUpgrade dtb-hisiliconUpgrade dlm-kmp-defaultUpgrade dtb-marvellUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-azure-baseUpgrade kernel-source-vanillaUpgrade kernel-rt_debugUpgrade kernel-default-baseUpgrade kernel-azure-extraUpgrade kernel-defaultUpgrade kernel-64kbUpgrade kernel-kvmsmall-vdsoUpgrade kernel-debug-develUpgrade dtb-appleUpgrade kernel-rt_debug-livepatch-develUpgrade dlm-kmp-rtUpgrade dtb-amdUpgrade kernel-symsUpgrade kernel-rt-livepatch-develUpgrade kernel-64kb-livepatch-develUpgrade dtb-amazonUpgrade cluster-md-kmp-64kbUpgrade kernel-source-rtUpgrade dtb-socionextUpgrade kernel-default-livepatch-develUpgrade dtb-renesasUpgrade kernel-preempt-develUpgrade kernel-rt_debug-vdsoUpgrade reiserfs-kmp-64kbUpgrade cluster-md-kmp-defaultUpgrade kselftests-kmp-rtUpgrade dlm-kmp-azureUpgrade kernel-default-develUpgrade kernel-64kb-optionalUpgrade kernel-azure-vdsoUpgrade reiserfs-kmp-defaultUpgrade dtb-freescaleUpgrade gfs2-kmp-defaultUpgrade kselftests-kmp-azureUpgrade kernel-sourceUpgrade ocfs2-kmp-defaultUpgrade kernel-kvmsmall-develUpgrade kernel-debug-vdsoUpgrade gfs2-kmp-azureUpgrade kernel-syms-azureUpgrade kernel-default-vdsoUpgrade kernel-azure-livepatch-develUpgrade cluster-md-kmp-rtUpgrade gfs2-kmp-rtUpgrade kernel-obs-buildUpgrade dtb-exynosUpgrade reiserfs-kmp-azureUpgrade dtb-caviumUpgrade dtb-nvidiaUpgrade dtb-armUpgrade kernel-devel-azureUpgrade kernel-azure-develUpgrade dtb-qcomUpgrade kernel-zfcpdumpUpgrade dtb-rockchipUpgrade dtb-amlogicUpgrade kernel-rt-vdsoUpgrade kernel-preemptUpgrade dlm-kmp-64kbUpgrade kernel-azureUpgrade kernel-obs-qaUpgrade dtb-xilinxUpgrade kernel-macrosUpgrade kernel-rtUpgrade kernel-rt_debug-develUpgrade kernel-kvmsmallUpgrade dtb-lgUpgrade dtb-allwinnerUpgrade kernel-source-azureUpgrade kernel-azure-optionalUpgrade dtb-mediatekUpgrade kernel-devel-rtUpgrade kernel-rt-livepatchUpgrade dtb-alteraUpgrade ocfs2-kmp-rtUpgrade kernel-default-optionalUpgrade kernel-rt-develUpgrade kernel-develUpgrade kernel-default-extraUpgrade kernel-default-base-rebuildUpgrade kselftests-kmp-64kbUpgrade dtb-apmUpgrade kernel-rt-extraUpgrade cluster-md-kmp-azure | Aug 9, 2024 | Apr 10, 2024 |
| Ubuntu | — | Upgrade linux-oracle-5.4Upgrade linux-gcpUpgrade linux-bluefieldUpgrade linux-aws-5.4Upgrade linux-awsUpgrade linux-raspi-5.4Upgrade linux-azureUpgrade linux-raspiUpgrade linuxUpgrade linux-azure-fipsUpgrade linux-oracleUpgrade linux-aws-fipsUpgrade linux-gcp-fipsUpgrade linux-kvmUpgrade linux-azure-4.15Upgrade linux-ibm-5.4Upgrade linux-gkeopUpgrade linux-azure-5.4Upgrade linux-gcp-4.15Upgrade linux-fipsUpgrade linux-hwe-5.4Upgrade linux-hweUpgrade linux-gcp-5.4Upgrade linux-azure-fde-5.15Upgrade linux-aws-hweUpgrade linux-ibm | 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