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

friendly-greeter-demonpm

friendly-greeter-demo is a confirmed malicious npm package (MAL-2026-5704) that steals credentials and exfiltrates sensitive data (malicious versions 1.0.0, 1.0.1, 1.0.2…). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in friendly-greeter-demo (npm)

MAL-2026-5704
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall friendly-greeter-demo

What this malware does

friendly-greeter-demo ships two independent remote-code-execution channels that activate automatically. postinstall.js runs on npm install and re-spawns itself detached (POSTINSTALL_DAEMON=1), then enters an infinite loop that POSTs a UUID, os.hostname() and process.platform to http://98.86.244.177:8080/register, GETs http://98.86.244.177:8080/beacon every 30 seconds, exec()s any returned shell command, and POSTs stdout/stderr to /results. index.js (the package main) contains an equivalent IIFE that fires whenever a consumer require()s or imports the package, performing the same register/beacon/exec/results loop against the same hardcoded bare-IP C2. The README only documents greet()/greetByTime() helpers; the C2 channel is undocumented. Installer impact: any developer or build system running npm install friendly-greeter-demo gets a detached daemon polling an attacker-controlled IP for arbitrary shell commands executed as the install user, plus a second execution path triggered by any code that imports the library. Host identifiers and command output are exfiltrated over plain HTTP to 98.86.244.177:8080.

Any computer that has this package installed or running should be considered fully compromised. All secrets and keys stored on that computer should be rotated immediately from a different computer. The package should be removed, but as full control of the computer may have been given to an outside entity, there is no guarantee that removing the package will remove all malicious software resulting from installing it.

Malicious versions

11 flagged
1.0.01.0.11.0.21.0.31.0.41.0.61.0.91.0.101.0.111.0.131.0.14

Indicators of compromise (SHA-256)

296efda061a9a7286225d84524e63a37f5d4b655352f579db38e6ab244911f1b
3d7aae6052d68219fd3611f6c4faf98ebaa10c81bb2190be2ba9fc8c21414ca8
6abf509238a817b53302533e1df0b744115e5814c7cf707a5d86d9bc0414d8c4
cf7bb5ffaaf1b751fff6564106d0f381be58f3c9541e571f9e1f580a2358d99f
e42b62d2ce224204686eadc2dd79e8059a3f21a3fd407b84e7e0a8434af594af
ff9f9052d78a099cd482037ffbb9954baa99fa363b38484d637a9db6687244bc
4dbd27651f09ff06e5f802c140545d3f2186ee3ebd09d30b739d51c27001f029
9b881e279b0b93ea759ec1f1a2265382a01778725a1c563a5ea4eb168e03ca5d
a892934681dbc18da71ce68cf61938eee9fe0124b55411a64a1ae16ca26e280a
d9028b74840b2ad4dff23e3300e1c5824dde753af8ab0afd18904547795718c1
f7264281ec802d8a2676bfd0dace239716156a5d070b90beb851dfd4b4bdbfa2
ab72d8364f58d27c6ba37063af62500b494b2fcb8961c1a2b40ed1d2feabdcfe
f1e7f6d307fef5fc271a73ae4bda0c75fe7479f683672e42ad396affe1f5f593
248e16545792d6f5381f20d82fc36275f4bf77f2b69c5d1d1e825c0688e6c2c9
4d4b349677ede4302cf396d9a7f25d2052685fcd3b46617a4201374479966bb1

Detection & response playbook

Credential / info stealer
  1. Find it

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

  2. If you installed it — respond

    friendly-greeter-demo is built to steal secrets, so assume every credential the build or runtime could read is compromised. Remove it from your project and lockfile, then rotate ALL exposed secrets — npm/registry tokens, cloud keys, CI/CD secrets, SSH keys, and any .env values — from a known-clean machine. Audit logs for unauthorized use of those credentials.

  3. Did it already run?

    If friendly-greeter-demo 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 friendly-greeter-demo 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. friendly-greeter-demo on npm has been identified as a malicious package (versions 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.0.6, 1.0.9, 1.0.10, and 3 more flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-006209IN-MAL-2026-006212IN-MAL-2026-006210IN-MAL-2026-006208IN-MAL-2026-006211IN-MAL-2026-006530IN-MAL-2026-006531IN-MAL-2026-006528IN-MAL-2026-006532IN-MAL-2026-006529IN-MAL-2026-006527IN-MAL-2026-006776IN-MAL-2026-006777GHSA-47h6-x596-wmmxIN-MAL-2026-010638

References

Credits

  • Amazon Inspector · finder

Detect & block this

O3 blocks friendly-greeter-demo-class packages before install and in CI — and if it already ran, its runtime egress monitoring catches the credential exfiltration and severs the channel.

Explore