Where package malware executes
Six stages of a dependency's life, each with a real case. Default install-script blocking stops stage 1. The rest still run.
- 1Installpreinstall / install / postinstall
@rspack/cli 1.1.7 downloads XMRig from postinstall. Dec 2024.
Off by default: npm 12, pnpm 10 - 2Buildsetup.py / build.rs
crytic-compilers 0.3.11 runs s.exe from setup.py on Windows. Jun 2024.
Runs with install scripts off - 3ImportGo init() / module top level
shopsprint/decimal v1.3.3 starts a DNS TXT command loop at process start. Aug 2023 to May 2026.
Runs with install scripts off - 4Callone function, a date, a dice roll
sympy-dev hides its loader in groebner(). Jan 2026. shanhai666 NuGet packages kill the process on database queries after 2027.
Runs with install scripts off - 5Shipbundled into a web page
chalk@5.6.1 and debug@4.4.2 rewrite crypto transactions in visitors' browsers. Sep 2025.
Runs with install scripts off - 6CIaction or tool with pipeline secrets
trivy-action tags read secrets from Runner.Worker memory. Mar 2026.
Runs with install scripts off
