eSentire Reports 19 Customers Affected by Axios npm Supply-Chain Attack

· Original article ↗

Summary

eSentire says two compromised Axios npm releases delivered SILKBELL and the WAVESHAPER RAT across Windows, macOS and Linux. It identified 19 affected customers; UNC1069 attribution is reported, and follow-on activity remains unconfirmed.

Key points

  • Two backdoored Axios releases, published through a compromised maintainer account, were available for about three hours.
  • A malicious dependency, [email protected], used a postinstall hook to run SILKBELL, which downloaded a cross-platform RAT tracked as WAVESHAPER.
  • The RAT used platform-specific execution and persistence methods, including a disguised PowerShell binary and registry Run key on Windows, a Mach-O payload on macOS, and a Python backdoor on Linux.
  • The RAT beaconed to command-and-control infrastructure over port 8000 every 60 seconds and supported commands for process termination, PE injection, script execution, and directory enumeration.
  • eSentire reported validating cases affecting 19 customers, primarily in the software industry across North America and EMEA. The earliest observed infection occurred minutes after a malicious release.
  • eSentire did not observe the Linux payload on monitored hosts; it reported no identified follow-on activity, and the cause of C2 connection issues was unknown.
  • Recommended defenses include pinning package versions, disabling automated dependency upgrades, adding package-release cooldowns, and maintaining endpoint monitoring and threat hunting.

Article Details

Attack Vectors
  • A compromised maintainer account was used to publish two tampered Axios npm releases that added the malicious dependency [email protected].
  • The dependency's postinstall hook executed setup.js, tracked as SILKBELL, which downloaded the WAVESHAPER RAT from attacker-controlled infrastructure.
  • The RAT used platform-specific execution and persistence: disguised PowerShell and a registry Run key on Windows, a Mach-O payload launched with zsh on macOS, and a Python backdoor launched with nohup on Linux.
  • The RAT beaconed to its C2 over port 8000 every 60 seconds, using a spoofed Internet Explorer 8 User-Agent, and supported script execution, PE injection, directory enumeration, and process termination.
Defensive Notes
  • Pin exact package versions and disable automated dependency upgrades.
  • Use package release cooldowns, such as a seven-day minimum release age, with carefully controlled exclusion lists.
  • Sandbox developer environments and maintain continuous endpoint monitoring and active threat hunting.
  • Investigate endpoint indicators including renamed PowerShell processes masquerading as wt.exe, unexpected file ingress, and the macOS payload path /Library/Caches/com.apple.act.mond.

Indicators of compromise

TypeIndicatorContext
DOMAINcallnrwise[.]comDomain identified by the article as suspected C2.
DOMAINsfrclak[.]comC2 domain hosting the WaveShaper endpoint.
IPV4142[.]11[.]206[.]73WaveShaper C2 address identified in the article.
SHA25658401c195fe0a6204b42f5f90995ece5fab74ce7c69c67a24c61a057325af668Hash listed among malicious artifacts associated with the compromised packages.
SHA2565bb67e88846096f1f8d42a0f0350c9c46260591567612ff9af46f98d1b7571cdHash listed among artifacts associated with the tampered axios-1.14.1.tgz package.
SHA256617b67a8e1210e4fc87c92d1d1da45a2f311c08d26e89b12307cf583c900d101Hash identified for the Windows RAT payload.
SHA25692ff08773995ebc8d55ec4b8e1a225d0d1e51efa4ef88b8849d0071230c9645aHash identified for the macOS RAT payload.
SHA256e10b1fa84f1d6481625f741b69892780140d4e0e7769e7491e5f4d894c2e0e09Hash of setup.js, the SILKBELL first-stage payload.
SHA256fcb81618bb15edfdedfb638b4c08a2af9cac9ecfa551af135a8402bf980375cfHash identified for the Linux RAT payload.
URLhxxp[:]//sfrclak[.]com:8000/6202033WaveShaper C2 endpoint identified in the article.

MITRE ATT&CK

People

Threat Actors

Malware

Vendors

Products

Industries

Related Articles