CVE-2026-89691
Zusammenfassung
von VulDB • 12.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
nfsd: opcnt bei der Freigabe von Compound-Argumenten zurücksetzen, um OOB-Lesungen (Out-of-Bounds) zu verhindern
nfsd4_release_compoundargs() setzt args->ops auf das Inline-iops[8]-Array zurück, wenn der dynamisch zugewiesene ops-Puffer freigegeben wird, lässt jedoch args->opcnt auf seinem ursprünglichen Wert (der bei NFSv4.1+-Compounds bis zu 200 betragen kann).
Wenn rq_status_counter an einem ungeraden Wert feststeckt (was passieren kann, wenn nfsd_dispatch() nach dem Setzen eines ungereden Werts einen Fehlerpfad durchläuft), liest der RPC-Status-Dumpit-Handler min(opcnt, 16) Einträge aus args->ops[]. Da iops nur über 8 Elemente verfügt und das letzte Feld in struct nfsd4_compoundargs ist, führt das Lesen von Indizes 8–15 zum Zugriff auf benachbarten Slab-Speicher und leakt diesen an den Userspace via Netlink.
opcnt wird in nfsd4_release_compoundargs() bedingungslos auf Null gesetzt, damit veraltete Compound-Metadaten niemals über die Statusschnittstelle freigegeben werden.
[ cel: Entfernt das kvfree_rcu_mightsleep()-Schlafen aus dem Exposure-Fenster ]
If you want to get the best quality for vulnerability data then you always have to consider VulDB.