Multi-incident, multi-identity npm supply chain operation running an environmentally-keyed AES-256-GCM remote access loader inside mathjs clones and other math/matrix/events/mutex/btree/graph utility packages. The payload decrypts only when a caller runs the package's lusolve() solver on the trigger matrix [[1,1,1],[1,2,3],[1,3,6]], whose LU lower factor JSON [[1,0,0],[1,1,0],[1,0.5,1]] is the decryption password; there is no install hook and a plain require never reaches the loader. SafeDep independently analyzed and confirmed the loader in [email protected], [email protected], and [email protected]/1.0.1/1.0.2 with full hashes. Deployment A (mathmain + math-universe) uses a Base Sepolia contract 0xac0bfC4C48A679b667732128278EACBA1c191894; Deployment B ([email protected]) uses an Ethereum Sepolia contract 0xE390863Dac96a7118C71227C2b099B50cF602D31; both share Alchemy project key D2-TbkB2m05WXSnSDOCDI. The multi-stage implant does os/fs recon, generates an X25519 keypair, reads the smart contract via bundled ethers 5.7.2 over public Infura/Alchemy RPC for operator tasking, and runs a Slack agent (conversations.history polling, operator-gated, 140-char chunked file transfer, Slack Workspace B bot token prefix xoxb-11307403103236-11289767127959-...) plus a Telegram channel, ultimately writing and running lib/cjs/utils/subwatcher and marking LICENSE with 'REDISTRIBUTION REQUIRES INCLUSION OF THIS LICENSE.'. The wider operation (about 24 npm packages, 14 smart-contract C2 endpoints, Slack/Telegram infrastructure, throwaway npm/GitHub identities, and a 30-repo GitHub-Actions download-count inflation worker farm over roughly six months) is tracked by external campaign research as 'Equation of Compromise' and is included here for coverage but is reported, not independently verified by SafeDep. Unattributed actor.
Objective
Deliver an operator-controlled remote access implant to quantitative/DeFi developers via trojanized math/utility npm packages, gated behind an environmental key so only the intended caller workflow activates it. Victim scope unknown; no operator-delivered later-stage code recovered.
Packages
- npm mathmainattributed-to
- npm mathsbaseattributed-to
- npm math-universeattributed-to
- npm modern-eventsattributed-to
- npm quick-eventsattributed-to
- npm @ignacionunez91/keccak24attributed-to
- npm crypto-hasherattributed-to
- npm events-routerattributed-to
- npm events-runtimeattributed-to
- npm events-channelattributed-to
- npm sort-btreeattributed-to
- npm ordered-btreeattributed-to
- npm indexed-btreeattributed-to
- npm @andrewstory18/is-real-oddattributed-to
- npm @oliviamcdaniel12/safer-bufferattributed-to
- npm mutex-forgeattributed-to
- npm mutex-threadattributed-to
- npm mutex-coreattributed-to
- npm mutex-plusattributed-to
- npm mutex-liteattributed-to
- npm matrixflow-jsattributed-to
- npm matrixkit-jsattributed-to
- npm graphcore-jsattributed-to
- npm graphlib-jsattributed-to
- npm secure-library-loaderattributed-to
- npm matrixhubattributed-to
- npm matrix-ops-coreattributed-to
Indicators
- wallet 0x906f019AC38bB572a8f7d8b2cA662D624EDebaffindicates
- wallet 0x2707BbD5CF9b2F7cE37e4913BADC0349272d48cfindicates
- wallet 0x2a8536AdA44816Cb049778d24b75d795987D90b1indicates
- wallet 0x4C0c9B92BB9647fAf45022BA55f02bB0950196deindicates
- wallet 0xDe34270921D37124fd0b64ea3aE4c5062B467418indicates
- wallet 0x315d47b401aC29e97893dec1c85aBBB2791ef2aAindicates
- wallet 0x475B8659A33FB0C2bDB4c60ffdb92bC24d5c4015indicates
- wallet 0xd5A4620278788AcCf388B7Ea5f35f849465728E7indicates
- wallet 0x4b225b742eb31AD0DfD6bc00F8C55650b4394c18indicates
- wallet 0x661e50E19f05E3c0d04fD75891456D1F0A24508Dindicates
- wallet 0xc0445F1b679DC46280A0f03F451bdf613b5A0feAindicates
- wallet 0x9E4dF8F253Eb439dd9538Fda30cC03B38fD3a631indicates
- url https://eth-sepolia.g.alchemy.com/v2/0E6xblLeXLnZSnn280R-Oindicates
- url https://sepolia.infura.io/v3/d3d6e819028346a0b973bd5dd371c468indicates
- url https://sepolia.infura.io/v3/dc7257d09fab42eca2c354c32fec1938indicates
- url https://eth-sepolia.g.alchemy.com/v2/NObVGNvMv3xNnlHDx3QYcindicates
- telegram_bot 8717417715indicates
- telegram_bot 8836581068indicates
- email [email protected]indicates
- email [email protected]indicates
- email [email protected]indicates
- email [email protected]indicates
- email [email protected]indicates
- email [email protected]indicates
- email [email protected]indicates
- email [email protected]indicates
- email [email protected]indicates
- email [email protected]indicates
- email [email protected]indicates
- email [email protected]indicates
- email [email protected]indicates
- email [email protected]indicates
- email [email protected]indicates
- email [email protected]indicates
- email [email protected]indicates
- email [email protected]indicates
- email [email protected]indicates
- email [email protected]indicates
- email [email protected]indicates
- github_repo andrewstory18/worker1indicates
- github_repo davidbabcock96/job_worker1indicates
- github_repo azlanrahman322-creator/job-worker1indicates
- github_repo UmajiHidekata/jobworkerindicates
- file_path lib/cjs/utils/subwatcherindicates
- md5 91e020c13cb97a6365135b53b0d0fe5findicates
- wallet 0xac0bfC4C48A679b667732128278EACBA1c191894communicates-with
- url https://base-sepolia.infura.io/v3/dc7257d09fab42eca2c354c32fec1938communicates-with
- url https://base-sepolia.g.alchemy.com/v2/D2-TbkB2m05WXSnSDOCDIcommunicates-with
- telegram_bot 8961878831communicates-with
- sha256 ab66c98e8ed5235feb963ec8845765f62f5f26b1c58c266c409767e53bcb5ccdindicates
- sha256 5d9e952c51875d2b897eedc22b002b94ab21c8004d513bc99ce3a885f8a01daeindicates
- sha256 ed9b078594393d09d91ee008366ca75e3017cca18c79af99c5b294c61db67f06indicates
- sha256 09773ee7db70216b778b15cfcd94cb1df8963eddd4a47b801c96f986651699e6indicates
- sha256 ca4fe552da461fec5b51d5964d979699f06888499be442f209125853dff3e0e1indicates
- sha256 1e0f09c84aaf573627c003ce0f086517c3ea980cbea02f8ff918b1cc0d7e0bbbindicates
- sha256 6fd655d7196880fc5783f9dbb62b428baf220c2781970be54044376330be7af3indicates
- sha256 6b1ad71bc3765dd272ea2ac63c1ea6ed97091ba0067d0b3e2294e1b34177cb25indicates
- wallet 0xE390863Dac96a7118C71227C2b099B50cF602D31communicates-with
- url https://eth-sepolia.g.alchemy.com/v2/D2-TbkB2m05WXSnSDOCDIcommunicates-with
- sha256 0aa46d32e4b479cc09f97cc66a1f12ca96b0497a7eb6ffc6b46ed3ef80e3c83bindicates
- github_repo tinystar8/mathsbaseindicates
- github_repo mathubio/math-universeindicates