Poisoned Pipeline

Poisoned Pipeline / Incidents / AS5

AS5 · 2017-09

CCleaner 5.33 signed ShadowPad backdoor

Windows softwareDeveloper workstationInstaller / update channel

In September 2017 Avast/Piriform shipped CCleaner 5.33.6162 with a
ShadowPad-family backdoor compiled into the legitimate binary and signed
with Piriform’s real code-signing certificate. Avast’s investigation
found the initial access was an unattended developer workstation reached
over TeamViewer; more than 40 machines and the build system were later
infected. Tens of millions of downloads occurred before the poisoned
version was replaced. Talos and Avast published the technical follow-up.

Mapped techniques

supply-chain Piriform / Avast build

T0153 · Initial Access · Compromised developer workstation

Unattended developer workstation accessed via TeamViewer.

T0113 · Initial Access · Compromised user account

TeamViewer credentials reused from another breach.

T0137 · Initial Access · Weak authentication methods

No MFA on the remote-access path.

T0176 · Defense Evasion · Disable or misconfigure security measures

Dozens of workstations and the build system were infected without stopping the release.

T0191 · Impact · Malicious code in artifacts

Custom ShadowPad built into the CCleaner installer.

T0208 · Defense Evasion · Compromise code-signing identity

The backdoored binary was signed with Piriform’s legitimate certificate.

post-supply-chain CCleaner users

T0172 · Execution · Runtime backdoor

ShadowPad allowed further modules and data theft on victim PCs.

T0201 · Impact · Customers compromised

Multi-million download blast radius before the version was pulled.

Sources