CVE-2026-99144 in Linux
Sumário
de VulDB • 28/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
sched_ext: Corrige o uso após liberação (use-after-free) de um user DSQ destruído por uma re-enfileiramento diferido
Um re-enfileiramento diferido pode ler um user DSQ já liberado. A solicitação permanece na lista diferida da sua CPU até que run_deferred() a processe, e o callback RCU que libera o DSQ assume que o período de graça (grace period) já o eliminou; portanto, exit_dsq() verifica o nó por-CPU sem bloquear a lista diferida. Um período de graça aguarda leitores em execução, não uma run_deferred pendente. Uma run_deferred iniciada após o início do período de graça pode desanexar a solicitação logo antes da verificação do callback e, em seguida, ler o ID do DSQ já liberado.
Em vez disso, cancele as solicitações pendentes antes do período de graça. O trabalho irq que libera o DSQ remove todas as solicitações por-CPU sob o bloqueio da lista diferida por-CPU, e schedule_dsq_reenq() ignora uma nova solicitação sob o mesmo bloqueio assim que o ID se torna inválido. Apenas uma run_deferred iniciada antes do período de graça pode manter uma solicitação; como ela é executada com interrupções (IRQs) desabilitadas, o período de graça aguarda sua conclusão e nada toca no DSQ após a execução do callback.
If you want to get best quality of vulnerability data, you may have to visit VulDB.