sjs-lint-build1@1.0.4
Malicious code in sjs-lint-build1 (npm)
Analysis
sjs-lint-build1@1.0.4 is a ransomware + data exfiltration payload. On installation, the postinstall hook (node test.js) executes a heavily obfuscated 58KB JavaScript payload. The code: (1) fingerprints the host by reading process.env.HOSTNAME, process.env.COMPUTERNAME, and os.hostname(); (2) recursively walks the filesystem matching target file extensions; (3) exfiltrates matched files to a remote C2 server via HTTP POST using multipart/form-data, prepending each file with the hostname; (4) generates RSA key pairs using big-integer to encrypt local files (randomPrime-based key generation with encrypt/decrypt using modular exponentiation); (5) writes ransom notes. The package depends on axios, form-data, and child_process/fs/path/os for network exfil and filesystem operations.
- analyzed by
- Leitwacht
- first seen
- Jun 14, 2026, 12:48 AM
- analyzed
- Jun 14, 2026, 12:57 AM
Related advisories
- sjs-builders@1.0.4
- sisubeny-bun-pwn-payload-1@1.0.0
- signature-transaction@1.1.0
- sickle-wrapper@0.2.0
- shadcn-ui-autocomplete@3.5.0
- sftc-advance-components@0.9.9
- self-v8@8.3.9
- seed-to-private@1.0.1
Independently detected by the Leitwacht supply-chain probe. IOCs are defanged. Published CC0. Think this is a mistake? See the dispute policy.