n8n CVE-2026-33696: Prototype-Pollution-Lücke führt zu Remote Code Execution
Die Open-Source-Automatisierungsplattform n8n ist von einer kritischen Prototype-Pollution-Schwachstelle betroffen (CVE-2026-33696, CVSS 9.4). Über die GSuiteAdmin- und XML-Node kann ein Nutzer mit Workflow-Rechten Object.prototype manipulieren und darüber Remote Code Execution erreichen. Wer n8n self-hosted per Docker betreibt, sollte umgehend auf die gepatchten Versionen aktualisieren.

n8n zählt zu den beliebtesten Open-Source-Werkzeugen für Workflow-Automatisierung und wird in vielen kleinen und mittleren Unternehmen self-hosted per Docker betrieben, oft als günstige Alternative zu Zapier oder Make. Anfang 2026 wurde eine kritische Sicherheitslücke bekannt (CVE-2026-33696), die es einem authentifizierten Nutzer mit Berechtigung zum Erstellen oder Bearbeiten von Workflows erlaubt, über eine Prototype-Pollution-Schwachstelle Remote Code Execution auf dem n8n-Server zu erreichen. Die Lücke wurde inzwischen gepatcht, betrifft aber weiterhin jede Installation, die nicht aktualisiert wurde.
Was ist Prototype Pollution?
Prototype Pollution ist eine JavaScript-spezifische Schwachstellenklasse: Ein Angreifer manipuliert gezielt die Eigenschaften von Object.prototype, dem gemeinsamen Basis-Objekt, von dem alle anderen JavaScript-Objekte erben. Gelingt es, dort einen eigenen Wert zu injizieren, wirkt sich das potenziell auf die gesamte Anwendung aus, da viele interne Funktionen unbewusst auf Eigenschaften zugreifen, die eigentlich vom Prototype geerbt werden sollten. In Kombination mit einer Anwendung, die diese Werte später für sicherheitsrelevante Entscheidungen oder Prozessaufrufe nutzt, kann daraus Codeausführung entstehen.
Der Angriffsweg in n8n
Bei n8n liegt das Problem konkret in der GSuiteAdmin-Node und der XML-Node. Ein Nutzer mit Berechtigung, Workflows zu erstellen oder zu bearbeiten, kann über einen präparierten Parameter in der Node-Konfiguration Werte auf Object.prototype schreiben. Ein öffentlich dokumentierter Exploit-Weg führt von dort über einen Webhook und die GSuiteAdmin-Node bis zur Manipulation der Umgebungsvariable GIT_SSH_COMMAND: Git respektiert diese Variable und führt sie als Shell-Kommando aus, sobald n8n intern eine SSH-artige Git-URL verarbeitet. Die Kette Webhook → GSuiteAdmin-Node (Pollution) → Git-Aufruf (Codeausführung) zeigt, wie aus einer scheinbar begrenzten Parameter-Manipulation vollständige Remote Code Execution wird.
| Kriterium | Wert |
|---|---|
| CVE-ID | CVE-2026-33696 |
| CVSS-Score | 9.4 (kritisch) |
| Betroffene Versionen | < 2.14.1, < 2.13.3, < 1.123.27 |
| Gepatchte Versionen | 2.14.1, 2.13.3, 1.123.27 und neuer |
| Voraussetzung | Authentifizierter Nutzer mit Workflow-Erstell-/Bearbeitungsrechten |
| Betroffene Nodes | GSuiteAdmin-Node, XML-Node |
Wer ist betroffen?
Die Lücke setzt einen bereits authentifizierten Nutzer mit Workflow-Rechten voraus, ist also kein klassischer unauthentifizierter Remote-Angriff. In der Praxis ist das trotzdem relevant, weil n8n-Instanzen in vielen KMU-Setups von mehreren Teammitgliedern mit unterschiedlichem Vertrauensniveau genutzt werden, etwa in Marketing- oder Support-Teams, die eigene Automatisierungen bauen dürfen. Wird ein einzelnes Nutzerkonto kompromittiert (etwa durch Phishing) oder handelt ein interner Nutzer böswillig, lässt sich die Lücke direkt zur vollständigen Serverkompromittierung eskalieren.
Was Admins jetzt tun sollten
- n8n-Version prüfen:
docker exec <container> n8n --versionoder im Docker-Compose-File das gepinnte Image-Tag kontrollieren. - Auf mindestens Version 2.14.1, 2.13.3 oder 1.123.27 aktualisieren, je nach genutztem Release-Zweig.
- Bei Docker-Compose-Betrieb: Image-Tag im
docker-compose.ymlanpassen, danndocker compose pull && docker compose up -dausführen. - Falls ein sofortiges Update nicht möglich ist: Workflow-Erstell- und Bearbeitungsrechte auf vertrauenswürdige Nutzer beschränken.
- Als kurzfristige Notmaßnahme die XML-Node deaktivieren, indem
n8n-nodes-base.xmlin der UmgebungsvariableNODES_EXCLUDEeingetragen wird. - Diese Workarounds sind laut n8n-Advisory ausdrücklich keine vollständige Absicherung, sondern nur eine Übergangslösung.
- Nach dem Update prüfen, ob zwischenzeitlich verdächtige Workflow-Änderungen oder unbekannte Git-Aufrufe in den n8n-Logs auftauchen.
- Backup der n8n-Workflows und Credentials vor jedem Versions-Upgrade nicht vergessen.
Einordnung für KMU
n8n gehört zu den Werkzeugen, die schnell "mal eben" aufgesetzt werden, weil die Docker-Installation simpel ist und der Nutzen für Automatisierung schnell sichtbar wird. Genau das macht Versionspflege oft zum blinden Fleck: Ist der Container einmal läuft, verschwindet er aus dem regulären Patch-Zyklus. CVE-2026-33696 zeigt exemplarisch, warum auch scheinbar interne Tools mit begrenztem Nutzerkreis eine feste Update-Routine brauchen. Ein monatlicher Check der laufenden Container-Images gegen die offiziellen Release-Notes gehört in jede Docker-Betriebsroutine, nicht nur bei klassischen Internet-facing-Diensten.
Passende Anleitungen auf S-EDV
- n8n mit Docker: KI-Workflows und Automatisierung self-hosted
- Docker und Docker Compose auf Linux installieren (Ubuntu/Debian): die Self-Hosting-Grundlage