Die Schwachstelle besteht darin, dass ein entfernter Angreifer auf Verzeichnisse außerhalb des über NFS exportierten Verzeichnisses zugreifen kann, indem er READDIRPLUS auf .. des Wurzelverzeichnisses des exportierten Verzeichnisses aufruft.
Die Schwachstelle wurde im am 23. Januar veröffentlichten Kernel 5.10.10 sowie in allen anderen unterstützten Versionen der Kernels, die an diesem Tag aktualisiert wurden, behoben:
commit fdcaa4af5e70e2d984c9620a09e9dade067f2620
Autor: J. Bruce Fields
Datum: Mo Jan 11 16:01:29 2021 -0500
nfsd4: readdirplus sollte nicht den Elternverzeichnis des Exports zurückgeben
commit 51b2ee7d006a736a9126e8111d1f24e4fd0afaa6 upstream.
Wenn Sie ein Unterverzeichnis eines Dateisystems exportieren, gibt ein READDIRPLUS auf dem Wurzelverzeichnis
dieses Exports das Dateihandle des Elternverzeichnisses mit ".."
Eintrag zurück.
Das Dateihandle ist optional, also lassen wir das Dateihandle für
".." einfach nicht zurückgeben, wenn wir uns im Wurzelverzeichnis eines Exports befinden.
Beachten Sie, dass, sobald der Client ein Dateihandle außerhalb des Exports kennt,
sie problemlos auf den Rest des Exports über weitere Nachschlagevorgänge zugreifen können.
Es ist jedoch auch nicht sehr schwierig, Dateihandles außerhalb des Exports zu erraten. Der Export eines Unterverzeichnisses eines Dateisystems sollte daher
als gleichwertig mit dem Zugang zum gesamten Dateisystem angesehen werden. Um
Verwirrung zu vermeiden, empfehlen wir, nur vollständige Dateisysteme zu exportieren.
Gemeldet von: Youjipeng
Unterzeichnet von: J. Bruce Fields
Cc: stable@vger.kernel.org
Unterzeichnet von: Chuck Lever
Unterzeichnet von: Greg Kroah-Hartman
Unterzeichnet von: Greg Kroah-Hartman
Quelle: linux.org.ru
