cveboard Feed RSS

CVE-2026-45919

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2026
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

sched/rt: Skip currently executing CPU in rto_next_cpu()

In the Linux kernel, the following vulnerability has been resolved: sched/rt: Skip currently executing CPU in rto_next_cpu() CPU0 becomes overloaded when hosting a CPU-bound RT task, a non-CPU-bound RT task, and a CFS task stuck in kernel space. When other CPUs switch from RT to non-RT tasks, RT load balancing (LB) is triggered; with HAVE_RT_PUSH_IPI enabled, they send IPIs to CPU0 to drive the execution of rto_push_irq_work_func. During push_rt_task on CPU0, if next_task->prio < rq->donor->prio, resched_curr() sets NEED_RESCHED and after the push operation completes, CPU0 calls rto_next_cpu(). Since only CPU0 is overloaded in this scenario, rto_next_cpu() should ideally return -1 (no further IPI needed). However, multiple CPUs invoking tell_cpu_to_push() during LB increments rd->rto_loop_next. Even when rd->rto_cpu is set to -1, the mismatch between rd->rto_loop and rd->rto_loop_next forces rto_next_cpu() to restart its search from -1. With CPU0 remaining overloaded (satisfying rt_nr_migratory && rt_nr_total > 1), it gets reselected, causing CPU0 to queue irq_work to itself and send self-IPIs repeatedly. As long as CPU0 stays overloaded and other CPUs run pull_rt_tasks(), it falls into an infinite self-IPI loop, which triggers a CPU hardlockup due to continuous self-interrupts. The trigging scenario is as follows: cpu0 cpu1 cpu2 pull_rt_task tell_cpu_to_push <------------irq_work_queue_on rto_push_irq_work_func push_rt_task resched_curr(rq) pull_rt_task rto_next_cpu tell_cpu_to_push <-------------------------- atomic_inc(rto_loop_next) rd->rto_loop != next rto_next_cpu irq_work_queue_on rto_push_irq_work_func Fix redundant self-IPI by filtering the initiating CPU in rto_next_cpu(). This solution has been verified to effectively eliminate spurious self-IPIs and prevent CPU hardlockup scenarios.

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)
4bdced5c9a2922521e325896a7bbbf0132c94e56affectedgitd57d0746276a88ea43a2cc62b849fd8a95e32e41IndisponívelNenhuma listada
4bdced5c9a2922521e325896a7bbbf0132c94e56affectedgit3b3c672a66db3de3b40f8a7057864bc1f874ede3IndisponívelNenhuma listada
4bdced5c9a2922521e325896a7bbbf0132c94e56affectedgit16ca9f3117e9a294646c897daf08a5ab546c711bIndisponívelNenhuma listada
4bdced5c9a2922521e325896a7bbbf0132c94e56affectedgit8ad5577b2d4acfd83f03d97a0aece2d18aac5f07IndisponívelNenhuma listada
4bdced5c9a2922521e325896a7bbbf0132c94e56affectedgita6a73403733e86748421f2eeaf028c85683ef896IndisponívelNenhuma listada
4bdced5c9a2922521e325896a7bbbf0132c94e56affectedgit52aeb1e07ec223caf212f036817976c98d2aa250IndisponívelNenhuma listada
4bdced5c9a2922521e325896a7bbbf0132c94e56affectedgit9f25edc5a20cb52a5abbf25f0724bb4732b81801IndisponívelNenhuma listada
4bdced5c9a2922521e325896a7bbbf0132c94e56affectedgit94894c9c477e53bcea052e075c53f89df3d2a33eIndisponívelNenhuma listada
cb1831a83e54cd3269a2420fce81c4fd8ae6f667affectedgitIndisponívelIndisponívelNenhuma listada
1c37ff78298a6b6063649123356a312e1cce12caaffectedgitIndisponívelIndisponívelNenhuma listada
f17c786b28a3060a566a170c2cf3bd7441fc30a3affectedgitIndisponívelIndisponívelNenhuma listada
4.4.103affectedsemver4.5IndisponívelNenhuma listada
4.9.66affectedsemver4.10IndisponívelNenhuma listada
4.14.3affectedsemver4.15Indisponí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)
4.15affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver4.15IndisponívelNenhuma listada
5.10.252unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.202unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.165unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.128unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.75unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.14unaffectedsemverIndisponível6.18.*Nenhuma listada
6.19.4unaffectedsemverIndisponível6.19.*Nenhuma listada
7.0unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada