
Menschlicher Angreifer nutzt Marimo RCE für SSH-Zugang in acht Sekunden
Sysdig fand heraus, dass ein menschlicher Angreifer mit einem selbstgebauten Python-Tool in acht Sekunden von einem verwundbaren Marimo-Notebook zu einem SSH-Bastion-Host gelangte.
Ein erfahrener menschlicher Angreifer nutzte die Marimo-RCE-Schwachstelle aus und erreichte in acht Sekunden einen SSH-Bastion-Host, wie The Hacker News unter Berufung auf neue Erkenntnisse des Cloud-Sicherheitsunternehmens Sysdig berichtet. Der Angreifer verwendete ein maßgeschneidertes Python-Toolkit, das von Hand geschrieben und debuggt wurde, ohne Beteiligung eines KI-Agenten, und die Geschwindigkeit erreicht das Niveau, das Forscher normalerweise KI-gestützten Angriffen zuschreiben.
Die Schwachstelle wird als CVE-2026-39987 mit einem CVSS-Schweregrad von 9,3 geführt. Sie betrifft alle Versionen von Marimo und wurde innerhalb von Stunden nach der öffentlichen Offenlegung aktiv ausgenutzt. Marimo ist eine Python-basierte Notebook-Anwendung; wenn sie dem Internet ausgesetzt ist, kann ihre Terminal-Schnittstelle einem entfernten Angreifer ermöglichen, Befehle auf dem zugrunde liegenden Server auszuführen. Der verwundbare Endpunkt war der WebSocket /terminal/ws, der eine Live-Terminal-Verbindung bereitstellt.
Das Threat Research Team von Sysdig beschrieb, wie der Angreifer über die Marimo-Schwachstelle eine voll interaktive Shell erhielt, dann einen AWS-Secrets-Manager-Aufruf mit den von der kompromittierten Instanz erbeuteten Anmeldeinformationen durchführte und schließlich einen abgerufenen privaten Schlüssel zur Authentifizierung an einem SSH-Bastion-Host verwendete. Das Team bemerkte, dass acht Sekunden die Art von Geschwindigkeit ist, die man bei KI-gestützten Angriffen erwartet, aber dieser Angreifer erreichte sie allein durch Können. Der Angreifer umging auch direkt eine Falle, in die jeder agentische Bedrohungsakteur getappt war, den Sysdig gegen dieselbe CVE analysiert hatte.
Die Sitzung begann um 12:52 Uhr mit einer WebSocket-Verbindung von der IP-Adresse 172.236.12[.]17. Um 18:57:22 wurde eine neue WebSocket-Verbindung beobachtet, um 18:57:26 lieferte eine Abfrage gegen die gespeicherten Anmeldeinformationen der Anwendung den erbeuteten AWS-Schlüssel zurück, und um 18:57:30 wurde eine SSH-Authentifizierung am Bastion-Host festgestellt. Die Aktivität endete um 21:50 Uhr, während der der Angreifer einen Listener-Aufbau im AsyncSSH-Stil gegen einen angreifereigenen virtuellen privaten Server einsetzte. Über die neunstündige Sitzung gab der Angreifer mehr als 850 interaktive Befehle ein, verwendete keine erkennbaren öffentlich verfügbaren offensiven Tools und schrieb Skripte in der Sitzung von Hand. Die endgültige Vorgehensweise konvergierte zu einem einzigen im Hintergrund laufenden Python3-Aufruf, der die Anmeldeinformationen abruft, den SSH-Schlüssel aus dem AWS Secrets Manager holt, ihn auf die Festplatte schreibt und sich in einem Zug per SSH am Bastion authentifiziert.
Für Website-Betreiber und IT-Teams zeigt der Marimo-Fall, dass Entwicklungstools und Notebook-Schnittstellen hochwertige Einstiegspunkte sind, nicht nur Produktions-Webserver. Offengelegte Terminal- oder WebSocket-Endpunkte können einem Angreifer sofortige Befehlsausführung ermöglichen, und gespeicherte Cloud-Anmeldeinformationen oder SSH-Schlüssel auf dieser Instanz können schnell zu einem Weg in die interne Infrastruktur werden. Die Beobachtung von Sysdig stellt auch die Annahme in Frage, dass nur KI-gestützte Angreifer sich mit Maschinengeschwindigkeit bewegen können: Ein erfahrener Mensch mit maßgeschneiderten, zweckgebauten Skripten kann genauso schnell sein und möglicherweise Erkennungen effektiver umgehen.
Separat veröffentlichte das Threat-Intelligence-Unternehmen Hunt.io Details zu einer Cryptomining-Kampagne, die 3.562 Redis-Server kompromittierte, wahrscheinlich nach einem breiten Internet-Scan nach Kandidaten-Redis-Hosts auf Port 6379. Die Kampagne startete drei parallele Pipelines. Eine WordPress-Zielerkennungs-Pipeline scannt eine Liste von HTTPS-Hosts nach WordPress-Version, installierten Plugins und ob XML-RPC oder Verzeichnisauflistungen offengelegt sind. Eine AOF-basierte SSH-authorized_keys-Injektions-Pipeline nutzt den Append-Only-Dateimodus von Redis, um SSH-Schlüssel in authorized_keys einzuschleusen. Eine Lua-Sandbox-Escape-Sondierungspipeline führt Redis-EVAL-Befehle und Sandbox-Escape-Versuche gegen drei Hosts aus: 47.250.92[.]230, 34.166.99[.]116 und 20.198.10[.]42. Die primäre Ausnutzungsmethode verwendet den SLAVEOF-Befehl, um angreiferkontrollierten Inhalt auf einen Ziel-Redis-Server zu schmuggeln, was zur Bereitstellung eines XMRig-Miners führt. Redis ist ein In-Memory-Datenspeicher, der oft als Datenbank oder Cache verwendet wird; SLAVEOF lässt einen Redis-Server Daten von einem anderen Server replizieren, und XMRig ist Kryptowährungs-Mining-Software, die Angreifer heimlich installieren, um die Rechenleistung des Opfers zu nutzen. AOF ist ein Persistenzmechanismus, der jede Schreiboperation protokolliert, sodass Daten nach einem Neustart wiedergegeben werden können, und Angreifer können ihn missbrauchen, um einen öffentlichen SSH-Schlüssel auf dem Server zu platzieren und sich dann anzumelden.
Bestätigte Opfer reichen von Redis 2.8.17 aus dem Jahr 2015 bis 7.2.0 aus dem Jahr 2023 und Linux-Systemen von End-of-Life RHEL/CentOS 6 bis zu aktuellen Ubuntu-Kernels, so Hunt.io. Diese große Bandbreite deutet auf fehlende Authentifizierung als Schwachstelle hin, nicht auf einen versionsspezifischen Fehler. Das Toolkit führte vier Techniken über drei Dienste aus, aber nur die Redis-Rogue-Replikation funktionierte im großen Maßstab: SSH-Schlüsselinjektion und MongoDB-Sandbox-Escape ergaben null bei 2.810 Versuchen, und eine vollständige WordPress-Kette von Anmeldeinformationen zu Webshell wurde wiederhergestellt, aber nicht im großen Maßstab bestätigt. Hunt.io bemerkte, dass der WordPress-Scanner der Redis-Kampagne tatsächlich eine vollständige Kette von Anmeldeinformationen zu Webshell wiederherstellte, was bedeutet, dass ein Angreifer gestohlene WordPress-Anmeldeinformationen verwenden könnte, um ein Skript auf einer Website zu platzieren, aber die Forscher bestätigten nicht, dass dies in freier Wildbahn im großen Maßstab ausgenutzt wurde.
In einer verwandten Entwicklung wurde ein einzelner Angreifer mit Operation CameraSwarm in Verbindung gebracht, einer Kampagne, die mehr als 14.000 Dahua-IP-Kameras mithilfe von Brute-Force-Angriffen, Authentifizierungsumgehungsfehlern mit den Bezeichnungen CVE-2021-33044 und CVE-2021-33045 sowie einer Peer-to-Peer-Relay-Technik kompromittierte. Brute-Force bedeutet, viele Benutzername-Passwort-Kombinationen auszuprobieren, bis eine funktioniert; ein Peer-to-Peer-Relay ermöglicht kompromittierten Geräten, direkt ohne zentralen Server zu kommunizieren. Kamera-Hacks können alltägliche Geräte in Teile eines Botnets oder ein Überwachungsrisiko verwandeln.
Für Organisationen, die WordPress-Seiten betreiben, ist die Scan-Phase der Redis-Kampagne eine Erinnerung, Plugins und Kernsoftware aktuell zu halten und ungenutzte Funktionen wie XML-RPC zu deaktivieren. AEU Hosting bietet verwaltetes WordPress-Hosting, das von Anfang bis Ende abgesichert ist und diese Updates und Zugriffskontrollen für Website-Betreiber übernehmen kann.
Sowohl die Erkenntnisse von Sysdig als auch von Hunt.io unterstreichen, dass ungepatchte oder nicht authentifizierte, dem Internet ausgesetzte Dienste – von Daten-Notebooks über Redis-Datenbanken bis hin zu IP-Kameras – zuverlässige Einstiegspunkte für Angreifer bleiben, unabhängig davon, ob sie KI einsetzen.
So schützen Sie sich
- Wenn Sie Marimo oder ein anderes Python-Notebook-Tool auf einem Server betreiben, aktualisieren Sie es sofort und stellen Sie seine Terminal-Seite nicht ohne Anmeldung öffentlich ins Internet.
- Legen Sie für alle Redis-Server, die Sie verwalten, ein starkes Passwort fest und verhindern Sie, dass der Server im offenen Internet erreichbar ist; diese Kampagne griff nicht authentifizierte Redis-Dienste auf Port 6379 an.
- Halten Sie Ihren WordPress-Kern, Ihre Themes und Plugins aktuell und deaktivieren Sie XML-RPC in WordPress, wenn Sie es nicht nutzen; Angreifer scannen nach offengelegtem XML-RPC und Verzeichnisauflistungen.
- Speichern Sie keine Cloud-Zugriffsschlüssel oder privaten SSH-Schlüssel in einer Webanwendung; verwenden Sie separate Konten mit eingeschränkten Berechtigungen und ändern Sie diese Schlüssel, wenn der Server jemals kompromittiert wird.
- Ändern Sie Standardpasswörter auf IP-Kameras und installieren Sie Firmware-Updates vom Hersteller; bekannte Umgehungsfehler können Angreifern ermöglichen, Kameras remote zu übernehmen.
Schwachstellen & Lösungen
- CVE-2021-33044 An authentication bypass vulnerability in Dahua IP cameras used by Operation CameraSwarm; the source does not provide separate patch information. Lösung & Details ansehen →
- CVE-2021-33045 An authentication bypass vulnerability in Dahua IP cameras used by Operation CameraSwarm; the source does not provide separate patch information. Lösung & Details ansehen →
- CVE-2026-39987 A pre-authenticated remote code execution vulnerability in Marimo with a CVSS score of 9.3; the source does not specify a patch, so limiting network exposure is the main mitigation. Lösung & Details ansehen →
Begriffe Erklärt
- remote code execution (RCE) Eine Art von Sicherheitslücke, die es einem Angreifer ermöglicht, eigene Befehle auf einem Computer auszuführen, der ihm nicht gehört.
- SSH Eine sichere Methode, sich bei einem entfernten Computer anzumelden und Befehle über eine verschlüsselte Verbindung auszuführen.
- bastion host Ein speziell gehärteter Server, der als bewachtes Tor für den Zugriff auf andere Systeme dient.
- WebSocket Eine Technologie, die eine bidirektionale Verbindung zwischen einem Browser oder einer App und einem Server offen hält, oft für Live-Terminals oder Chats verwendet.
- AWS Secrets Manager Amazon-Web-Services-Dienst zum Speichern von Passwörtern, API-Schlüsseln und anderen Geheimnissen, die Anwendungen sicher abrufen können.
- Redis Ein In-Memory-Datenspeicher, der als Datenbank, Cache oder Nachrichtenbroker verwendet wird; wenn er ohne Passwort offengelegt ist, kann er missbraucht werden.
- XMRig Ein Softwareprogramm, das Kryptowährungen schürft und oft heimlich auf kompromittierten Servern installiert wird.
- XML-RPC Ein älteres Protokoll, das von einigen WordPress-Seiten verwendet wird und es externen Programmen ermöglicht, Befehle zu senden, und für Brute-Force-Anmeldeversuche missbraucht werden kann.