Poisoned Pipeline

Poisoned Pipeline / Incidents / AS77

AS77 · 2026-05

Moika npm dependency-confusion (Sberbank / EMCD impersonation)

npmGit / GitHub

OpenSourceMalware’s Jan–May 2026 campaign review names Moika after the
shared C2 oob.moika.tech. Beginning 27 May 2026 four npm accounts
published 183 packages across nine scoped namespaces impersonating
internal tooling at a Russian cloud provider, Sberbank, and the EMCD
crypto exchange. Packages used dependency-confusion version inflation,
READMEs with fabricated internal registry URLs and Jira links, and
postinstall hooks that dumped environment variables. A hardcoded
X-Secret header tied the four accounts together. Intent is ambiguous:
account mr.4nd3r50n has a 2024 bug-bounty history on the same names,
payloads ran in RECON_ONLY, and two packages were marked “BugBounty
testing” next to working stealers.

Mapped techniques

supply-chain scoped namespace confusion

T0120 · Initial Access · Dependency confusion

Inflated versions and internal-looking scoped names on public npm.

T0136 · Initial Access · Brandjacking

Sberbank, EMCD, and internal-tool namespaces.

T0109 · Resource Development · Publish malicious artifact

183 packages from four accounts, one X-Secret header.

T0151 · Execution · Installation scripts

postinstall dumped environment variables to oob.moika.tech.

Sources