npm supply-chain attack used trusted publishing to slip GHAPPIER into a legitimate package
CloudSEK says attackers used the maintainer account for @dforge-core/dforge-mcp to push a malicious npm release through GitHub Actions trusted publishing, shipping the GHAPPIER loader with valid provenance before the package was fixed.
TLDR
CloudSEK says attackers turned npm trusted publishing against a legitimate package, using the maintainer account for @dforge-core/dforge-mcp on September 9 to publish a malicious release with valid provenance. After a failed 0.2.20 release, version 0.2.21 shipped a previously unreported loader called GHAPPIER. CloudSEK says the attacker already had push access to the main branch, altered the release workflow so pushes would trigger publishing, and then changed it again to run unattended through GitHub Actions with OIDC. The loader reportedly hid in a single line inside a 99KB file, ran when the MCP server launched rather than on install, and led to a four-stage chain ending in a self-deleting remote shell. CloudSEK said it found no evidence of a successful organizational compromise.
Combined views
2.5K
1 Source, first seen ago
