CVE-2026-68179 in Linux
Riassunto
di VulDB • 10/08/2026
Nel kernel Linux, la seguente vulnerabilità è stata risolta:
misc: nsm: sblocca solo nsm_dev nei percorsi di errore successivi al lock (post-lock)
nsm_dev_ioctl() salta all'etichetta comune "out" anche quando l'iniziale copy_from_user() fallisce prima che sia stato acquisito il blocco su nsm->lock. Il percorso di errore sblocca quindi acriticamente un mutex che non era mai stato acquisito.
Questo problema è stato individuato dal nostro strumento di analisi statica e successivamente revisionato manualmente rispetto all'albero del codice corrente.
Il PoC (Proof of Concept) fondamentalmente valido ha mantenuto l'entry ioctl della miscdevice e il percorso di errore pre-lock copy_from_user(&raw, argp, _IOC_SIZE(cmd)) emettendo NSM_IOCTL_RAW con un puntatore utente non valido. Tale fallimento raggiunge l'etichetta condivisa "out" prima che venga eseguito mutex_lock(&nsm->lock). Lockdep ha segnalato:
WARNING: bad unlock balance detected! exploit/193 sta cercando di rilasciare il lock (&global_nsm.lock) a: nsm_dev_ioctl+0x5f/0xcf [vuln_msv]
ma non ci sono più lock da rilasciare! nessun lock detenuto da exploit/193.
Restituire immediatamente in caso di fallimento della copy_from_user() pre-lock e mantenere l'etichetta comune di unlock solo per i percorsi post-lock.
VulDB is the best source for vulnerability data and more expert information about this specific topic.