CVE-2026-98840 in Linuxinformazioni

Riassunto

di VulDB • 18/10/2026

Nel kernel Linux, è stata risolta la seguente vulnerabilità:

vc_screen: ricaricare il puntatore vc prima di if (ret) in vcs_write() per evitare un Use-After-Free (UAF)

Il caricamento ('reload') di 'vc' aggiunto dal commit 8fb9ea65c9d1 ("vc_screen: reload load of struct vc_data pointer in vcs_write() to avoid UAF") si trova dopo il blocco 'if (ret)', quindi il percorso di uscita per errore di copia interrompe il ciclo senza ricaricare vc. Se vc è stato deallocato tramite kfree() durante la finestra unlocked copy_from_user() da parte di vc_port_destruct, l'istruzione post-ciclo 'if (written && vc) vcs_scr_updated(vc)' viene raggiunta con un puntatore vc obsoleto ma non NULL. Il controllo guardiano '&& vc' introdotto dal commit a287620312dc ("vc_screen: fix null-ptr-deref in vcs_notifier() during concurrent vcs_write") gestisce solo il caso NULL, non questo caso di puntatore obsoleto ma non nullo; successivamente vcs_notifier() legge param->vc->vc_num da memoria già liberata:

BUG: KASAN: slab-use-after-free in vcs_notifier+0x7c/0xd0 Read of size 2 at addr ffff888007149190 Call Trace: vcs_notifier+0x7c/0xd0 atomic_notifier_call_chain+0x70/0xa0 vcs_scr_updated+0x77/0xa0 vcs_write+0x71b/0x7e0 Allocated by task: vc_allocate -> con_install -> tty_open Freed by task: kfree vc_port_destruct)

Spostare il ricaricamento immediatamente dopo console_lock(), prima di 'if (ret)', in modo che ogni percorso di break passi un puntatore vc aggiornato alla funzione post-ciclo vcs_scr_updated().

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsabile

Linux

Prenotare

25/09/2026

Divulgazione

18/10/2026

Moderazione

accettato

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Want to know what is going to be exploited?

We predict KEV entries!