Tracking an OtterCookie Infostealer Campaign Across npm

2026-04-07 Panther

https://panther.com/blog/tracking-an-ottercookie-infostealer-campaign-across-npm

Thumbnail for Tracking an OtterCookie Infostealer Campaign Across npm

A cluster of malicious npm packages published between April 6 and April 9, 2026 delivered OtterCookie variants, described as a credential-theft and backdoor toolchain attributed to North Korean threat actors. The campaign used a two-layer supply-chain pattern in which benign wrapper packages cloned legitimate libraries such as `big.js` while pulling in malicious dependencies like `bjs-lint-builder`. On install, a `postinstall` hook executed obfuscated loader code that ran targeted theft of Solana wallet keypairs, Rust configuration, environment files, and broader filesystem content, exfiltrating to Vercel-hosted domains including `cloudflarefirewall[.]vercel[.]app` and `cloudflareinsights[.]vercel[.]app`. The malware fetched dynamic scan configuration, uploaded matched files with victim metadata, and on Linux appended a fetched SSH public key to `~/.ssh/authorized_keys` while attempting to open port 22. The report ties the activity to DPRK/FAMOUS CHOLLIMA through shared Contagious Trader infrastructure, package patterns, C2 endpoints, throwaway accounts, and overlapping operational mistakes.

Indicators of Compromise

Type Value First Seen Last Seen
IPv4 144.172.116.22 2026-04-07 2026-04-07
IPv4 144.172.110.228 2026-04-07 2026-04-07
IPv4 107.189.22.20 2026-04-07 2026-04-07
IPv4 144.172.93.169 2026-04-07 2026-04-07
IPv4 144.172.93.253 2026-04-07 2026-04-07
IPv4 144.172.110.96 2026-04-07 2026-04-07
IPv4 144.172.99.248 2026-04-07 2026-04-07
IPv4 144.172.99.81 2026-04-07 2026-04-07
IPv4 144.172.110.132 2026-04-03 2026-04-07
DOMAIN googlemail.com 2025-10-10 2026-04-07

Related Reports

2026-04-17 • 36% Match
#Kimsuky #Phishing #T1102.002 #T1082 #T1140 #T1041 #T1113 #T1608.001 #T1071.001 #T1115 #T1083 #T1497 #T1056.001 #T1204.001 #T1027 #T1204.002 #T1566.002 #T1566.003 #T1567 #T1057 #T1059.005 #T1583.006 #T1583.003 #T1204.004 #T1518.001 #T1568.001 #T1566.001 #T1547.001 #T1585.002 #T1056.003 #T1053.005 #T1539 #T1608.005 #T1598.003 #T1590.005 #T1583.001 #T1059.001 #T1036.005
Shares tags: T1082, T1041, T1071.001 • Published within a month
« Back