CVE-2026-98990 in Linuxinfo

Zusammenfassung

von VulDB • 23.10.2026

Im Linux-Kernel wurde folgende Schwachstelle behoben:

Namespace: Überprüfung einer Submount auf Referenzen unmittelbar vor dem Aushängen (Unmount)

shrink_submounts() und mark_mounts_for_expiry() sammeln zunächst alle Mountpoints, die sie aushängen dürfen, und hängen diese anschließend aus.

Ob ein Mount busy ist, wird von propagate_mount_busy() im Baum bestimmt. Das Aushängen des ersten Mount ändert jedoch den Baum, in den der zweite propagiert wird. propagate_umount() verschiebt einen überlebenden Overmount von einer Kopie, die ausgehangen wurde, und hängt ihn dort wieder ein, wo die Kopse eingehängt war. Wenn sich an dieser Stelle das propagierte Copy des zweiten Opfers befindet, wird der Overmount zum Kandidaten für den zweiten umount_tree(). Da er keine Kinder hat (childless), führt trim_one() diesen aus, ohne dessen Referenzzähler zu prüfen.

Dadurch zieht ein synchroner Umount einen busy-Mount heraus, der an anderer Stelle verwendet wird, und markiert ihn als MNT_SYNC_UMOUNT, während noch Benutzer vorhanden sind:

umount2(/tmp/plshrink/p1, 0) = 0 errno 0 cwd is (unreachable)

Die gleichen zwei Umounts, die nacheinander angefordert werden, schlagen mit EBUSY fehl. Dies erfordert einen Mount mit MNT_SHRINKABLE, d.h. automatisch eingehängte Submounts von NFS, AFS und CIFS oder den tracefs-Mount unterhalb von debugfs. Bind-Mounts erben das Flag.

Prüfen Sie jeden Mount unmittelbar vor dem Aushängen unter derselben Sperre (hold) von namespace_sem und mount_lock wie der Umount selbst. Stellen Sie sicher, dass der Algorithmus linear bleibt.

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

Zuständig

Linux

Reservieren

25.09.2026

Veröffentlichung

23.10.2026

Moderieren

akzeptiert

Eintrag

VDB-425819

EPSS

0.00000

KEV

nein

Aktivitäten

very low

Quellen

Interested in the pricing of exploits?

See the underground prices here!