Fünf Tage später: Wiz’ Red Agent exploitiert Schwachstelle in Snowflakes GitHub-Actions-Workflow
Eine am 18. Juni 2026 zusammengeführte Änderung im öffentlichen Repository snowflakedb/snowflake connector net interpolierte einen frei kontrollierbaren Issue Titel direkt in einen Shell Befehl.
Eine am 18. Juni 2026 zusammengeführte Änderung im öffentlichen Repository snowflakedb/snowflake connector net interpolierte einen frei kontrollierbaren Issue Titel direkt in einen Shell Befehl.
Betroffen war die GitHub Actions Automatisierung, nicht der veröffentlichte Snowflake Connector für .NET.
Der Commit nannte „Copilot Autofix powered by AI“ als Co Autor. Die verfügbaren Belege zeigen jedoch nicht eindeutig, ob Copilot die unsichere Änderung erzeugte oder sie lediglich mitprüfte und nicht erkannte.
Wiz’ autonomer Red Agent fand die Schwachstelle am 23. Juni im Rahmen eines autorisierten HackerOne Tests, exfiltrierte die Jira Zugangsdaten per Out of Band Callback und validierte den möglichen Zugriff.
How did GitHub’s Copilot Autofix AI introduce a shell-injection vulnerability into Snowflake’s public .NET connector repository, how did WizAI-generated editorial illustration of automated code review and security testing.
KI-Prompt
Create a landscape editorial hero image for this Studio Global article: How did GitHub’s Copilot Autofix AI introduce a shell-injection vulnerability into Snowflake’s public .NET connector repository, how did Wiz. Article summary: The incident was a GitHub Actions workflow injection in Snowflake’s public `snowflake-connector-net` repository, not a flaw in the .NET connector’s shipped runtime code. A June 18, 2026 change in PR #1218 made an issue t. Topic tags: general, general web, user generated. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with fa
openai.com
Ein öffentlicher GitHub-Issue-Titel reichte aus, um in Snowflakes CI/CD-Automatisierung Shell-Befehle auszuführen. Die Schwachstelle lag im Repository snowflakedb/snowflake-connector-net – nicht im ausgelieferten .NET-Connector selbst. Eine am 18. Juni 2026 zusammengeführte Änderung machte das Problem möglich. Fünf Tage später entdeckte und nutzte Wiz’ autonomer Red Agent die Lücke im Rahmen eines autorisierten HackerOne-Tests, um Zugangsdaten für Snowflakes internes Jira auszulesen.
Was sich im Workflow änderte
Die anfällige Stelle befand sich in .github/workflows/jira_issue.yml. Der Workflow wurde bei jedem neu eröffneten GitHub-Issue gestartet. Pull Request #1218 mit dem Titel „SNOW-2069227: Update Jira workflows“ ersetzte dabei ein sichereres Vorgehen: Der Issue-Titel wurde zuvor über eine Umgebungsvariable übergeben und mit jq in strukturiertes JSON eingebaut. Die neue Version setzte dagegen
${{ github.event.issue.title }}
direkt in einem run:-Shell-Block ein.
Studio Global AI
Setzen Sie Ihre Recherche fort
Diese Seite enthält eine quellengestützte Antwort, die Sie in Studio Global fortsetzen können.
Wie lautet die kurze Antwort auf „Fünf Tage später: Wiz’ Red Agent exploitiert Schwachstelle in Snowflakes GitHub-Actions-Workflow“?
Eine am 18. Juni 2026 zusammengeführte Änderung im öffentlichen Repository snowflakedb/snowflake connector net interpolierte einen frei kontrollierbaren Issue Titel direkt in einen Shell Befehl.
Was sind die wichtigsten Punkte, die zuerst validiert werden müssen?
Eine am 18. Juni 2026 zusammengeführte Änderung im öffentlichen Repository snowflakedb/snowflake connector net interpolierte einen frei kontrollierbaren Issue Titel direkt in einen Shell Befehl. Betroffen war die GitHub Actions Automatisierung, nicht der veröffentlichte Snowflake Connector für .NET.
Was soll ich als nächstes in der Praxis tun?
Der Commit nannte „Copilot Autofix powered by AI“ als Co Autor. Die verfügbaren Belege zeigen jedoch nicht eindeutig, ob Copilot die unsichere Änderung erzeugte oder sie lediglich mitprüfte und nicht erkannte.
Das war sicherheitsrelevant, weil GitHub den Ausdruck bereits vor der Ausführung durch die Shell erweitert. Ein manipuliertes Issue mit einem einfachen Anführungszeichen konnte dadurch die vorgesehene Zeichenkette beenden und eigene Shell-Befehle anhängen. Eine nachgelagerte Bereinigung mit sed kam zu spät: Zu diesem Zeitpunkt war die gefährliche Interpretation durch die Shell bereits möglich.
Auch der Trigger
issues: opened
machte den Inhalt nicht vertrauenswürdig. In einem öffentlichen Repository kann grundsätzlich jeder Nutzer, der ein Issue eröffnen darf, dessen Titel kontrollieren. Eine Bedingung, die lediglich die Art des GitHub-Ereignisses prüft, verhindert keine Shell-Injektion über vom Angreifer gelieferte Daten.
Der Commit führte „Copilot Autofix powered by AI“ als Co-Autor auf. Die vorliegenden Belege klären jedoch nicht abschließend, ob Copilot die unsichere Änderung selbst erzeugte oder eine von Menschen verfasste Änderung lediglich mitprüfte. Belastbar ist daher: Copilot war mit der Änderung verbunden und erkannte die Injektion nicht – eine eindeutige Urheberschaft des Modells ist damit nicht bewiesen.
Wie der Red Agent die Lücke fand
Wiz’ Red Agent untersuchte die öffentliche GitHub-Organisation von Snowflake automatisiert auf riskante CI/CD-Muster. Dabei erkannte das System, dass der Jira-Workflow nicht vertrauenswürdige Issue-Daten in einem run:-Block verarbeitete. Daraus leitete der Agent ab, dass ein speziell formulierter öffentlicher Issue-Titel beliebige Befehle auf dem von GitHub bereitgestellten Actions-Runner ausführen könnte.
Am 23. Juni – fünf Tage nach dem Zusammenführen der anfälligen Änderung – eröffnete der Agent im Rahmen von Snowflakes HackerOne-Programm ein präpariertes Issue. Der Titel brach aus der vorgesehenen Shell-Zeichenkette aus. Der eingeschleuste Befehl übermittelte die Jira-Zugangsdaten über einen Out-of-Band-Callback, der für diesen autorisierten Proof of Concept kontrolliert wurde.
Es handelte sich damit nicht um einen unkontrollierten Einbruch, sondern um einen genehmigten Sicherheitstest. Die technische Schwachstelle war dennoch real: Ein öffentliches Issue konnte einen Workflow-Schritt erreichen, der mit internen Zugangsdaten arbeitete, und daraus eine Möglichkeit zur Befehlsausführung machen.
Welche Zugriffe offengelegt wurden
Der kompromittierte Workflow hatte Zugriff auf die Konfiguration des internen Snowflake-Jiras – darunter die Jira-URL, die E-Mail-Adresse des Nutzers und ein API-Token. Der wiederhergestellte Token war dem Konto qa@snowflake.net zugeordnet. Wiz nutzte ihn, um sich am internen Jira-Portal zu authentifizieren und die mögliche Reichweite des Zugriffs zu prüfen.
Die Berichterstattung nennt Lesezugriffe auf Jira-Projekte aus den Bereichen Engineering, Sicherheits-Compliance und Bug-Bounty-Aktivitäten. Die vorliegenden Belege liefern allerdings weder eine vollständige Aufstellung der Token-Berechtigungen noch ein abschließendes Verzeichnis aller erreichbaren Datensätze. Die präziseste Schlussfolgerung lautet daher: Der Token ermöglichte den Zugriff auf sensible interne Jira-Inhalte, nicht nachweislich auf sämtliche Snowflake-Systeme oder uneingeschränkte Unternehmensdaten.
Betroffen war die CI/CD-Automatisierung des Repositorys. Eine veröffentlichte Version des Snowflake Connector für .NET wurde nicht als betroffen gemeldet, weil die Schwachstelle im GitHub-Actions-Workflow und nicht im Laufzeitcode des Connectors lag.
Snowflakes Reaktion
Wiz meldete die Schwachstelle am 23. Juni. Snowflake korrigierte den Workflow noch am selben Tag und rotierte die offengelegten Jira-Zugangsdaten am folgenden Tag.
Anschließend wertete Snowflake die Audit-Logs aus und kam zu dem Ergebnis, dass Wiz während des relevanten Zeitfensters der einzige Akteur war. Wiz erklärte zudem, die im Rahmen des Proof of Concept abgerufenen Daten sicher gelöscht zu haben.
Ein unbefugter Zugriff durch Dritte wurde nicht gemeldet. Ebenso wurde keine CVE-Nummer vergeben und keine betroffene Connector-Version identifiziert. Diese Einschränkungen beschreiben den bestätigten Schaden, machen das ursprüngliche Workflow-Design aber nicht unbedenklich: Ein frei wählbarer Issue-Titel hätte niemals Bestandteil eines Shell-Befehls in einem Workflow werden dürfen, der interne Zugangsdaten verarbeitet.
Die Lehre für GitHub Actions und KI-Codeprüfung
Der Vorfall geht über Snowflake und Copilot hinaus. GitHub-Ausdrücke wie Issue- und Pull-Request-Titel, Branch-Namen oder Kommentare sollten immer als potenziell bösartige Eingaben behandelt werden, sobald sie in einen Shell-Befehl gelangen.
Sicherere Workflows sollten:
nicht vertrauenswürdige Werte über Umgebungsvariablen statt direkt in run:-Skripte übergeben;
strukturierte Werkzeuge wie jq zum Erzeugen von JSON verwenden, anstatt Shell-Zeichenketten zusammenzusetzen;
Daten an der Grenze zur Shell korrekt quoten und validieren;
Zugangsdaten möglichst aus Workflow-Schritten heraushalten, die angreiferkontrollierte Inhalte verarbeiten;
KI-generierte oder KI-geprüfte Sicherheitsänderungen genauso gründlich kontrollieren wie Code von Menschen.
Der Fall zeigt eine neue Dynamik in der Anwendungssicherheit: Ein KI-gestütztes Codetool kann eine gefährliche Änderung übersehen, während ein autonomer offensiver Agent dieselbe Lücke innerhalb weniger Tage findet und bestätigt. Automatisierung kann sowohl Abhilfe als auch Ausnutzung beschleunigen – eine unabhängige Sicherheitsprüfung ersetzt sie nicht.