Poisoned Pipeline

Poisoned Pipeline / Incidents / AS116

AS116 · 2026-09

pub.dev universal_file_viewer ships XCSSET (infected maintainer)

pub.dev / DartmacOS softwareDeveloper workstation

Aikido (8 Sep 2026): first malware they found on pub.dev. Flutter package
universal_file_viewer 0.1.5 was published from a maintainer machine
already infected with XCSSET. Dart lib/ is clean; example/ Android Gradle
and Xcode projects carry wormed build hooks. Adding the package as a
dependency does not fire it — cloning and building the example app does.
XCSSET then worms into every Gradle/Xcode/git repo on the machine and
steals browser/Telegram data. Unit 42 / Microsoft cover the malware
family; Aikido covers this registry hit.

Mapped techniques

supply-chain infected-maintainer publish

T0153 · Initial Access · Compromised developer workstation

Maintainer Mac already had XCSSET; publish shipped the hooks.

T0121 · Resource Development · Compromised legitimate artifact

universal_file_viewer 0.1.5 on pub.dev.

T0111 · Resource Development · Malicious code contribution to an open-source repository

Wormed example/ Gradle and pbxproj files.

T0169 · Lateral Movement · Push implants across repositories

android_finder / git_finder / replicator_finder on the next victim.

Sources