Your RSA-2048 keys break in 2030. Find every one of them before attackers do.
Malicious package

@ccfly/setup-linux-x64npm

@ccfly/setup-linux-x64 is a confirmed malicious npm package (MAL-2026-13418) that opens a backdoor for remote access (malicious versions 0.1.0, 0.1.1, 0.1.2…). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in @ccfly/setup-linux-x64 (npm)

MAL-2026-13418
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall @ccfly/setup-linux-x64

What this malware does

The tarball ships a single 6.9 MB linux/x64 Go executable at bin/ccfly-setup and no source. The binary links github.com/creack/pty (PTY spawning) and github.com/gorilla/websocket (WebSocket client), and contains hardcoded destinations ws://ccflycc.hn, wss://, and https://cc.hn along with strings that drive apt-get/pacman/zypper package installs after a remote 'approve' step (including a Chinese status string meaning 'client installed and paired'). This is a remote-controlled shell/executor architecture: a persistent WebSocket to a vendor-controlled server plus a local PTY and privileged package-manager invocations give whoever controls ccflycc.hn / cc.hn full command execution and privileged package installation on the host running the binary. package.json declares only {os:[linux], cpu:[x64], files:[bin]} with no scripts, main, or bin field, so npm install does not by itself execute the binary; the backdoor activates when the companion @ccfly/* wrapper CLI resolves this optionalDependency and invokes bin/ccfly-setup. The delivery uses plain ws:// in addition to wss://, and no source is shipped for independent audit.

Malicious versions

10 flagged
0.1.00.1.10.1.20.1.30.1.40.1.90.1.100.1.140.1.170.1.19

Indicators of compromise (SHA-256)

296e1b146603b0e56bada239257839e6c404720a263d3cf467a727397870f022
33138ee17148f975a7c0b34f5d6ee1a4ad082395b87872dc91de0778130b91c8
5431775fbfb5393064dfa86e71467919e31bc482ca063b7becb39314dba4ff9f
b4d7aa40a791ac6747d32cf63e15018433ac384c673c2587d6d7aa1db2889819
ccb15b24f68c411ed5952e93adfb149b226298e8812b32a3293308878d87240c
cf67bf381e483cbe273650f4d3af480e113639709c85c6360e7d06388a7b3143
5208fc1432f95ef04a90f0cda3cd92b45196ba8e3358ce0ec36b249ef5b95a01
82bc092752f32a5ed0564c69bce8ef621d63ab9b89d5a1b74a00710d66bb4ada
9632eb35be0c9ea25d90fa7dc0fe9ecd4eaa3b44b0fba5616cb399429d032315
c5b8ba92b0192289b9bd7316dcf6fd8964a52fbbbcf50845208501181917800a

Detection & response playbook

Backdoor / remote access
  1. Find it

    Scan your lockfiles (package-lock.json, pnpm-lock.yaml, yarn.lock, requirements.txt, poetry.lock, etc.) and build artifacts for @ccfly/setup-linux-x64 (10 malicious versions). O3 Security's supply-chain scanner checks every dependency against known-malicious package intelligence at install time and in CI, flagging @ccfly/setup-linux-x64 across your stack and pipelines.

  2. If you installed it — respond

    @ccfly/setup-linux-x64 establishes remote access, so treat any host that installed it as fully compromised. Isolate the machine, remove the package, rotate all credentials it could reach, and rebuild from a trusted image rather than cleaning in place — a backdoor may have planted additional persistence.

  3. Did it already run?

    If @ccfly/setup-linux-x64 was ever installed, its post-install/runtime payload may have already executed. O3's L7 egress monitoring and runtime eBPF sensors detect the credential exfiltration or command-and-control callback after install and block the malicious outbound channel, so you catch and contain the actual compromise — not just the presence of the package.

  4. How O3 protects you

    O3 blocks @ccfly/setup-linux-x64 before install through its supply-chain scanner, and if it has already run, detects and severs the exfiltration or C2 callback at runtime through L7 egress monitoring and eBPF.

Frequently asked questions

No. @ccfly/setup-linux-x64 on npm has been identified as a malicious package (versions 0.1.0, 0.1.1, 0.1.2, 0.1.3, 0.1.4, 0.1.9, 0.1.10, 0.1.14, and 2 more flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-016528IN-MAL-2026-016529IN-MAL-2026-016526IN-MAL-2026-016525IN-MAL-2026-016532IN-MAL-2026-016533IN-MAL-2026-016534IN-MAL-2026-016531IN-MAL-2026-016527IN-MAL-2026-016530

References

Credits

  • Amazon Inspector · finder

Detect & block this

O3 blocks @ccfly/setup-linux-x64-class packages before install and in CI — and if it already ran, its runtime egress monitoring catches the C2 callback and severs the channel.

Explore