Ein Entwickler akzeptiert die Paketempfehlung seines Coding-Assistenten. Was wie ein normaler Arbeitsschritt aussieht, startet einen Infostealer, kompromittiert OAuth-Tokens und trägt einen Wurm in rund 100 interne Code-Repositories. Genau diesen Fall beschreibt Mandiant in seinem im September veröffentlichten „AI Risk and Resilience Report 2026“.[1]
Das Praxisproblem ist größer als eine weitere Meldung über ein manipuliertes Python-Paket. Coding-Agenten werden im Entwicklungsprozess als vertrauenswürdige Vermittler behandelt: Sie lesen Quellcode, schlagen Abhängigkeiten vor, starten Werkzeuge und arbeiten häufig in einer bereits authentifizierten Session. Wird diese Vertrauenskette manipuliert, muss ein Angreifer den Entwickler nicht mehr direkt zu einem verdächtigen Befehl überreden. Die Empfehlung erscheint im gewohnten Agenten-Workflow.
Was Mandiant beobachtet hat
Nach Angaben von Mandiant kompromittierte ein Angreifer einen nicht genannten SaaS-Anbieter und übernahm eine aktive Session eines AI-Coding-Assistenten auf dem Rechner eines Entwicklers. Der Assistent empfahl daraufhin ein externes Softwarepaket, das der Angreifer zuvor manipuliert hatte. Der Entwickler akzeptierte die Empfehlung.[1]
Über ein vergiftetes PyPI-Paket wurde anschließend ein Infostealer installiert. Der Angreifer erbeutete GitHub-OAuth-Tokens und verteilte den selbstverbreitenden Shai-Hulud-Wurm auf ungefähr 100 interne Repositories. Dort automatisierte der Wurm den Diebstahl von Repository-Secrets und die Exfiltration proprietären Produkt-Quellcodes. Danach manipulierte der Akteur zusätzlich ein Paket im offiziellen Namensraum des Unternehmens. Als ein weiterer Mitarbeiter diese Version bezog, entstand eine zweite Infektion.[1][2]
Die veröffentlichte Fallstudie lässt wichtige Fragen offen. Sie nennt weder den betroffenen SaaS-Anbieter noch den verwendeten Coding-Assistenten, den Zeitpunkt des Vorfalls oder die Methode, mit der die aktive Session übernommen wurde. Auch eine unabhängige technische Rekonstruktion liegt nicht vor. Deshalb wäre es falsch, aus dem Bericht eine Schwachstelle eines bestimmten Produkts abzuleiten. Belastbar ist dagegen die dokumentierte Angriffskette: manipulierte Empfehlung, Paketinstallation, Token-Diebstahl, laterale Ausbreitung über Repositories und eine nachgelagerte Infektion.[1][2]
Warum die aktive Session so wertvoll ist
Ein Coding-Agent arbeitet nicht in einem neutralen Chatfenster. Seine Umgebung enthält Kontext und Berechtigungen: ausgecheckte Repositories, Paketmanager, Git-Konfiguration, Shell-Zugriff, IDE-Erweiterungen sowie häufig erreichbare Tokens für Quellcodeplattformen, Registries oder Cloud-Dienste. Der Agent wird damit zu einem „Trusted Interpreter“, der eine natürlichsprachliche Empfehlung in eine technisch wirksame Aktion übersetzt.
Das verändert die klassische Supply-Chain-Grenze. Unternehmen prüfen normalerweise, wer ein Paket veröffentlicht hat, ob eine Version signiert ist und welche Schwachstellen eine Abhängigkeit enthält. Im Mandiant-Fall lag der entscheidende Schritt früher: Wer darf dem Entwickler überhaupt eine neue Abhängigkeit empfehlen, und wie wird diese Empfehlung vor der Installation verifiziert?
Auch OAuth-Tokens verdienen besondere Aufmerksamkeit. Ein Token ist nicht bloß ein gespeichertes Passwort. Abhängig von Scope, Organisationseinstellungen und Laufzeit kann es den Zugriff auf viele Repositories oder Automatisierungsfunktionen ermöglichen. Gelangt ein solches Token aus einer Entwickler-Session in die Hände eines Angreifers, wird aus dem lokalen Endpunktproblem schnell ein Problem der gesamten Software-Lieferkette.
Branchenkontext: nicht nur ein weiterer Shai-Hulud-Fall
Shai-Hulud und verwandte Kampagnen wurden 2026 bereits mehrfach im Zusammenhang mit Paketregistries, CI/CD-Secrets und Entwicklerwerkzeugen beschrieben. Der neue Fall ist dennoch eigenständig relevant. Im Mittelpunkt steht nicht primär eine breit gestreute bösartige Paketversion, sondern die Manipulation eines bereits vertrauenswürdig wirkenden Agentenkanals innerhalb eines Unternehmens.
Mandiant ordnet das in einen breiteren Trend ein: Angreifer kompromittieren AI-Komponenten, Erweiterungspunkte und Agenten-Workflows, statt nur das Modell selbst anzugreifen. Der Bericht beschreibt zusätzlich einen separaten Fall, in dem manipulierte CLI-Hooks eines internen AI-Repositories zur Codeausführung über den normalen Betriebsablauf eines Assistenten führten.[1] Gemeinsam ist beiden Fällen, dass legitime Erweiterbarkeit und vorhandene Identitäten zum Angriffsweg werden.
Googles ergänzende Supply-Chain-Leitlinie empfiehlt deshalb nicht nur Paket-Scans. Sie nennt unter anderem freigegebene interne Registries, gehärtete Entwicklerumgebungen, kurzlebige Credentials, eingeschränkten Netzwerkzugang und Prüfungen für Abhängigkeiten.[3] Diese Kontrollen sind nicht AI-spezifisch. Agentische Werkzeuge erhöhen aber ihre Dringlichkeit, weil sie Installations- und Ausführungsschritte schneller und mit weniger sichtbarer Reibung verbinden.
Konkrete Implikationen für Unternehmen
1. Agenten dürfen Pakete vorschlagen, aber nicht ungeprüft installieren. IDE- und CLI-Hooks sollten jede neue Abhängigkeit gegen eine Positivliste, einen internen Registry-Spiegel, einen festgelegten Hash oder einen Lockfile-Review prüfen. Bei neuen Paketnamen, Namensraumwechseln und Versionssprüngen sollte eine explizite Freigabe erforderlich sein. Mandiant empfiehlt genau solche Verifikations-Hooks für AI-empfohlene Drittsoftware.[1]
2. Credentials müssen außerhalb der direkten Agentenreichweite liegen. Langfristige GitHub-OAuth-Tokens, Registry-Tokens und Cloud-Schlüssel sollten nicht als frei lesbare Umgebungsvariablen oder Dateien in der Entwickler-Session verfügbar sein. Besser sind kurzlebige, auf Repository und Aktion begrenzte Identitäten. Wo ein Agent nur einen Pull Request erzeugen soll, braucht er keine organisationsweiten Schreibrechte.
3. Dependency-Verkehr gehört an einen Kontrollpunkt. Paketmanager auf Entwicklerrechnern und Agenten-Runnern sollten externe Pakete über interne Proxys oder kuratierte Registries beziehen. Das ermöglicht Richtlinien, Malware-Scans, Sperren und eine nachträgliche Bestandsaufnahme. Direkter Egress zu beliebigen Registries macht diese Kontrolle deutlich schwieriger.[1][3]
4. Repository-Ausbreitung muss erkennbar sein. Sicherheitsregeln sollten ungewöhnliche Sequenzen korrelieren: neue Paketinstallation, Zugriff auf Token-Speicher, massenhafte Repository-Clones oder Commits, Secret-Zugriffe und Uploads in externe Ziele. Ein einzelner Git-Vorgang ist normal; Änderungen in Dutzenden Repositories durch dieselbe Identität innerhalb kurzer Zeit sind es meist nicht.
5. Nach einem Treffer reicht das Entfernen des Pakets nicht. Wenn ein Infostealer in einer authentifizierten Entwickler-Session lief, müssen Unternehmen von kompromittierten erreichbaren Credentials ausgehen. Erforderlich sind Token-Widerruf und -Rotation, Prüfung von Organisationseinstellungen, Commit- und Release-Historien, Registry-Publikationen, CI/CD-Secrets sowie lokaler Agenten-, IDE- und Shell-Konfiguration. Manipulierte interne Pakete und abhängige Arbeitsplätze gehören ebenfalls in den Incident-Scope.
Risiken und Grenzen der Einordnung
Der Mandiant-Bericht basiert auf Incident-Response-Beobachtungen und ist damit näher an realen Angriffen als ein Labor-Proof-of-Concept. Trotzdem bleibt er eine vom Anbieter veröffentlichte Fallzusammenfassung ohne öffentliches Forensikpaket. Die Zahl von ungefähr 100 Repositories beschreibt einen einzelnen Vorfall und ist keine Marktstatistik. Unklar bleibt außerdem, welcher Anteil der Ausbreitung durch den Coding-Assistenten selbst und welcher durch nachgelagerte Schadsoftware automatisiert wurde.[1][2]
Ebenso wäre ein pauschales Verbot von Coding-Agenten die falsche Schlussfolgerung. Die Angriffskette benötigte eine kompromittierte Session, eine akzeptierte Paketempfehlung und weitreichende Tokens. Jeder dieser Schritte bietet einen kontrollierbaren Unterbrechungspunkt. Entscheidend ist, den Assistenten nicht aufgrund seiner Benutzeroberfläche als vertrauenswürdiger zu behandeln als ein Build-Skript oder eine Drittanbieter-Erweiterung.
Fazit
Der Fall verschiebt die Sicherheitsfrage von „Ist der Modelloutput korrekt?“ zu „Was darf aus einer Empfehlung technisch folgen?“. Ein Coding-Agent kann produktiv sein, ohne direkt auf langlebige Secrets, beliebige Paketquellen und große Repository-Bereiche zugreifen zu dürfen. Unternehmen sollten Empfehlungen, Installationen, Identitäten und Netzwerkzugriffe als getrennte Kontrollstufen behandeln.
Die wichtigste Lehre lautet daher: Vertrauen in den Entwickler darf nicht automatisch auf dessen Agenten-Session übergehen. Wo ein Assistent zum ausführenden Teil der Software-Lieferkette wird, braucht er dieselben harten Grenzen wie jeder andere privilegierte Automatisierungsdienst.
Sources
[1] https://cloud.google.com/security/resources/ai-risk-and-resilience-2026 — Mandiant AI Risk and Resilience Report 2026 [2] https://thehackernews.com/2026/09/attacker-hijacks-ai-coding-assistant.html — Attacker Hijacks AI Coding Assistant Session [3] https://cloud.google.com/blog/topics/threat-intelligence/mitigation-guidance-for-supply-chain-compromise — Mitigation Guidance for Supply Chain Compromise