Malicious bee-js npm Release and Swarm Desktop Releases Deliver SleepyDuck Ethereum C2 Backdoor
AI Summary
On November 9, 2026, a threat actor compromised the Ethersphere project's release pipeline by gaining access to maintainer accounts and publishing a malicious @ethersphere/bee-js 13.3.0 package to npm and a trojanized Swarm Desktop 0.56.2 release on GitHub. Both artifacts contain a loader that fetches and executes JavaScript from api.frameworkmetrics.xyz, leveraging the same infrastructure previously used in the SleepyDuck/EtherDuck Open VSX campaign. The attack reused an Ethereum smart contract (0xf8a900Db...) for command-and-control, allowing the actor to exfiltrate node wallet credentials and deploy a persistent Go-based backdoor or ScreenConnect for remote access. npm removed the malicious package after 75 minutes, but the GitHub release remained for over eight hours, impacting users who auto-updated.
AI-extracted · verify before operational use
Indicators of Compromise 21 extracted
| Type | Value | Detail |
|---|---|---|
| Domain | api[.]frameworkmetrics[.]xyz | Details → |
| IP | 193[.]57[.]9[.]155 | Details → |
| IP | 193[.]57[.]9[.]17 | Details → |
| IP | 178[.]16[.]54[.]222 | Details → |
| IP | 107[.]189[.]27[.]223 | Details → |
| IP | 107[.]189[.]27[.]46 | Details → |
| IP | 91[.]108[.]240[.]156 | Details → |
| IP | 185[.]232[.]84[.]169 | Details → |
| Domain | webhook[.]site | Details → |
| Domain | pastebin[.]com | Details → |
| SHA-256 | f81315968e679b48f6bdff1c9b928bb223230d07f44d7948412c2250c2a14deb | Details → |
| SHA-256 | d01fdf241aa9e0a1ba6ebc19f8f667af1bf652745021c5050126cb7036f7ce58 | Details → |
| SHA-256 | ee2f762e9ed3fd89f106e0b80c2e923bf1aed9a280277d3d998a5902c4d9ec0f | Details → |
| Filename | scripts/generate-version.cjs | Details → |
| Filename | dist/desktop/src/index.js | Details → |
| Filename | invoke.ps1 | Details → |
| Filename | app.msi | Details → |
| GitHub Repo | ethersphere/bee-js | Details → |
| GitHub Repo | ethersphere/swarm-desktop | Details → |
| GitHub User | nugaon | Details → |
| GitHub User | bee-worker | Details → |