CVE-2026-98866 in Linuxinformazioni

Riassunto

di VulDB • 18/10/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

sched/cache: introdurre sched_cache_grp in task_struct per correggere un Use-After-Free (UAF)

Aggiungere un puntatore sched_cache_grp a task_struct consente al codice dello scheduler di accedere direttamente al gruppo della cache tramite il task, senza passare attraverso mm->sched_cache_grp. Questo disaccoppia gli accessi nel percorso critico ("hot-path") dello scheduler da struct_mm.

Ogni task mantiene il proprio contatore di riferimento (refcount) su sched_cache_group, separato dalla reference detenuta dal suo struct_mm. La reference viene acquisita in copy_mm() (fork) ed exec_mmap() (exec), e rilasciata in exit_mm(). Questo corregge l'Use-After-Free quando account_mm_sched() raggiunge il gruppo tramite un task il cui mm è in fase di commutazione, come segnalato da Hyunwoo:

https://lore.kernel.org/lkml/apPb-Dr4nPYuHQOK@v4bel/

Convertire tutto il codice dello scheduler in fair.c ed exit.c per utilizzare p->sched_cache_grp invece di p->mm->sched_cache_grp.

Mantenere la gestione delle reference fork/exec/exit fuori dai percorsi generici mm: aggiungere sched_cache_fork(), sched_cache_fork_cleanup(), sched_cache_exec_mmap() e sched_cache_exit_mm() in kernel/sched/cache_sched.c (con stub vuoti per !CONFIG_SCHED_CACHE), in modo che fs/exec.c, kernel/fork.c e kernel/exit.c chiamino ciascuna un helper invece di implementare manualmente la gestione del refcount sotto #ifdef. Aggiungere inoltre sched_cache_group_get() e task_cache_group_get().

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Responsabile

Linux

Prenotare

25/09/2026

Divulgazione

18/10/2026

Moderazione

accettato

EPSS

0.00000

KEV

no

Attività

basso

Fonti

Do you need the next level of professionalism?

Upgrade your account now!