Poisoned Pipeline Execution
Die gefährlichste CI/CD-Schwachstelle ändert keine einzige Zeile Anwendungscode. Sie ändert die Pipeline - und führt im Build mit deren Rechten und Secrets beliebigen Code aus.
Was PPE ist
Poisoned Pipeline Execution (OWASP CICD-SEC-4) missbraucht Schreibzugriff auf das Source-Control-System, damit die CI-Pipeline bösartige Befehle ausführt - mit Zugriff auf Secrets, Artefakte und das interne Netz des Build-Runners.
- D-PPE (Direct): Der Angreifer ändert die CI-Konfiguration direkt (die Workflow-Datei).
- I-PPE (Indirect): Er ändert vom CI referenzierte Dateien - Build-Skripte, Tests, Lint-Configs.
Megalodon: PPE in Industrie-Maßstab
Am 18. Mai 2026 injizierte die Megalodon-Kampagne in einem einzigen 6-Stunden-Fenster bösartige Workflow-Dateien in über 5.561 GitHub-Repos - ein Lehrbuch-d-PPE, das Repos mit schwachem oder fehlendem Branch-Schutz ausnutzte. Entscheidend: Der Angreifer änderte nie Anwendungscode, nur Pipeline-Definitionen - für Code-Reviewer praktisch unsichtbar.
Der TanStack-npm-Angriff (11. Mai 2026) zeigte verwandte Schwächen: unsicheres pull_request_target, Cache-Poisoning und Token-Diebstahl in GitHub-Actions-Workflows.
Der Ablauf
So läuft ein PPE-Angriff - und wo PoisonZero ihn durchtrennt, wenn ein Agent im Runner geschützte Pfade hat:
Branch-Schutz fehlt
Fork-PRs oder schwache Regeln erlauben Schreibzugriff auf Pipeline-Dateien.
Pipeline-Datei vergiftet
Nur die Workflow-/CI-Konfig wird geändert - App-Code bleibt unberührt.
Runner führt aus
Mit den Rechten und Secrets des Jobs.
PoisonZero bewertet Schreibzugriffe auf geschützte Agent-/Config-Pfade im Runner.
gefährlich → revertSecrets-Exfil → Backdoor
↳ Backdoor ins signierte Artefakt
↳ Lateral Movement zu weiteren Repos
Warum Reviews es übersehen
Code-Reviewer schauen auf Business-Logik. Eine geänderte Pipeline-Datei rutscht durch - und läuft anschließend mit voller Berechtigung. Genau diese „unsichtbare“ Schicht macht PPE so wirksam.
So schützt PoisonZero Sie hier
Immer öfter laufen KI-Agenten in der Pipeline (siehe KI-Agenten in der CI/CD-Pipeline). PoisonZero schützt deren Memory und Config auf dem Runner: Es prüft jede Änderung an diesen geschützten Pfaden, bevor sie wirksam wird - eine harmlose Änderung passiert, eine gefährliche wird fail-closed mit vollem Audit-Trail zurückgerollt, eine unklare wird zur Prüfung zurückgehalten. Verwandt: Supply-Chain-Würmer.
Hält dieser Agent ein persistentes Memory, ist das Memory selbst im Visier - OWASP ASI06 (Memory & Context Poisoning) in den OWASP Top 10 for Agentic Applications, das Agenten-seitige Gegenstück zu CICD-SEC-4. Siehe Memory Poisoning.
Schützen Sie Agenten in der Pipeline.
PoisonZero bewertet Schreibzugriffe in geschützte Pfade - auch auf CI-Runnern.
Sign me up