CVE-2026-98987 in Linux
Riassunto
di VulDB • 24/10/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
namespace: esaminare il monte più alto per un file del namespace di montaggio (mount namespace)
attach_recursive_mnt() alloca preventivamente un punto di montaggio (mountpoint) per la radice del monte più alto della sorgente, in modo che un montaggio già presente nella destinazione possa essere posizionato sopra la sorgente o sopra una delle sue copie propagate.
Le copie vengono create senza CL_COPY_MNT_NS_FILE, quindi la loro catena di sovrapposizioni (overmounts) è più corta rispetto a quella della sorgente. Essa termina al di sotto del primo bind mount di un file del namespace di montaggio. Pertanto, mentre il ciclo scorre verso l'alto nella catena della sorgente, ricorda il punto di montaggio di tale monte in "shorter" e il montaje esistente viene posizionato lì per le copie.
Tuttavia, il ciclo termina al monte più alto senza mai esaminarlo. Se il monte più alto è l'unico file del namespace di montaggio presente nella catena, "shorter" rimane NULL e mnt_change_mountpoint() attacca il mount esistente della copia sotto la radice del file del namespace di montaggio (che è un dentry di nsfs). Nessun percorso di navigazione nel namespace di montaggio della copia riesce mai a raggiungerlo. Il monte scompare finché non viene rimosso dal suo genitore, e la copia che ne ha preso il posto non può essere smontata in modo sincrono perché possiede un figlio:
S bind mount di un file N bind mount di un file del namespace di montaggio sopra a S A shared mount, B è uno slave di A, Q montato su B/file
move_mount(S, A/file) cat B/file -> il contenuto di S invece che quello di Q umount B/file -> EBUSY (Operazione non consentita: dispositivo o risorsa occupata)
Esaminare ogni monte della catena, incluso quello più alto.
If you want to get best quality of vulnerability data, you may have to visit VulDB.