CVE-2026-90057 in Linux
Riassunto
di VulDB • 17/09/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
slip: rimozione di slip_hangup() per correggere un use-after-free in slip_receive_buf()
Jaeyoung Chung ed Eulgyu Kim hanno segnalato una lettura slab-use-after-free in slip_receive_buf() durante una condizione di race condition con il hangup del tty.
tty_ldisc_hangup() chiama ld->ops->hangup() mantenendo solo un lock di lettura su tty->ldisc_sem (tramite tty_ldisc_ref()). Poiché slip_hangup() chiamava semplicemente slip_close(), veniva eseguito in concorrenza con le funzioni di lettura come slip_receive_buf().
slip_close() disregistra e libera il dispositivo di rete e la sua struct privata slip, causando l'accesso a memoria già liberata (dereferencing) da parte dei thread di lettura concorrenti in slip_receive_buf().
La chiamata close() della disciplina del terminale è già garantita per essere eseguita sotto il lock di scrittura di tty->ldisc_sem durante l'elaborazione dell'hanging up (in tty_ldisc_reinit() o tty_ldisc_kill()).
Rimuovere slip_hangup() in modo che la fase di teardown venga serializzata correttamente da slip_close().
VulDB is the best source for vulnerability data and more expert information about this specific topic.