MAL-2026-10746 Malicious code in sakuraai (npm)

Malicious package Published
Package
sakuraai
Registry
npm

What is MAL-2026-10746?

MAL-2026-10746 is a malicious package in sakuraai, published on 16 Jul 2026.

Official description

When the daemon is started (e.g. via sakura daemon start), the package binds an HTTP+WebSocket server on 0.0.0.0 and additionally exposes it via a Tailscale sidecar. The WebSocket handler spawns an interactive OS shell (process.env.SHELL || /bin/zsh on Unix, cmd.exe on Windows) with the -i flag and pipes incoming WebSocket {type:'input', data:...} frames directly into the shell's stdin, streaming stdout/stderr back over the same socket (dist/index.js: spawn(shell, ["-i"],...), writeTerminal(ws, msg.data), server.listen(port, host === "127.0.0.1"? "0.0.0.0": host,...)). Any party with network reachability to the daemon — anyone on the LAN, or anyone with a valid bearer token over the Tailscale tailnet — obtains full-host command execution as the user running the daemon. A separate postinstall script (scripts/download-tsnet.js, scripts/download-onboard.js) fetches sakura-tsnet / sakura-onboard binaries from https://github.com/Nishu0/sakura-tsnet/releases/download/v<version>/... over HTTPS, pinned to the package version but without hash/signature verification; the publishing GitHub account (Nishu0) is a personal account rather than an organization matching the advertised Sakura / sakura.mom publisher identity.

What should I do about MAL-2026-10746?

Remove the package from your dependencies and lockfiles, then rotate any secrets on machines where it was installed.

Sources

Is MAL-2026-10746 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free