Research / Supply-chain attack compendium
278 attacks, in one place.
Cases where an official project or vendor distribution point shipped malicious code — package registries, signed installers, hijacked release tooling. Filter by ecosystem, vector, or insertion point; jump by year.
Subscribe via RSSAverage dwell time per year days, log scale
Initial vector
- Distribution9835%
- Package registry9835%
- Revision control5219%
- Other155%
- Build/CI145%
- Dependency graph10%
Payload Insertion Phase
- Distribution21176%
- Source2710%
- CI/CD218%
- Dependency104%
- Manufacturing73%
- Runtime10%
- Update10%
2026
laravel-lang Packagist packages re-tagged from a compromised org credential
Between 2026-05-22 22:32 UTC and 2026-05-23 00:00 UTC an attacker with push access to the Laravel-Lang organization rewrote every tag in lang, attributes, actions, and http-statuses to commits that eager-loaded src/helpers.php through composer's autoload. The dropper fetched a PHP stage 2 from flipboxstudio.info, which executed an ELF binary and exfiltrated runner environment data to the same host.
Megalodon mass-backdoored GitHub CI workflows
Between 11:36 and 17:48 UTC on 2026-05-18 an unidentified actor pushed 5,718 commits across 5,561 GitHub repositories, dropping a base64-encoded bash payload into a .github/workflows file and exfiltrating CI credentials to 216.126.225.129:8443.
node-ipc npm account shipped credential stealer
Three malicious node-ipc npm releases were published on 2026-05-14 after the dormant `atiertant` co-maintainer account was recovered via an expired email domain. The obfuscated payload harvested developer, cloud, SSH, and CI/CD secrets and exfiltrated them over DNS TXT queries.
Shai-Hulud hits npm and PyPI
Shai-Hulud: Here We Go Again was a May 2026 TeamPCP campaign affecting roughly 169 to 170+ npm package names, plus 2 PyPI packages, with combined reported download volume above 200 million per week.
bfunky/http-parser Packagist package backdoored with host stealer
An attacker pushed an Analytics.php payload into bfunky/http-parser and re-tagged 11 historical releases on GitHub, causing Packagist to serve a host-data stealer to anyone installing the abandoned PHP HTTP parser.
TeamPCP backdoored the Cemu 2.6 Linux release assets
TeamPCP used a compromised co-author account to replace the Linux release assets of Cemu 2.6 on GitHub with builds that ran a Python credential stealer at startup. The swap stood for five days and produced about 21,000 downloads.
JDownloader CMS served trojanized installer
Attackers changed selected JDownloader website links to malicious third-party files. The real installers and RSA-signed in-app updater were not modified.
Lightning PyPI wheel shipped Shai-Hulud stealer
lightning 2.6.2 and 2.6.3 bundled a hidden _runtime directory. Importing the package launched a Bun-backed JavaScript stealer tied to Mini Shai-Hulud.
Intercom PHP SDK hit by Mini Shai-Hulud
The Mini Shai-Hulud campaign expanded into the PHP ecosystem by compromising the official intercom/intercom-php package on Packagist. Attackers compromised a maintainer account to overwrite existing legitimate versions.
Intercom Node SDK hit by Mini Shai-Hulud
The Mini Shai-Hulud/TeamPCP campaign compromised the official intercom-client package on npm.
SAP CAP packages hit by Mini Shai-Hulud
Mini Shai-Hulud compromised SAP ecosystem npm packages mbt, @cap-js/sqlite, @cap-js/postgres, and @cap-js/db-service through two release paths: a stolen static npm token for mbt and an abused GitHub Actions OIDC publishing flow for cap-js/cds-dbs.
elementary-data PyPI and GHCR releases forged
An attacker exploited a GitHub Actions script-injection flaw in elementary-data's issue-update workflow to forge release state, tag v0.23.3 at an orphan commit, and dispatch the legitimate release pipeline.
Xinference PyPI release stole credentials
TeamPCP compromised three consecutive xinference PyPI releases, 2.6.0 through 2.6.2, by adding an import-time two-stage Python credential stealer to xinference/__init__.py.
Bitwarden CLI hit by Shai-Hulud
The official Bitwarden CLI npm package (@bitwarden/cli) version 2026.4.0 was compromised during the broader Checkmarx/TeamPCP supply-chain campaign after attackers abused a GitHub Actions path in Bitwarden's CI/CD pipeline.
pgserve npm CanisterSprawl credential stealer
On April 21, 2026, malicious pgserve npm versions 1.1.11, 1.1.12, and 1.1.13 added a postinstall loader that harvested developer and CI secrets, encrypted them with RSA-4096 and AES-256, and exfiltrated to an Internet Computer Protocol canister.
CPUID installers delivered STX RAT
CPUID's official download flow redirected HWMonitor and CPU-Z users to attacker infrastructure. Trojanized HWMonitor 1.63 sideloaded cryptbase.dll and unpacked STX RAT.
DAEMON Tools installer delivered QUIC RAT
Official signed DAEMON Tools Lite installers were trojanized from April 2026. The backdoor profiled machines, then selectively delivered a minimal backdoor and QUIC RAT.
VeloraDEX SDK installed macOS backdoor
@velora-dex/sdk 9.4.1 was published directly to npm with no matching source commit. Importing it fetched a macOS backdoor and registered launchctl persistence.
Axios npm account shipped RAT
A compromised axios maintainer account published malicious npm versions 1.14.1 and 0.30.4 on March 31, 2026. Both releases injected plain-crypto-js 4.2.1, whose install path delivered a multi-platform RAT and exposed machines that installed the brief releases.
Telnyx PyPI release hid WAV stealer
TeamPCP compromised Telnyx Python SDK releases 4.87.1 and 4.87.2 by adding import-time malware to the PyPI artifacts.
IoliteLabs Solidity extensions shipped backdoor
A dormant IoliteLabs Visual Studio Marketplace publisher account was used to update three Solidity extensions to version 0.1.8 after nearly eight years of inactivity, with no matching source repository commits.
LiteLLM PyPI release stole credentials
TeamPCP compromised LiteLLM PyPI releases 1.82.7 and 1.82.8 with a credential-stealing payload that evolved from a proxy-module trigger to a wheel-level .pth file executed by Python at interpreter startup.
Checkmarx vs TeamPCP
TeamPCP repeatedly compromised Checkmarx-controlled developer tooling in 2026, including GitHub Actions, OpenVSX extensions, Docker images, VS Code extensions, and the Jenkins AST Scanner plugin.
OpenGov form builder carried CanisterWorm
@opengov/form-builder 0.12.3 added a postinstall backdoor during TeamPCP's CanisterWorm campaign. The worm used npm tokens stolen through the second Trivy compromise.
Trivy release actions shipped malware
After incomplete containment of the February Trivy takeover, compromised credentials were used to publish malicious Trivy v0.69.4 artifacts, force-push most trivy-action version tags, and replace setup-trivy tags with credential-stealing commits.
BuddyBoss updates backdoored WordPress sites
Attackers used stolen BuddyBoss infrastructure secrets to publish backdoored Platform and Theme updates through the trusted Caseproof update path. Hundreds of WordPress sites exposed credentials, databases, and payment keys.
bittensor-wallet package stole private keys
A registry-only malicious release of bittensor-wallet 4.0.2 was uploaded to PyPI and later yanked. The backdoor was compiled into the Rust wallet code so wallet decryption paths exposed coldkey and hotkey material directly to the payload.
ForceMemo force-pushed Python malware
ForceMemo was a GitHub account-takeover campaign that force-pushed similar malware into hundreds of Python repositories across Django apps, ML research, Streamlit dashboards, Flask APIs, and projects installed directly from GitHub.
kubernetes-el workflow poisoned its repo
A Pwn Request flaw let attacker-controlled PR code run with kubernetes-el repository privileges. The stolen token defaced the repo and replaced kubernetes.el with a destructive shell command.
Apifox CDN script stole developer secrets
A compromised Apifox CDN analytics script ran inside the Electron desktop client. The injected JavaScript stole tokens, developer credentials, and system data, then fetched remote payloads for command execution.
Xygeni v5 tag pointed at C2 backdoor
Compromised Xygeni maintainer and GitHub App credentials moved the mutable v5 tag to a backdoored commit. Workflows pinned to xygeni-action@v5 received a C2 reverse shell.
Glassworm hid credential theft in Unicode
The March 2026 Glassworm wave used invisible PUA Unicode, Solana dead drops, staged loaders, and compromised official repositories to hide credential theft inside JavaScript packages, VS Code extensions, and GitHub source trees.
Trivy repository takeover installed hackerbot-claw
The hackerbot-claw account exploited a pull_request_target workflow in aquasecurity/trivy to run untrusted fork code with repository privileges.
Cline CLI installed openclaw
An unauthorized party used an exposed npm publish token to publish cline@2.3.0. The release was byte-identical to cline@2.2.3 except for a postinstall script that ran npm install -g openclaw@latest.
eScan antivirus updates delivered GuptiMiner
Attackers used eScan's legitimate update infrastructure to ship a trojanized Reload.exe. The payload disabled updates, planted persistence, and contacted C2 infrastructure.
2025
EmEditor download button served malware
EmEditor's official Download Now path was altered in December 2025. The redirected MSI installed EmEditor while launching PowerShell stages for credential theft and profiling.
Sha1-Hulud worm spread across npm packages
Sha1-Hulud "Second Coming" was a broad npm worm wave that compromised hundreds of packages beyond the separately tracked Zapier and ENS ecosystems, including major scoped groups such as @asyncapi, @posthog, @postman, @voiceflow, and @browserbasehq.
Shai-Hulud npm worm stole developer secrets
The September 2025 Shai-Hulud npm worm campaign compromised official npm packages and used install-time JavaScript to steal developer and cloud credentials, publish secrets into attacker-controlled GitHub repositories, and attempt self-propagation through stolen npm tokens.
Qix phishing shipped wallet drainers
The Qix npm phishing campaign began with a fake npmjs.help login flow and poisoned at least 18 heavily depended-on JavaScript packages on September 8, 2025. Follow-on reporting tied the same wave to DuckDB, Prebid, proto-tinker-wc, and @coveops/abi.
Nx packages shipped s1ngularity credential stealer
The s1ngularity incident began with a vulnerable Nx GitHub Actions workflow that combined pull_request_target privileges with shell injection in pull-request metadata. The attacker used it to publish malicious nx, @nrwl/nx, and @nx package versions.
Essential Plugin WordPress.org portfolio backdoor
After the Essential Plugin, formerly WP Online Support, portfolio was sold on Flippa, the new owner gained WordPress.org commit access and planted a dormant PHP backdoor across the plugin family.
num2words maintainer phishing shipped malware
A pypj.org phishing page stole PyPI credentials and led to malicious num2words releases. Versions 0.5.15 and 0.5.16 appeared on PyPI without matching upstream GitHub releases.
Amazon Q extension prompt injection
A threat actor used an overbroad GitHub token in AWS CodeBuild to commit malicious prompt-injection code into Amazon Q Developer for VS Code 1.84.0. The code shipped through the official extension release, but a syntax error prevented execution.
npnjs.com phishing backdoored npm packages
The npnjs.com campaign used a lookalike npm login domain to phish maintainers and publish malicious releases across JavaScript tooling packages in July 2025.
gluestack-ui packages shipped malware
A leaked npm token let attackers publish 17 malicious React Native ARIA and gluestack-ui packages. The code carried obfuscated RAT behavior but was contained quickly.
Notepad++ updater delivered backdoors
A hosting-provider compromise let attackers selectively redirect Notepad++ update traffic in 2025. Victims received malicious update.exe chains that led to Cobalt Strike and custom backdoors.
RVTools installers carried Bumblebee
RVTools reporting split between official-site compromise and lookalike-domain delivery. The trojanized installer sideloaded version.dll to launch Bumblebee.
rand-user-agent carried RAT
rand-user-agent 1.0.110, 2.0.83, and 2.0.84 carried obfuscated RAT code. The payload connected to attacker C2 and exposed shell and file-upload commands.
xrpl.js npm package stole wallet seeds
Five malicious versions of the official Ripple JavaScript SDK were published to npm starting 2025-04-21 at 20:53 UTC by user `mukulljangid` after a maintainer credential compromise.
ViPNet updates mimicked to deploy backdoor
Targeted LZH archives imitated ViPNet security-network updates for Russian organizations in government, finance, and industry.
reviewdog and tj-actions leaked CI secrets
The March 2025 GitHub Actions campaign chained a leaked SpotBugs maintainer PAT into reviewdog/action-setup, then into tj-actions/changed-files.
DogWifTools Windows releases drained wallets
An attacker used an exposed GitHub token to replace DogWifTools Windows releases with RAT-laced builds. Versions 1.6.3 through 1.6.6 stole wallet material and drained Solana users.
2024
Kong Ingress image shipped cryptominer
An attacker used a pull_request_target workflow weakness on an old Kong Ingress Controller branch to steal CI secrets and publish an unauthorized DockerHub image for version 3.4.0.
Rspack and Vant shipped XMRig miners
The Rspack and Vant compromise used stolen npm publishing tokens to ship obfuscated XMRig cryptomining payloads through official packages on December 19, 2024.
Ultralytics PyPI releases shipped cryptominer
Attackers abused Ultralytics GitHub Actions to publish four PyPI releases with cryptominer code. The trigger combined pull_request_target with branch-name injection.
@solana/web3.js stole private keys
Attackers compromised an npm publish-access account and published malicious @solana/web3.js versions 1.95.6 and 1.95.7 on December 3, 2024. The injected code added credential-stealing behavior to private-key handling paths and exfiltrated material to sol-rpc.xyz.
art-template sold to a shell company, then shipped the Coruna iOS exploit kit
The author sold `art-template` on 2024-11-17 to KILLER WHAL AI SDN BHD. The new owners shipped 4.13.3, 4.13.5, and 4.13.6 with a browser-bundle loader that fed the Coruna iOS exploit kit through utaq.cfww.shop to steal cryptocurrency wallets on Safari iOS 13.0-17.2.1.
lottie-player prompted wallet drains
A stolen maintainer token published lottie-player 2.0.5 through 2.0.7. CDN consumers received Web3 wallet prompts that could trick users into signing asset-draining transactions.
Traffic mod loaded wallet-stealing DLL
A compromised Traffic mod author account pushed fastmath.dll through Paradox Mods. Cities: Skylines II loaded the DLL, which targeted Exodus cryptocurrency wallets.
sqgame downloads delivered BirdCall
ScarCruft compromised sqgame downloads for Yanbian-themed games. Android APKs carried BirdCall, while a Windows update package led to RokRAT and BirdCall.
Procolored printer downloads served malware
Procolored printer software links led to infected Mega-hosted downloads for months. G DATA found XRed backdoor files and the SnipVex clipbanker/file infector.
WordPress.org plugins created admin backdoors
The June 2024 WordPress.org plugin campaign inserted backdoors into several established plugins through the official plugin distribution channel.
Counterfeit Android firmware shipped Triada.z
Kaspersky disclosed a 2025 Triada wave embedded in counterfeit Android smartphone firmware before sale.
Conceptworld installers dropped dllFake
Conceptworld's official site served trojanized Notezilla, RecentX, and Copywhiz installers. The unsigned builds installed the real apps, then ran dllFake stealers.
Knockoff phones shipped Shibai clippers
Low-cost Chinese Android phones shipped with trojanized WhatsApp and Telegram apps that used Shibai to replace cryptocurrency wallet addresses.
KSystem ERP updater stole data
A Korean ERP updater was modified to launch Xctdoor through Regsvr32. ASEC linked the method to Andariel-style ERP update abuse against Korean companies.
IPany VPN installer carried SlowStepper
PlushDaemon replaced IPany's official Windows VPN installer with a trojanized NSIS build. The installer deployed the real VPN and the modular SlowStepper backdoor.
Top.gg Python SDK stole credentials
Attackers hijacked the GitHub account of a Top.gg maintainer using stolen browser cookies to bypass MFA. They modified the repository's requirements.txt to point to a poisoned version of the Colorama package hosted on a typosquatted domain (files.pypihosted.org).
xz release tarballs hid liblzma backdoor
An attacker using the Jia Tan persona gained xz utils maintainer access after a long social-engineering campaign, then shipped official 5.6.0 and 5.6.1 release tarballs that hid a liblzma backdoor in test files and m4 build logic.
JAVS Viewer installer delivered backdoor
JAVS Viewer 8.3.7 installers from the official site carried a fake fffmpeg.exe backdoor. Courtroom recording environments were told to reimage and reset credentials.
Bean Battles Steam update carried trojan
A compromised Bean Battles Steam account reportedly pushed a February 2024 update that installed a trojan and targeted Steam and Discord accounts.
Polyfill.io CDN served malicious redirects
After the popular polyfill.io domain was acquired by Funnull, the CDN began serving malicious JavaScript to selected visitors.
2023
Downfall Steam build carried Epsilon
A compromised Table 9 Studio account replaced the standalone Steam build of Downfall with Epsilon Stealer on Christmas Day 2023.
Ledger Connect Kit shipped wallet drainer
A phished former Ledger employee's npm session let attackers publish Connect Kit 1.1.5, 1.1.6, and 1.1.7. The browser payload rerouted EVM signing through a wallet drainer.
CyberLink installer served LambLoad
Diamond Sleet modified CyberLink's Promeo installer and signed it with a valid CyberLink certificate. LambLoad reached more than 100 devices before Microsoft and CyberLink responded.
Off-brand Android devices shipped BADBOX
BADBOX and BADBOX 2.0 turned off-brand AOSP devices into fraud nodes, with many devices preinfected before consumers connected them.
Android tablet firmware embedded Keenadu
Kaspersky found Keenadu embedded in signed Android tablet firmware, including Alldocube images, after a malicious library entered the firmware build chain.
Fake Dependabot commits poisoned GitHub repositories
In July 2023, attackers used stolen GitHub personal access tokens to push malicious commits into hundreds of public and private repositories while making the commits appear to come from Dependabot.
Fracturiser mod campaign stole player credentials
Fracturiser spread through compromised Minecraft mod and modpack publishing accounts in 2023, turning trusted CurseForge and Bukkit distribution paths into malware delivery channels.
2022
PyTorch nightly builds pulled malicious dependency
PyTorch nightly builds were compromised when a malicious torchtriton package was uploaded to PyPI and won dependency resolution over the intended internal package hosted on PyTorch's nightly index.
3CX app updates delivered multi-stage malware
Attackers compromised 3CX's build process and shipped malware through signed Desktop App updates for Windows and macOS to a customer base spanning hundreds of thousands of organizations.
Comm100 installer delivered backdoor
A validly signed Comm100 Live Chat Windows installer downloaded from the vendor website carried a JavaScript backdoor. The payload staged remote shell code and follow-on loaders against customers in several sectors.
JuiceLedger phished PyPI maintainers
JuiceLedger phished PyPI maintainers and published malicious releases under real package names. The known legitimate-package compromises were exotel 0.1.6 and spam 2.0.2 and 4.0.2.
FishPig Magento extensions delivered ReKoobe
FishPig's paid Magento 2 extension distribution was compromised in 2022, and altered extension code downloaded the ReKoobe Linux backdoor from FishPig infrastructure when a logged-in Magento staff user visited the FishPig control panel.
hautelook/phpass hijacked through GitHub organization
Attackers re-registered the deleted hautelook GitHub organization and recreated its phpass repository. Packagist then served code from the hostile replacement path.
ctx PyPI account stole environment variables
An attacker re-registered the expired maintainer email domain for ctx and reset its PyPI account. Malicious releases exfiltrated environment variables to Heroku.
node-ipc maintainer shipped protestware
The node-ipc maintainer published protestware releases that targeted Russian and Belarusian IP ranges. The code wrote political messages and, in some paths, overwrote files with heart symbols.
Diamond software delivered Fantasy wiper
Agrius likely abused an Israeli diamond-industry software update channel to deploy Fantasy. The wiper spread with Sandals and destroyed data in South Africa, Israel, and Hong Kong.
faker.js and colors.js sabotage broke apps
The faker.js and colors.js sabotage was a paired maintainer protest that broke two widely used npm libraries in early January 2022.
2021
MiMi installers carried Iron Tiger backdoors
Iron Tiger compromised MiMi's official desktop installers. Windows builds carried HyperBro, while macOS and Linux installers delivered rshell for cross-platform remote access.
rc npm releases carried malware
Attackers published rc 1.2.9, 1.3.9, and 2.3.9 with malicious postinstall code. The same account-takeover wave also hit coa.
coa npm hijack shipped malware
Attackers compromised maintainer credentials for the coa command-line argument parser and published malicious versions with Windows-focused password-stealing malware.
X_TRADER software delivered VEILEDSIGNAL backdoor
A compromised installer for the retired X_TRADER financial software, available on Trading Technologies' official website and signed with their certificate, contained the VEILEDSIGNAL backdoor.
ua-parser-js hijack shipped malware
The maintainer's npm account was compromised, allowing attackers to publish malicious versions of ua-parser-js, a library embedded across millions of weekly installs.
SushiSwap MISO redirected auction proceeds
A contractor with MISO front-end access changed an auction payout address in September 2021. The malicious commit redirected 864.8 ETH before the funds were returned.
AccessPress add-ons created backdoors
AccessPress Themes' own download site was breached, turning legitimate WordPress themes and plugins into backdoored vendor ZIPs while the WordPress.org copies remained clean.
Kaseya VSA delivered REvil ransomware
REvil exploited Kaseya VSA on-premises servers on July 2, 2021 and used the remote monitoring platform to push ransomware through managed service providers into downstream customer networks.
Passwordstate update delivered Moserpass
Click Studios' Passwordstate in-place updater served a malformed upgrade that loaded Moserpass. The malware harvested system data and selected password records.
PHP source received backdoor commits
Attackers pushed two malicious php-src commits through git.php.net HTTPS authentication. The backdoor checked for a `User-Agentt: zerodium` header and could execute PHP code.
Gigaset update service delivered malware
Older Gigaset Android phones received malware through the pre-installed Update app after an external update service server was compromised. Reports began around late March and early April 2021, with Gigaset saying the infection was stopped on April 7.
MonPass CA delivered Cobalt Strike installer
Avast disclosed in July 2021 that the official client installer for MonPass — a major Mongolian certificate authority — was backdoored on the company's download site between 2021-02-08 and 2021-03-03.
Codecov Bash Uploader leaked CI secrets
Attackers modified Codecov's Bash Uploader after gaining access to a private GCP key through a flawed Docker image creation process. The one-line change exfiltrated environment variables from customer CI/CD jobs, pulling credentials, tokens, and keys from build systems.
2020
VeraPort websites delivered Lazarus malware
Lazarus abused compromised South Korean websites that supported WIZVERA VeraPort. Signed impostor installers were delivered through a trusted security-software workflow.
Nano extensions shipped malicious updates
After Nano Adblocker and Nano Defender changed hands, Chrome Web Store updates added malicious code that collected browsing data and abused logged-in social sessions.
The Great Suspender Chrome extension hijacked
After original maintainer Dean Oemcke transferred ownership to an anonymous buyer in June 2020, the new owner published v7.1.8 to the Chrome Web Store containing tracking and remote-code-loading functionality that was never present in the open-source repository.
NoxPlayer updates delivered targeted malware
BigNox's NoxPlayer update mechanism delivered tailored malware to a few Asian users. The payloads favored surveillance, not mass monetization.
VGCA website served backdoored installers
Operation SignSight replaced official VGCA signing-toolkit MSI installers. The packages installed the legitimate app and the PhantomNet espionage backdoor.
Twilio SDK S3 bucket served malware
An exposed S3 bucket let attackers alter Twilio's hosted TaskRouter JS SDK v1.20. The injected code loaded malvertising infrastructure from customer pages.
Aisino tax software installed GoldenSpy
A Chinese bank required companies to install Aisino Intelligent Tax, which silently deployed GoldenSpy. The backdoor ran as SYSTEM and survived removal of the tax software.
Free Download Manager Linux page served backdoor
Free Download Manager's Linux download page intermittently redirected users to a malicious Debian package. The package installed a DNS-controlled backdoor and credential stealer.
2019
Monero CLI binaries stole wallet seeds
GetMonero briefly served malicious Linux and Windows CLI wallet binaries. The altered wallet sent private wallet seeds to attacker infrastructure, enabling theft of XMR funds.
Volusion storefront script skimmed payments
A Volusion storefront JavaScript path loaded a Magecart skimmer from Google Cloud Storage. Confirmed scope landed in the low thousands of shops, with later fraud reporting tying hundreds of thousands of card records to the breach.
SolarWinds Orion updates delivered SUNBURST
Attackers compromised SolarWinds' build system and inserted the Sunburst backdoor into signed Orion platform updates, reaching roughly 18,000 customers through trusted software.
rest-client gem backdoor stole credentials
A reused maintainer password let attackers publish rest-client 1.6.10-1.6.13 to RubyGems. Production Rails apps could fetch Pastebin code and leak secrets.
PureScript installer dependencies were sabotaged
Malicious npm releases of load-from-cwd-or-npm and rate-map targeted the PureScript npm installer, making compiler installation hang rather than stealing credentials or installing a backdoor.
strong_password Ruby gem backdoor stole secrets
strong_password 0.0.7 was published on RubyGems without maintainer control. In Rails production, it fetched Pastebin code and installed a cookie-driven RCE backdoor.
Picreel scripts carried Magecart skimmer
Magecart actors compromised Picreel and Alpaca Forms JavaScript in May 2019. Customer sites loaded the trusted scripts and leaked payment data to attacker infrastructure.
ASUS WebStorage update served PLEAD
BlackTech abused ASUS WebStorage's HTTP update flow to deliver PLEAD in Taiwan. The legitimate signed client executed a malicious update pushed through likely router-level interception.
Agama wallet dependency stole seeds
Komodo's Agama wallet pulled in a poisoned npm dependency that exported wallet seeds. Komodo and npm raced the thief, moving at-risk funds before more could be stolen.
bootstrap-sass gem enabled remote execution
The popular bootstrap-sass Ruby gem had malicious version 3.2.0.3 published to RubyGems.org after a likely maintainer account compromise.
electron-native-notify stole wallet seeds
`electron-native-notify` was published as useful npm code, then changed to steal Agama wallet seeds after the target adopted it.
VSDC downloads delivered Bolik and KPOT
VSDC's official site was compromised again in 2019. Geofenced JavaScript replaced download links for some users with Bolik banking trojan and KPOT stealer installers.
Magento extension vendors shipped license backdoors
Tigren, Meetanshi, and MGS extension downloads carried PHP license-check backdoors. Sansec found 21 affected Magento modules, with abuse active by April 2025.
2018
StatCounter script stole gate.io withdrawals
Attackers injected JavaScript into StatCounter's hosted analytics script. The code waited for gate.io Bitcoin withdrawal pages and swapped destination wallets.
event-stream dependency stole wallet funds
The event-stream npm package maintainership was transferred to an attacker using the handle right9ctrl.
Copay wallet targeted private keys
Copay builds included the malicious event-stream dependency chain. The payload was tuned to steal wallet private keys from affected 5.0.2 through 5.1.0 releases.
MEGA Chrome extension stole credentials
Attackers used MEGA's Chrome Web Store account to publish extension v3.39.4. The update requested broader permissions and stole credentials and wallet secrets.
British Airways Modernizr skimmed payments
British Airways served a modified Modernizr script from its own site during checkout. Magecart skimmed payment and personal data and sent it to `baways.com`.
Feedify push script injected Magecart
Magecart compromised Feedify's hosted push-notification JavaScript. Customer sites loading the Feedify library also loaded a card skimmer into checkout pages.
Octopus Scanner infected NetBeans builds
Octopus Scanner backdoored 26 NetBeans projects on GitHub. The malware infected build artifacts and propagated when developers built already-compromised projects.
Remote support updater delivered 9002 RAT
Operation Red Signature compromised a South Korean remote-support provider's update server so selected customer IP ranges received a signed malicious update that launched 9002 RAT.
eslint-scope npm malware stole tokens
An attacker compromised the npm account of an ESLint maintainer and published malicious versions of eslint-scope and eslint-config-eslint.
AUR acroread PKGBUILD ran remote shell scripts
In July 2018, an attacker adopted the orphaned acroread package in the Arch User Repository and added a curl-to-shell install path that fetched remote scripts, installed a systemd timer, and collected host data.
Gentoo GitHub hack modified ebuilds
An attacker gained control of Gentoo's GitHub organization administrator account (reportedly 'risacher' via password guessing).
PEAR installer served Perl backdoor
The official go-pear.phar installer on pear.php.net was replaced for roughly six months. The malicious installer enabled a Perl backdoor and exposed systems that built PEAR from the official site.
VSDC links served stealer chain
VSDC's official website replaced download links with attacker URLs on three days in 2018. Victims received JavaScript that staged a stealer, keylogger, and DarkVNC.
Ammyy download carried Kasidet
Ammyy's official site again served a trojanized Ammyy Admin download. The SmartInstaller wrapper dropped Kasidet, using a World Cup-themed command server as cover.
Infestation executable carried Winnti backdoor
Electronics Extreme distributed a trojanized Infestation executable. ESET found Winnti backdoor code launched before the game's normal runtime initialization.
ASUS Live Update delivered targeted backdoors
Attackers compromised ASUS Live Update servers and signed trojanized utility builds with stolen digital certificates.
VestaCP installer leaked admin passwords
VestaCP's official installer leaked admin passwords and server domains to Vesta infrastructure. Attackers later used that access path to install Linux/ChachaDDoS on customer servers.
ssh-decorate PyPI releases stole SSH credentials
Malicious ssh-decorate releases on PyPI collected SSH connection credentials and posted them to an attacker-controlled endpoint.
getcookies backdoor reached mailparser dependency chain
npm removed getcookies, two related cookie packages, and three mailparser releases after a community report found a request-header backdoor in the dependency chain.
Able Desktop updates delivered APT malware
Able Desktop, a Mongolian business suite used by government agencies, delivered HyperBro, Korplug, and Tmanger through trojanized installers and a likely compromised update path.
Webmin build infrastructure inserted backdoor
Webmin's build infrastructure was compromised in 2018, and attackers modified password_change.cgi before official releases were produced.
MediaGet update delivered Dofoil cryptominer
MediaGet's update flow installed a trojanized client before the Dofoil outbreak. Microsoft tied the poisoned updater to hundreds of thousands of coin-miner attempts.
Browsealoud script delivered Coinhive miner
On 2018-02-11 between 03:00 and 11:45 UTC, the official `ba.js` JavaScript file served from Texthelp's Browsealoud CDN was modified to embed an obfuscated Coinhive Monero miner that ran in visitors' browsers.
Inbenta chatbot script skimmed Ticketmaster payments
Magecart modified a custom Inbenta chatbot script used by Ticketmaster UK. The script skimmed payment and account data from checkout pages for months.
phpBB links served malicious packages
phpBB download links for 3.2.2 were replaced for 181 minutes on January 26, 2018. The off-site packages carried extra code that tried to load remote JavaScript.
PDFescape install chain delivered coin miner
Microsoft and Comodo tied PDFescape Desktop to a 2018 multi-tier supply-chain attack in which a legitimate installer pulled a poisoned Asian-font MSI from cloned partner infrastructure and installed cryptocurrency-mining malware.
Point Blank executable shipped backdoor
Point Blank downloads were reported with a signed Winnti backdoor. The same payload family appeared in Asian gaming supply-chain compromises.
2017
Bitcoin Gold wallet generated weak keys
An attacker replaced Bitcoin Gold's official Windows Core wallet installer on the project's GitHub release page with builds that generated weak private keys for newly created wallets.
Eltima downloads served Proton RAT
Eltima's official macOS downloads for Elmedia Player and Folx were replaced with Proton RAT wrappers. The malware stole secrets and left a backdoor.
Chrome extension accounts shipped malware
Phishing stole Chrome Web Store developer credentials and pushed malicious extension updates. The campaign injected ads, redirected traffic, and collected credentials.
NetSarang server tools shipped ShadowPad backdoor
Legitimate updates for NetSarang server tools, including Xmanager and Xshell, shipped with the ShadowPad backdoor. The payload gave attackers remote control and data theft capability inside sensitive organizations.
HandBrake mirror delivered Proton RAT
An official HandBrake download mirror, download.handbrake.fr, was compromised while hosting the macOS release.
UltraEdit updater carried WilySupply
Operation WilySupply abused UltraEdit's updater to push ue.exe to selected finance and payments targets. The dropper launched PowerShell and Meterpreter, then removed itself after opening the first foothold.
MeDoc updates delivered NotPetya
The update mechanism for MeDoc, a widely used Ukrainian accounting package, was compromised and used to distribute NotPetya.
CCleaner installer shipped multi-stage backdoor
Attackers compromised Piriform's build environment and inserted a backdoor into official CCleaner releases before Avast completed the acquisition.
Stylish extension exfiltrated browsing history
After SimilarWeb acquired Stylish, official browser-extension updates began silently exfiltrating complete browsing histories. The data included full URLs, search results, and account-linked tracking identifiers.
2016
APN updater delivered signed backdoor
Ask Partner Network's signed updater path executed attacker-controlled payloads. Later activity used a signed APN update binary to launch a remote shell and credential theft.
Transmission installer delivered Keydnap
Months after the KeRanger incident, Transmission's website was compromised again. This time, the legitimate macOS installer for version 2.92 was replaced with a malicious version containing the OSX/Keydnap backdoor.
FossHub served MBR-overwriting installers
FossHub's developer and distribution infrastructure was compromised on August 2, 2016, and Windows downloads for Audacity and Classic Shell were replaced with malware that overwrote the master boot record.
Transmission installer delivered KeRanger
The official Transmission BitTorrent website was compromised, and attackers replaced the macOS installer for version 2.90 with a malicious disk image.
Linux Mint downloads served backdoored ISO
The Linux Mint website, specifically its WordPress installation, was compromised. Attackers modified download links on the site for the Linux Mint 17.3 Cinnamon edition ISO.
Ammyy download bundled Lurk
Ammyy's official download path repeatedly delivered an unsigned NSIS wrapper that installed Ammyy Admin and malware. Lurk later gave way to Fareit after arrests of suspected Lurk operators.
Android firmware shipped Triada backdoor
Triada moved from an advanced Android trojan into the firmware supply chain for low-cost Android devices.
phpStudy package carried PHP DLL backdoor
phpStudy distributions for Windows carried a backdoored PHP extension DLL that executed base64 PHP code from HTTP headers. Police reporting later tied the backdoor to large-scale host control and data theft.
2015
Ammyy site served banking malware
Ammyy's official website served installers that bundled Ammyy Admin with multiple malware families. The payloads included Lurk, Corebot, Buhtrap, Ranbyus, and Netwire RAT.
Altair EvLog delivered Kingslayer
Attackers compromised Altair Technologies' eventid.net and EvLog update path, replacing EvLog 3.0 with a signed Kingslayer backdoor. The administrator tool gave the operation a privileged route into sensitive enterprise networks.
Adups FOTA collected phone data
BLU devices shipped with ADUPS FOTA software that collected text messages, call logs, contacts, location, and app data. The update provider became a built-in surveillance channel.
2014
Coolpad ROMs carried CoolReaper backdoor
Palo Alto Networks found CoolReaper in many Coolpad Android ROMs, giving the vendor silent app installation, data upload, SMS, and OTA-abuse capabilities.
Star N9500 firmware shipped Uupay.D
G DATA found Star N9500 smartphones shipping with Android.Trojan.Uupay.D hidden in firmware as a fake Google Play Store app.
Buffalo driver downloads delivered Bankeiya
On May 27, 2014, Buffalo Japan's official download site served ten modified Windows firmware, driver, and utility installers for wireless LAN, NAS, external disk, accelerator, and Bluetooth mouse products.
Ivanti CSA shipped csrf-magic backdoor
Ivanti EPM Cloud Services Appliance carried a backdoored csrf-magic.php file that enabled unauthenticated PHP code execution. The poisoned code appears to have come from a counterfeit csrf-magic clone, not the official project.
2013
GOM Player update served Miancha
GRETECH's GOM Player update path redirected Japanese users to a malicious installer. The package ran the real update and installed Miancha through a staged RAR payload.
KMPlayer updater pushed fake malware release
KMPlayer's update flow offered a fake 3.7.0.87 release that installed malware. KMP Media confirmed external attack activity and warned July-August 2013 users.
SimDisk auto-update delivered DDoS malware
Attackers abused SimDisk's auto-update path during the June 2013 South Korea attacks. The update installed malware used for DDoS and remote control.
Dragonfly Havex ICS vendor compromises
Dragonfly/Energetic Bear compromised industrial software vendors and placed Havex malware in official downloads. The linked attacks preserve the separate MESA Imaging, eWON, and MB Connect Line distribution paths.
gem-wrappers backdoor reached RubyGems.org
During a platform-level compromise of RubyGems.org (exploiting server vulnerabilities), attackers gained root filesystem access and replaced the legitimate 'gem-wrappers' gem file (v1.1.0) with a malicious version.
2012
OpenX Source archive backdoored
The official OpenX Source 2.8.10 distribution archives were compromised for months, shipping a remote PHP code execution backdoor in the open-source ad server.
phpMyAdmin mirror served backdoored zip
The SourceForge mirror cdnetworks-kr-1 distributed a modified phpMyAdmin-3.5.2.2-all-languages.zip archive containing the server_sync.php backdoor. The payload allowed remote PHP code execution as the web server user, and js/cross_framing_protection.js was also modified.
Juniper ScreenOS firmware hid backdoors
Juniper disclosed that unauthorized code entered official ScreenOS firmware for NetScreen firewalls. CVE-2015-7755 opened hidden SSH/Telnet admin access; CVE-2015-7756 could let an observer decrypt VPN traffic.
2011
vsftpd distribution site served backdoor
The official vsftpd 2.3.4 source archive was replaced with a backdoored tarball around June 30 to July 1, 2011, and removed on July 3.
WordPress.org plugins created admin backdoors
On June 21, 2011, the WordPress team found suspicious unauthorized commits to three popular WordPress.org plugins: AddThis, WPtouch, and W3 Total Cache. The commits contained disguised PHP backdoors and were not made by the legitimate authors.
2010
ProFTPD site served backdoored source
ProFTPD's main FTP and rsync distribution server was compromised on November 28, 2010, and the 1.3.3c source archives were replaced with backdoored copies until December 2.
Energizer charger software installed Arucer
Energizer DUO USB battery charger software for Windows installed a backdoor DLL named Arucer.dll from the official charger-monitoring software path. CERT/CC disclosed the issue on March 5, 2010.
2009
UnrealIRCd tarball enabled remote execution
The official UnrealIRCd 3.2.8.1 source distribution was replaced on project mirrors around November 10, 2009 and remained exposed until June 12, 2010.
SquirrelMail plugin archives stole passwords
After a SquirrelMail web-server compromise in June 2009, the project found that three official plugin archives had been modified to mail user passwords to an offsite server.
2008
Samsung picture frame CD shipped malware
Samsung's SPF-85H digital picture frame shipped with a Windows driver CD whose Frame Manager XP 1.08 installer carried malware.
Red Hat-signed OpenSSH RPMs were tampered
During the August 2008 Fedora and Red Hat infrastructure intrusions, an attacker got tampered OpenSSH packages for RHEL 4 and RHEL 5 signed with a legitimate Red Hat package key, though Red Hat said RHN subscribers did not receive them through official channels.
2007
SquirrelMail release tarballs enabled remote file inclusion
SquirrelMail 1.4.11 and 1.4.12 release archives were modified after release through a compromised maintainer account, turning official downloads into remote file-inclusion backdoors until 1.4.13 replaced them.
WordPress download enabled remote execution
Shortly after its release, the official WordPress 2.1.1 download package (`.zip`) hosted on wordpress.org was compromised by attackers who gained access to a web server.
2006
Webmin mirror served backdoor
A compromised SourceForge mirror distributed a modified Webmin 1.290 archive.
2003
Linux bk2cvs mirror received backdoor
An attacker attempted to insert a two-line backdoor into the Linux kernel's bk2cvs mirror by modifying kernel/exit.c outside the authoritative BitKeeper workflow.
2002
tcpdump.org source tarballs trojanized
The tcpdump.org distribution site was compromised in November 2002, and source archives for tcpdump and libpcap were replaced with trojanized versions.
Sendmail FTP tarball shipped trojan
The official Sendmail FTP server, ftp.sendmail.org, was compromised and the 8.12.6 .tar.gz and .tar.Z source archives were replaced with trojanized versions; HTTP downloads were not believed affected.
OpenSSH tarballs shipped trojan horse
OpenSSH 3.2.2p1, 3.4p1, and 3.4 source archives on the OpenBSD FTP server were trojanized between July 30 and August 1, 2002, with copies possibly spreading through mirrors.
monkey.org tarballs shipped backdoors
The monkey.org host serving Dug Song's security tools was compromised on May 14, 2002, and attackers modified the dsniff 2.3, fragroute 1.2, and fragrouter 1.6 source tarballs at 03:00 on May 17.
Irssi configure script backdoored
The irssi.org server was cracked, and the official Irssi 0.8.4 source distribution served a modified configure script for about two months.
1999
IBM Aptiva PCs shipped CIH virus
In early 1999, IBM accidentally shipped several thousand Aptiva consumer PCs pre-installed with the destructive CIH (Chernobyl) file virus.
util-linux source archive trojanized
The util-linux 2.9g source archive was replaced on an official distribution site during the same 1999 advisory window as the tcp-wrappers compromise.
tcp-wrappers tarball granted remote root
The official source code distribution tarball for tcp-wrappers version 7.6 (`tcp_wrappers_7.6.tar.gz`) was replaced with a trojaned version on several FTP distribution sites, including the primary site at the time (Eindhoven University).
1998
ircII FTP tarball enabled remote access
The official FTP server (ftp.irc.org) hosting the ircII source code was compromised. The `ircii-2.8.2.tar.gz` distribution was modified; specifically, the file `ircd/s_bsd.c` had a backdoor inserted.
CorelDRAW Mac CDs carried AutoStart worm
Corel recalled the second pressing of CorelDRAW 8.0 for Mac OS after CD-ROMs carried AutoStart 9805-D. The worm abused QuickTime AutoStart on classic Mac OS.
1995
Microsoft Windows 95 beta disks carried Form
Microsoft sent infected Windows 95 beta media to testers in February 1995. Antivirus scanning found the Form boot-sector virus before clean disks were issued.
1994
ircII source installed account backdoor
Some copies of the ircII 2.2.9 source code for UNIX systems contained a Trojan horse that created a backdoor into accounts running the IRC client.
wu-ftpd tarball shipped backdoor
The source code distribution for the popular wu-ftpd FTP server was modified by an attacker to include a backdoor. This trojaned version was then uploaded to the primary distribution site.
1992
Intel LANSpool disks carried Michelangelo
Intel halted LANSpool 3.01 shipments after finding Michelangelo on some official 5.25-inch floppy disks. The affected NetWare packages were replaced by virus-free LANSpool 3.02.
1988
Aldus FreeHand disk shipped MacMag virus
Master copies of a promotional/training disk for Aldus FreeHand, a commercial graphics program, were infected with the MacMag virus by a contractor before duplication.
1983
Ken Thompson implements compiler backdoor demo
In his 1983 Turing Award lecture (published 1984), Ken Thompson described an experiment he likely implemented years earlier at Bell Labs. He modified the Unix C compiler (`cc`) binary to insert a backdoor into the `login` program during compilation.
1975
ANIMAL trojan replicated across mainframes
ANIMAL was one of the earliest documented examples of a self-replicating "trojan horse" program. Created by John Walker, it presented as a simple "20 questions" game guessing animals but secretly searched the system for other terminals and copies of itself.
Data refreshed from supplychain-attack-data at 3300044. Last generated 2026-05-23T17:51:36Z.