Campaigns
Worm in the Registry: IronWorm's Rust-Powered npm Supply Chain Assault on Developer Credentials

Worm in the Registry: IronWorm's Rust-Powered npm Supply Chain Assault on Developer Credentials

IronWormTeamPCPeBPF RootkitShai-HuludWeaveDB
IronWorm is a self-propagating Rust infostealer and supply chain worm targeting the Arweave/WeaveDB ecosystem via 36 trojanized npm packages. It executes a 976 KB Linux ELF binary via npm preinstall hooks without user interaction, harvesting secrets from 86 environment variables and 20 credential paths across cloud, AI, and CI/CD platforms. Protected by a Linux eBPF rootkit and exfiltrating data over Tor, it uses stolen credentials to forge backdated GitHub commits and publish further malicious packages to the npm registry.

Indicators of Compromise

No domains found for this campaign

APT Groups1

TeamPcp

TeamPCP is a financially motivated cybercrime group that emerged in late 2025. They specialize in supply chain attacks on cloud-native ecosystems (GitHub Actions, Docker Hub, npm, PyPI, OpenVSX) to inject credential stealers, deploy ransomware, and perform destructive operations. The group has demonstrated advanced automation, cloud-native tactics, and selective wiper behavior.

ShellForcePersy_PCPCipherForcePCPcatDeadCatx3team pcp

Campaign Guidance

Remediation, mitigation, notes, history and related intelligence

REMEDIATION/DETECTION

Tactic

Technique

ID

Reference

Initial Access

Supply Chain Compromise: Compromise Software Supply Chain

T1195/002 ↗

T1195/002 ↗

Execution

Command and Scripting Interpreter

T1059 ↗

T1059 ↗

Execution

Software Deployment Tools

T1072 ↗

T1072 ↗

Credential Access

Unsecured Credentials: Credentials in Files

T1552/001 ↗

T1552/001 ↗

Credential Access

Unsecured Credentials: Environment Variables

T1552/007 ↗

T1552/007 ↗

Defense Evasion

Rootkit

T1014 ↗

T1014 ↗

Defense Evasion

Masquerading

T1036 ↗

T1036 ↗

Defense Evasion

Indicator Removal: Timestomp

T1070/006 ↗

T1070/006 ↗

Persistence

Compromise Host Software Binary

T1554 ↗

T1554 ↗

Command & Control

Proxy: Tor

T1090/003 ↗

T1090/003 ↗

Exfiltration

Exfiltration Over C2 Channel

T1041 ↗

T1041 ↗

Lateral Movement

Valid Accounts

T1078 ↗

T1078 ↗

Observed Countries250

AD (355)
AE (593)
AF (560)
AG (864)
AI (585)
AL (411)
AM (294)
AO (425)
AQ (814)
AR (434)
AS (320)
AT (933)
AU (256)
AW (733)
AX (600)
AZ (575)
BA (836)
BB (307)
BD (1)
BE (87)
BF (954)
BG (118)
BH (949)
BI (322)
BJ (446)
BL (796)
BM (158)
BN (36)
BO (905)
BQ (349)
BR (852)
BS (735)
BT (904)
BV (800)
BW (329)
BY (667)
BZ (313)
CA (214)
CC (671)
CD (133)
CF (94)
CG (280)
CH (128)
CI (878)
CK (4)
CL (104)
CM (555)
CN (325)
CO (669)
CR (520)
CU (259)
CV (958)
CW (658)
CX (43)
CY (870)
CZ (447)
DE (959)
DJ (661)
DK (74)
DM (192)
DO (443)
DZ (829)
EC (222)
EE (725)
EG (68)
EH (744)
ER (847)
ES (134)
ET (828)
FI (476)
FJ (346)
FK (98)
FM (788)
FO (498)
FR (800)
GA (123)
GB (90)
GD (682)
GE (92)
GF (363)
GG (813)
GH (665)
GI (677)
GL (945)
GM (620)
GN (752)
GP (143)
GQ (703)
GR (376)
GS (925)
GT (383)
GU (973)
GW (141)
GY (855)
HK (299)
HM (587)
HN (422)
HR (667)
HT (201)
HU (837)
ID (936)
IE (151)
IL (446)
IM (126)
IN (56)
IO (827)
IQ (835)
IR (829)
IS (892)
IT (543)
JE (106)
JM (577)
JO (989)
JP (803)
KE (813)
KG (660)
KH (60)
KI (561)
KM (909)
KN (9)
KP (741)
KR (949)
KW (397)
KY (231)
KZ (769)
LA (735)
LB (631)
LC (251)
LI (217)
LK (355)
LR (82)
LS (618)
LT (642)
LU (997)
LV (167)
LY (956)
MA (13)
MC (363)
MD (539)
ME (789)
MF (208)
MG (177)
MH (589)
MK (419)
ML (558)
MM (822)
MN (642)
MO (657)
MP (732)
MQ (200)
MR (57)
MS (715)
MT (86)
MU (734)
MV (419)
MW (415)
MX (615)
MY (221)
MZ (694)
NA (981)
NC (729)
NE (595)
NF (429)
NG (495)
NI (693)
NL (674)
NO (882)
NP (799)
NR (253)
NU (100)
NZ (750)
OM (583)
PA (271)
PE (258)
PF (716)
PG (739)
PH (60)
PK (89)
PL (656)
PM (835)
PN (303)
PR (385)
PS (737)
PT (872)
PW (559)
PY (91)
QA (893)
RE (8)
RO (202)
RS (874)
RU (605)
RW (703)
SA (818)
SB (924)
SC (812)
SD (84)
SE (457)
SG (259)
SH (332)
SI (117)
SJ (599)
SK (29)
SL (362)
SM (588)
SN (381)
SO (585)
SR (137)
SS (449)
ST (767)
SV (712)
SX (403)
SY (850)
SZ (983)
TC (574)
TD (349)
TF (717)
TG (748)
TH (183)
TJ (265)
TK (511)
TL (667)
TM (628)
TN (634)
TO (657)
TR (372)
TT (848)
TV (304)
TW (335)
TZ (142)
UA (147)
UG (155)
UM (57)
US (213)
UY (439)
UZ (579)
VA (982)
VC (943)
VE (393)
VG (343)
VI (190)
VN (782)
VU (461)
WF (293)
WS (909)
XK (804)
YE (830)
YT (515)
ZA (239)
ZM (703)
ZW (629)