Poisoned Pipeline

Poisoned Pipeline / Incidents / AS117

AS117 · 2026-09

Miri writes env secrets into target/ readable from PR caches

GitHub Actionscrates.io

Rust Security Response Team (21 Sep 2026): cargo miri stored all
environment variables under target/. Combined with GitHub Actions cache
(PRs can read caches written on main), a later PR can recover CI secrets
from the cache. Not a registry hijack — a tool+platform pairing. Short
term fix: Miri only preserves CARGO_* (except tokens) and OUT_DIR.
Nightly 2026-09-22.

Mapped techniques

supply-chain cache readable secrets

T0130 · Credential Access · Harvest secrets from logs

Secrets persisted in cached target/ rather than logs, same class.

T0193 · Collection · Sensitive information in environment variables

Miri dumped the full environment into the cache.

T0162 · Credential Access · Passwords in CI/CD logs

PR jobs could read the poisoned cache.

Sources