Poisoned Pipeline

Poisoned Pipeline / Incidents / AS79

AS79 · 2026-05

CNCF Antrea Jenkins slash-command credential theft

Git / GitHubJenkinsGitHub Actions

On 2 May 2026 throwaway 0xedgerunner opened antrea PR 8027, posted five
/test-* slash commands in three seconds, and iterated 19 commits that
planted a Jenkins Job DSL Python-eval gadget plus bash credential
scrapers. OSM: the public jenkins.antrea.io UI plus unauthenticated
slash-command jobs let the PR author run fork code on self-hosted
Jenkins; the payload probed the controller at 35.164.122.165, IMDSv2,
and dumped secrets to paste.rs / webhook.site. Commits spoofed
CI Bot <ci@antrea.io>. Maintainer closed it as credential exfil; the
operator claimed root on the controller. Distinct from the March Trivy
window (AS17); Antrea maintainers said they were not hit then.

Mapped techniques

supply-chain slash-command jenkins detonation

T0147 · Reconnaissance · Scan public CI/CD configurations for secrets and vulnerable actions

Public Jenkins UI and slash-command CI mapped without auth.

T0166 · Execution · Trigger pipeline execution

Five /test-* comments on a fork PR ran Jenkins jobs.

T0118 · Execution · Command injection

Job DSL !!python/object/apply:eval gadget in 000_payload.yaml.

T0195 · Defense Evasion · Spoofed Commits

Author set to CI Bot ci@antrea.io, unverified on the throwaway account.

T0140 · Credential Access · Harvest tokens from environment variables

Env, docker/kube/aws/gcloud creds, Jenkins store, IMDSv2.

T0156 · Exfiltration · Exfiltration over webhooks

paste.rs and webhook.site collectors.

Sources