Zranitelnost spočívá v možnosti vzdáleného útočníka získat přístup k adresářům mimo exportované přes NFS, skrze volání READDIRPLUS na .. kořenovém exportovaném adresáři.
Zranitelnost byla opravena v jádře 5.10.10 vydaném 23. ledna, stejně jako ve všech ostatních podporovaných verzích jader, které byly ten den aktualizovány:
commit fdcaa4af5e70e2d984c9620a09e9dade067f2620
Autor: J. Bruce Fields <bfields@redhat.com>
Datum: Mon Jan 11 16:01:29 2021 -0500
nfsd4: readdirplus by neměl vracet rodiče exportu
commit 51b2ee7d006a736a9126e8111d1f24e4fd0afaa6 upstream.
Pokud exportujete podadresář souborového systému, READDIRPLUS na kořen
toho exportu vrátí filehandle rodiče s ".."
položkou.
Filehandle je volitelný, takže se prostě rozhodněme nevracet filehandle pro
".." pokud jsme na kořenu exportu.
Všimněte si, že jakmile klient zjistí jeden filehandle mimo export,
mohou snadno získat přístup k zbytku exportu pomocí dalších vyhledávání.
Není však také příliš obtížné uhodnout filehandles mimo
export. Takže exportování podadresáře souborového systému by
mělo být považováno za ekvivalentní poskytování přístupu k celému souborovému systému. Aby
se předešlo zmatku, doporučujeme exportovat pouze celé souborové systémy.
Reported-by: Youjipeng <wangzhibei1999@gmail.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Cc: stable@vger.kernel.org
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Zdroj: linux.org.ru
