GHAPPIER - One loader, sixty-five repositories, twenty-two accounts: an unreported loader family beside DPRK's PolinRider campaign

2026-09-20 Cloud SEK

https://www.cloudsek.com/blog/ghappier-malware-loader-npm-supply-chain-attack

Attachments

source_4015.pdf (2 MB)

Thumbnail for GHAPPIER - One loader, sixty-five repositories, twenty-two accounts: an unreported loader family beside DPRK's PolinRider campaign

CloudSEK linked the GHAPPIER loader operation to the DPRK-associated PolinRider campaign after finding a byte-identical loader beside a payload that used PolinRider's published Ethereum dead-drop wallet. The operator compromised developer credentials, modified at least 65 repositories, and briefly published a malicious `@dforge-core/dforge-mcp` 0.2.21 release through a legitimate GitHub Actions trusted-publishing workflow. Its four-stage chain delivered a self-deleting JavaScript remote shell with a hard-coded socket C2, while the related NullReceiver payload decoded rotating C2 addresses from Ethereum recipient fields. CloudSEK established the technical campaign links but inherited, rather than independently confirmed, the North Korean attribution.

Indicators of Compromise

Type Value First Seen Last Seen
URL http://brightlaunch-ext75642.ve… 2026-09-20 2026-09-20
URL http://brightlaunch-ext75642.ve… 2026-09-20 2026-09-20
URL http://brightlaunch-ext75642.ve… 2026-09-20 2026-09-20
URL http://brightlaunch-ext75642.ve… 2026-09-20 2026-09-20
URL http://brightlaunch-ext75642.ve… 2026-09-20 2026-09-20
URL http://brightlaunch-ext75642.ve… 2026-09-20 2026-09-20
URL http://brightlaunch-ext75642.ve… 2026-09-20 2026-09-20
URL http://brightlaunch-ext75642.ve… 2026-09-20 2026-09-20
URL https://primevector-app924560.v… 2026-09-20 2026-09-20
DOMAIN brightlaunch-ext75642.vercel.app 2026-09-20 2026-09-20
DOMAIN primevector-app924560.vercel.app 2026-09-20 2026-09-20
HASH e5c7ee2c1a3a2e8ca4a0ccda8376e38… 2026-09-20 2026-09-20
HASH b7c0eac8030f829388f4205d2a4c582… 2026-09-20 2026-09-20
HASH 4e1c1b0d2cfc72c9c4f3742e64630f0… 2026-09-20 2026-09-20
HASH a434ca08be20d88f4e731bd1085651f… 2026-09-20 2026-09-20
HASH 63b62c6d9c35fed72a518189f63889d… 2026-09-20 2026-09-20
HASH ab851915d7b35e1b64e315f07ee7232… 2026-09-20 2026-09-20
HASH ce96b204c0371df053cc6fcfdd9ead0… 2026-09-20 2026-09-20
HASH cc8502cb19ef30fe2ce68306e800bbb… 2026-09-20 2026-09-20
HASH bb36446376455c96b574567b7ee8496… 2026-09-20 2026-09-20
HASH 50ed4f880d6d38ee26f410fc6bd9b73… 2026-09-20 2026-09-20
HASH c8337c06f4d3e79dd65aca4058b7a32… 2026-09-20 2026-09-20
HASH a85c6955ad689aa89eaae8c8b307239… 2026-09-20 2026-09-20
HASH f2c8234c00b1f5b0b135534bf51207d… 2026-09-20 2026-09-20
HASH e9045b27557e5019fe44a1d5ae4b777… 2026-09-20 2026-09-20
IPv4 193.26.115.131 2026-09-20 2026-09-20
IPv4 193.247.144.38 2026-09-02 2026-09-20
IPv4 166.88.73.46 2026-09-02 2026-09-20
WALLET 0xa322e5f3d311d3080e6f0121063e9… 2026-08-02 2026-09-20

Related Actors

Related Reports

« Back