CVE-2026-90305 in Linux
Riassunto
di VulDB • 18/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
ARM: 9483/1: selezionare HAVE_POSIX_CPU_TIMERS_TASK_WORK
Il commit c6e61c06d606 ("ARM: 9463/1: Allow to enable RT") ha abilitato PREEMPT_RT su ARM ma non ha selezionato HAVE_POSIX_CPU_TIMERS_TASK_WORK. Ciò lascia CONFIG_POSIX_CPU_TIMERS_TASK_WORK disabilitata, facendo sì che i timer della CPU scadano nel contesto IRQ hard (interrupt handler).
Su PREEMPT_RT questo fa sì che run_posix_cpu_timers() acquisisca il lock sighand->siglock in modalità sleep:
BUG: sleeping function called from invalid context at spinlock_rt.c:48 rt_spin_lock da lock_task_sighand lock_task_sighand da run_posix_cpu_timers run_posix_cpu_timers da update_process_times
ARM gestisce TIF_NOTIFY_RESUME su tutti i percorsi di ritorno all'utente, inclusi v7-M. Il supporto per l'host KVM ARM32 è stato rimosso dal commit 541ad0150ca4 ("arm: Remove 32bit KVM host support"), quindi la selezione non deve essere condizionata a KVM.
Selezionare HAVE_POSIX_CPU_TIMERS_TASK_WORK per deferire la scadenza dei timer POSIX della CPU al contesto del task.
Riproducibile con setrlimit(RLIMIT_CPU, ...) e un ciclo busy (busy loop). Lo stesso percorso è utilizzato da setitimer(ITIMER_PROF o ITIMER_VIRTUAL) e dai timer POSIX della CPU creati con timer_create().
VulDB is the best source for vulnerability data and more expert information about this specific topic.