CVE-2021-47185
published 2024-04-10CVE-2021-47185: In the Linux kernel, the following vulnerability has been resolved: tty: tty_buffer: Fix the softlockup issue in flush_to_ldisc When running ltp…
PriorityP415medium4.4CVSS 3.1
AVLACLPRHUINSUCNINAH
EPSS
0.18%
7.6th percentile
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.
Affected
21 ranges
| Vendor | Product | Version range | Fixed in |
|---|---|---|---|
| debian | linux | < linux 5.15.5-1 (bookworm) | linux 5.15.5-1 (bookworm) |
| linux | linux | — | — |
| linux | linux | >= 81de916f19cf5f1437c0b9ed817364f0f7c81961 < 0380f643f3a7a61b0845cdc738959c2ad5735d61 | 0380f643f3a7a61b0845cdc738959c2ad5735d61 |
| linux | linux | >= 81de916f19cf5f1437c0b9ed817364f0f7c81961 < b1ffc16ec05ae40d82b6e373322d62e9d6b54fbc | b1ffc16ec05ae40d82b6e373322d62e9d6b54fbc |
| linux | linux | >= 81de916f19cf5f1437c0b9ed817364f0f7c81961 < 4c1623651a0936ee197859824cdae6ebbd04d3ed | 4c1623651a0936ee197859824cdae6ebbd04d3ed |
| linux | linux | >= 81de916f19cf5f1437c0b9ed817364f0f7c81961 < 4f300f47dbcf9c3d4b2ea76c8554c8f360400725 | 4f300f47dbcf9c3d4b2ea76c8554c8f360400725 |
| linux | linux | >= 81de916f19cf5f1437c0b9ed817364f0f7c81961 < d491c84df5c469dd9621863b6a770b3428137063 | d491c84df5c469dd9621863b6a770b3428137063 |
| linux | linux | >= 81de916f19cf5f1437c0b9ed817364f0f7c81961 < 77e9fed33056f2a88eba9dd4d2d5412f0c7d1f41 | 77e9fed33056f2a88eba9dd4d2d5412f0c7d1f41 |
| linux | linux | >= 81de916f19cf5f1437c0b9ed817364f0f7c81961 < 5c34486f04700f1ba04907231dce0cc2705c2d7d | 5c34486f04700f1ba04907231dce0cc2705c2d7d |
| linux | linux | >= 81de916f19cf5f1437c0b9ed817364f0f7c81961 < 3968ddcf05fb4b9409cd1859feb06a5b0550a1c1 | 3968ddcf05fb4b9409cd1859feb06a5b0550a1c1 |
| linux | linux_kernel | < 4.4.293 | 4.4.293 |
| linux | linux_kernel | >= 0 < 5.10.84-1 | 5.10.84-1 |
| linux | linux_kernel | >= 0 < 5.15.5-1 | 5.15.5-1 |
| linux | linux_kernel | >= 0 < 5.15.5-1 | 5.15.5-1 |
| linux | linux_kernel | >= 0 < 5.15.5-1 | 5.15.5-1 |
| linux | linux_kernel | >= 4.10 < 4.14.256 | 4.14.256 |
| linux | linux_kernel | >= 4.15 < 4.19.218 | 4.19.218 |
| linux | linux_kernel | >= 4.20 < 5.4.162 | 5.4.162 |
| linux | linux_kernel | >= 4.5 < 4.9.291 | 4.9.291 |
| linux | linux_kernel | >= 5.11 < 5.15.5 | 5.15.5 |
| linux | linux_kernel | >= 5.5 < 5.10.82 | 5.10.82 |
CVSS provenance
nvdv3.14.4MEDIUMCVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H
osv4.4MEDIUM
vendor_debian4.4MEDIUM
vendor_redhat4.4MEDIUM
Stop checking back — get the weekly exploitation signal.
Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.
OSV
CVE-2021-47185: In the Linux kernel, the following vulnerability has been resolved: tty: tty_buffer: Fix the softlockup issue in flush_to_ldisc When running ltp testc
osv·2024-04-10·CVSS 4.4
CVE-2021-47185 [MEDIUM] CVE-2021-47185: In the Linux kernel, the following vulnerability has been resolved: tty: tty_buffer: Fix the softlockup issue in flush_to_ldisc When running ltp testc
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/0x4
GHSA
GHSA-gvxc-64wh-vgv2: In the Linux kernel, the following vulnerability has been resolved:
tty: tty_buffer: Fix the softlockup issue in flush_to_ldisc
When running ltp tes
ghsa_unreviewed·2024-04-10
CVE-2021-47185 [MEDIUM] CWE-667 GHSA-gvxc-64wh-vgv2: In the Linux kernel, the following vulnerability has been resolved:
tty: tty_buffer: Fix the softlockup issue in flush_to_ldisc
When running ltp tes
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/
Red Hat
kernel: tty: tty_buffer: Fix the softlockup issue in flush_to_ldisc
vendor_redhat·2024-04-10·CVSS 4.4
CVE-2021-47185 [MEDIUM] CWE-1050 kernel: tty: tty_buffer: Fix the softlockup issue in flush_to_ldisc
kernel: tty: tty_buffer: Fix the softlockup issue in flush_to_ldisc
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_recei
Debian
CVE-2021-47185: linux - In the Linux kernel, the following vulnerability has been resolved: tty: tty_bu...
vendor_debian·2021·CVSS 4.4
CVE-2021-47185 [MEDIUM] CVE-2021-47185: linux - In the Linux kernel, the following vulnerability has been resolved: tty: tty_bu...
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/0x4
No detection rules found.
No public exploits indexed.
https://git.kernel.org/stable/c/0380f643f3a7a61b0845cdc738959c2ad5735d61https://git.kernel.org/stable/c/3968ddcf05fb4b9409cd1859feb06a5b0550a1c1https://git.kernel.org/stable/c/4c1623651a0936ee197859824cdae6ebbd04d3edhttps://git.kernel.org/stable/c/4f300f47dbcf9c3d4b2ea76c8554c8f360400725https://git.kernel.org/stable/c/5c34486f04700f1ba04907231dce0cc2705c2d7dhttps://git.kernel.org/stable/c/77e9fed33056f2a88eba9dd4d2d5412f0c7d1f41https://git.kernel.org/stable/c/b1ffc16ec05ae40d82b6e373322d62e9d6b54fbchttps://git.kernel.org/stable/c/d491c84df5c469dd9621863b6a770b3428137063https://git.kernel.org/stable/c/0380f643f3a7a61b0845cdc738959c2ad5735d61https://git.kernel.org/stable/c/3968ddcf05fb4b9409cd1859feb06a5b0550a1c1https://git.kernel.org/stable/c/4c1623651a0936ee197859824cdae6ebbd04d3edhttps://git.kernel.org/stable/c/4f300f47dbcf9c3d4b2ea76c8554c8f360400725https://git.kernel.org/stable/c/5c34486f04700f1ba04907231dce0cc2705c2d7dhttps://git.kernel.org/stable/c/77e9fed33056f2a88eba9dd4d2d5412f0c7d1f41https://git.kernel.org/stable/c/b1ffc16ec05ae40d82b6e373322d62e9d6b54fbchttps://git.kernel.org/stable/c/d491c84df5c469dd9621863b6a770b3428137063
2024-04-10
Published