Poisoned Pipeline / Techniques / T0209
Compromise package registry or CDN origin
Instead of publishing a malicious version under a stolen maintainer
account, the attacker tampers with the registry or the CDN origin pool
that serves it. Consumers still resolve the real hostname. Coder's
registry.coder.com incident (GHSA-vx42-ghc9-gw65) is the type case:
rogue origin IPs were added to a Cloudflare pool so a legitimate CDN
served stolen-credential Terraform modules. Distinct from T0205 (third-party
web asset) and T0109 (publish to the registry as a user).
Where this idea came from
Coder origin pool, corepack.org, Notepad++; DEF CON 34: “No Socket, No Privs, No Problem: Weaponizing OCI Registries for SSRF, Credential Theft, and Container Escapes” (Rochester/Gould) and “Compounding Interest: Exploiting the ATM Supply Chain” extend registry-origin attacks to OCI and hardware.
- https://github.com/coder/coder/security/advisories/GHSA-vx42-ghc9-gw65
- https://defcon.org/html/defcon-34/dc-34-speakers.html#content_66615
- https://defcon.org/html/defcon-34/dc-34-speakers.html#content_66627
Mitigations
- M1200 Verify package authenticity
- M1291 Verify package or container sources
- M1090 Implement code and image signing
- M1932 Contract a supplier incident-notification clause with a reporting template and SLA
- M1933 Keep a supplier-specific incident playbook with standing risk and access detail
Detections
- D1090 Implement package or image integrity verification
- D1500 Configure monitoring of used artifacts and open-source libraries
Observed in incidents (29)
- SquirrelMail release tarballs enabled remote file inclusion
- Operation ShadowHammer (ASUS Live Update)
- BdThemes plugins poisoned through the vendor's banner feed
- PEAR installer served Perl backdoor
- ProFTPD site served backdoored source
- Linux bk2cvs mirror received backdoor
- tcpdump.org source tarballs trojanized
- WordPress download enabled remote execution
- tcp-wrappers tarball granted remote root
- FossHub served MBR-overwriting installers
- wu-ftpd tarball shipped backdoor
- PureScript installer dependencies were sabotaged
- OpenSSH tarballs shipped trojan horse
- Notepad++ update-server hijack (Jun–Dec 2025)
- vsftpd distribution site served backdoor
- NotPetya via M.E.Doc accounting-software updates
- phpBB links served malicious packages
- monkey.org tarballs shipped backdoors
- In-the-wild JFrog Artifactory auth bypass (CVE-2026-42016/42018/82329)
- Sendmail FTP tarball shipped trojan
- UnrealIRCd tarball enabled remote execution
- Linux Mint downloads served backdoored ISO
- VestaCP installer leaked admin passwords
- Coder registry CDN origin pool compromise
- HandBrake mirror delivered Proton RAT
- kubernetes-el workflow poisoned its repo
- UNC7017 swapped AOMEI update config for minutes at a time
- fwupd dangling S3 bucket and CVE-2020-10759 signature-verification bypass
- SushiSwap MISO redirected auction proceeds