De kwetsbaarheid ligt in de mogelijkheid voor een externe aanvaller om toegang te krijgen tot mappen buiten wat NFS exporteert, via een READDIRPLUS-aanroep op de .. van de root van de geƫxporteerde map.
De kwetsbaarheid is verholpen in de kernel 5.10.10, uitgebracht op 23 januari, evenals in alle andere ondersteunde kernelversies die op die dag zijn bijgewerkt:
commit fdcaa4af5e70e2d984c9620a09e9dade067f2620
Auteur: J. Bruce Fields <bfields@redhat.com>
Datum: ma 11 jan 16:01:29 2021 -0500
nfsd4: readdirplus mag geen ouder van de export retourneren
commit 51b2ee7d006a736a9126e8111d1f24e4fd0afaa6 upstream.
Als je een subdirectory van een bestandssysteem exporteert, zal een READDIRPLUS op de root
van die export het besturingshandvat van de ouder met de ".."
vermelden.
Het besturingshandvat is optioneel, dus laten we het besturingshandvat voor
".." niet retourneren als we op de root van een export zijn.
Merk op dat zodra de client ƩƩn besturingshandvat buiten de export leert,
ze de rest van de export triviaal kunnen openen met verdere opzoekingen.
Het is echter ook niet erg moeilijk om besturingshandvatten buiten
de export te raden. Het exporteren van een subdirectory van een bestandssysteem zou
gezien moeten worden als gelijk aan het bieden van toegang tot het gehele bestandssysteem. Om
verwarring te voorkomen, raden we aan alleen volledige bestandssystemen te exporteren.
Gerapporteerd door: Youjipeng <wangzhibei1999@gmail.com>
Ondertekend door: J. Bruce Fields <bfields@redhat.com>
Cc: stable@vger.kernel.org
Ondertekend door: Chuck Lever <chuck.lever@oracle.com>
Ondertekend door: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Bron: linux.org.ru
