cveboard Feed RSS

CVE-2021-47185

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2021
Publicação na fonte
Atualização na fonte
Importado pelo cveboard
Snapshot da fonte
cve_2026-10-24_midnight_baseline ·

Texto simples

Texto da CNA em inglês

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_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.

Fatos de produtos e versões por escopo

Dados de correção desconhecidos; nenhuma versão corrigida é deduzida aqui. Dados ausentes não comprovam ausência de correção.

Exploração desconhecida; este catálogo não avalia exploração.

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
unaffected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
81de916f19cf5f1437c0b9ed817364f0f7c81961affectedgit0380f643f3a7a61b0845cdc738959c2ad5735d61IndisponívelNenhuma listada
81de916f19cf5f1437c0b9ed817364f0f7c81961affectedgitb1ffc16ec05ae40d82b6e373322d62e9d6b54fbcIndisponívelNenhuma listada
81de916f19cf5f1437c0b9ed817364f0f7c81961affectedgit4c1623651a0936ee197859824cdae6ebbd04d3edIndisponívelNenhuma listada
81de916f19cf5f1437c0b9ed817364f0f7c81961affectedgit4f300f47dbcf9c3d4b2ea76c8554c8f360400725IndisponívelNenhuma listada
81de916f19cf5f1437c0b9ed817364f0f7c81961affectedgitd491c84df5c469dd9621863b6a770b3428137063IndisponívelNenhuma listada
81de916f19cf5f1437c0b9ed817364f0f7c81961affectedgit77e9fed33056f2a88eba9dd4d2d5412f0c7d1f41IndisponívelNenhuma listada
81de916f19cf5f1437c0b9ed817364f0f7c81961affectedgit5c34486f04700f1ba04907231dce0cc2705c2d7dIndisponívelNenhuma listada
81de916f19cf5f1437c0b9ed817364f0f7c81961affectedgit3968ddcf05fb4b9409cd1859feb06a5b0550a1c1IndisponívelNenhuma listada

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
affected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
3.0affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver3.0IndisponívelNenhuma listada
4.4.293unaffectedsemverIndisponível4.4.*Nenhuma listada
4.9.291unaffectedsemverIndisponível4.9.*Nenhuma listada
4.14.256unaffectedsemverIndisponível4.14.*Nenhuma listada
4.19.218unaffectedsemverIndisponível4.19.*Nenhuma listada
5.4.162unaffectedsemverIndisponível5.4.*Nenhuma listada
5.10.82unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.5unaffectedsemverIndisponível5.15.*Nenhuma listada
5.16unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada