Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
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.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
Analysis-And-POC-N8N-CVE-2025-68613 — Technische Studie der CVE-2025-68613-Schwachstelle in n8n, einschließlich betroffener Versionen, Laborexplorationsszenario, offensiver und defensiver Analyse sowie Minderungsstrategien. | Kitploit
Tools/GitHubGitHub/rianjuniorsf/analysis-and-poc-n8n-cve-2025-68613
DefensivwerkzeugeSchwachstellenanalyseExploitationWebanwendungs-ExploitationPenetrationstestsPapers & ForschungLernen & BildungRed Teaming

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
GitHub
rianjuniorsf/analysis-and-poc-n8n-cve-2025-68613

Analysis-And-POC-N8N-CVE-2025-68613

Technische Studie der CVE-2025-68613-Schwachstelle in n8n, einschließlich betroffener Versionen, Laborexplorationsszenario, offensiver und defensiver Analyse sowie Minderungsstrategien.

Repository anzeigen
152vor 9 MonatenNoch nicht geprüft
Teilen

Überblick (n8n und CVE-2025-68613)

n8n ist eine Workflow-Automatisierungsplattform, die zur Integration von Systemen und Diensten über visuelle Flows und JavaScript-Ausdrücke verwendet wird.

CVE-2025-68613 ist eine kritische Remote-Code-Execution-(RCE)-Schwachstelle mit CVSS 9.9, die mehrere Versionen von n8n betrifft. Die Schwachstelle tritt bei der Verarbeitung von JavaScript-Ausdrücken in Workflows in verwundbaren Versionen auf, die nicht ordnungsgemäß isoliert sind. Dies ermöglicht authentifizierten Benutzern mit Bearbeitungsrechten, Code außerhalb des erwarteten Verhaltens der Anwendung auszuführen.

In der Praxis kann diese Schwachstelle ausgenutzt werden, um Befehle auf dem Server auszuführen, auf dem n8n läuft, und zwar mit den eigenen Privilegien der Anwendung. Betroffene Versionen reichen von 0.211.0 bis zu Versionen vor den in 1.120.4, 1.121.1 und 1.122.0 angewendeten Korrekturen.

n8n

Mögliche Auswirkungen

  • Vollständige Kompromittierung der n8n-Instanz.
  • Zugriff auf von Workflows verarbeitete Daten.
  • Offenlegung von Anmeldedaten, SSH-Schlüsseln, Umgebungsvariablen und Integrationstokens.
  • Indirekter Zugriff auf verbundene Systeme.

Dieses Repository dokumentiert CVE-2025-68613 technisch und behandelt den Kontext der Schwachstelle, betroffene Versionen, die Ausnutzung und empfohlene Gegenmaßnahmen.

n8n search in hunter

Betroffene und korrigierte Versionen

Statusn8n-VersionHinweis
❌ Betroffen>= 0.211.0Einführung des verwundbaren Mechanismus
❌ Betroffen< 1.120.4Verwundbar bis zum Patch im Branch 1.120
❌ Betroffen< 1.121.1Verwundbar bis zum Patch im Branch 1.121
❌ Betroffen< 1.122.0Verwundbar bis zum Patch im Branch 1.122
✅ Korrigiert1.120.4Offizieller Fix angewendet
✅ Korrigiert1.121.1Offizieller Fix angewendet
✅ Korrigiert>= 1.122.0Fix standardmäßig enthalten

Es wird empfohlen, sofort auf Version 1.122.0 oder höher zu aktualisieren.

Proof of Concept (PoC)

Szenario-Voraussetzungen

Zur Demonstration der Schwachstelle sind folgende Bedingungen erforderlich:

  • n8n-Instanz, die eine verwundbare Version ausführt
  • Authentifizierter Benutzer
  • Schreibrechte (Erstellung oder Bearbeitung von Workflows)

Die Schwachstelle tritt während der Erstellung und Ausführung von Workflows auf, nicht vor der Authentifizierung.


Ausnutzungsschritte

Schritt 1 — Authentifizierung auf der Plattform

Der erste Schritt besteht darin, sich mit einem gültigen Benutzer an der n8n-Weboberfläche anzumelden.

n8n login screen

Dieser Schritt bestätigt, dass der Angriff nicht anonym ist. Die Schwachstelle erfordert einen authentifizierten Benutzer.


Schritt 2 — Berechtigungsbestätigung

Nach der Anmeldung ist zu überprüfen, ob der Benutzer über Berechtigungen zum Erstellen und Bearbeiten von Workflows verfügt.

User management screen

Dies ist relevant, da nur Benutzer mit dieser Zugriffsebene dynamische Ausdrücke in Workflows einfügen können.


Schritt 3 — Erstellen eines neuen Workflows

Mit dem authentifizierten Benutzer einen neuen Workflow von Grund auf erstellen.

Initial screen for creating a workflow

Hier beginnt die legitime Nutzung der n8n-Funktionalität, die in verwundbaren Versionen ausgenutzt werden kann.


Schritt 4 — Hinzufügen des Manual Trigger

Der erste zum Workflow hinzugefügte Node ist der Manual Trigger.

Adding the Manual Trigger

Was dieser Node bewirkt: Ermöglicht die manuelle Ausführung des Workflows und dient als Ausgangspunkt des Flows.

In diesem Szenario dient er lediglich als Einstiegspunkt für die Workflow-Ausführung.


Schritt 5 — Hinzufügen des Nodes Edit Fields (Set)

Der zweite hinzugefügte Node ist Edit Fields (Set).

Adding the Edit Fields (Set) node

Was dieser Node bewirkt: Dieser Node ermöglicht das Erstellen, Ändern oder Überschreiben von Datenfeldern innerhalb des Workflows. Er akzeptiert statische Werte oder JavaScript-Ausdrücke, die zur Ausführungszeit ausgewertet werden.

Genau an diesem Punkt manifestiert sich die Schwachstelle.


Schritt 6 — Einfügen des verwundbaren Ausdrucks

Im Wertfeld des Nodes Edit Fields (Set) einen JavaScript-Ausdruck eingefügt, der von {{ }} umschlossen ist, dem von n8n verwendeten Format zur Auswertung dynamischer Ausdrücke.

Expression field with payload

Beispiel-Payload:

{{ (function(){ 
  return this.process.mainModule
    .require('child_process')
    .execSync('id')
    .toString() 
})() }}
  • (function(){ ... })(): Definiert eine selbstaufrufende Funktion, die die Kapselung der gesamten Logik ermöglicht und einen Wert direkt an den Workflow-Ausdruck zurückgibt.
  • this.process: Greift auf das interne process-Objekt von Node.js zu, das Laufzeitinformationen und -ressourcen bereitstellt.
  • process.mainModule: Ermöglicht den Zugriff auf das Hauptmodul der Anwendung und damit das Laden anderer interner Node.js-Module.
  • require('child_process'): Natives Node.js-Modul, das das Erstellen neuer Prozesse auf dem Betriebssystem und die Ausführung externer Befehle ermöglicht.
  • execSync('id'): Führt einen Befehl direkt auf dem Betriebssystem aus, auf dem n8n läuft, und verwendet dabei die Prozessprivilegien der Anwendung.
  • .toString(): Konvertiert die Ausgabe des ausgeführten Befehls in Text, sodass das Ergebnis in der n8n-Oberfläche angezeigt werden kann.

Endergebnis

Das angezeigte Ergebnis bestätigt, dass der Befehl auf dem Betriebssystem mit den Prozessprivilegien von n8n ausgeführt wurde, was eine Remote Code Execution (RCE) darstellt.

Referenzen

  • https://nvd.nist.gov/vuln/detail/CVE-2025-68613
  • https://motasemhamdan.medium.com/unpacking-n8n-rce-cve-2025-68613-39e4f3417358
  • https://ccb.belgium.be/advisories/warning-remote-code-execution-n8n-patch-immediately
  • https://gbhackers.com/poc-exploit-for-critical-n8n-rce-vulnerability/
Tool herunterladen