Malicious code in exodus-payments (npm)
Description
The exodus-payments npm package version 99.0.0-canary.1 contains a postinstall hook that performs an outbound DNS lookup and HTTPS GET request to a third-party Serveo tunnel host. This request sends only the package name and version, revealing the installer's public egress IP address. The package is self-identified as a dependency-confusion proof-of-concept and does not steal credentials, execute remote code, or maintain persistence. The behavior raises concerns about install-time outbound network activity without opt-out and use of a mutable third-party endpoint.
Affected software
Run on your own infrastructure? Check whether these packages are installed with threat-finder — our free open-source scanner.
AI-Powered Analysis
Machine-generated threat intelligence
Technical Analysis
The exodus-payments package version 99.0.0-canary.1 includes a postinstall script (src/canary.js) that performs a DNS lookup and HTTPS GET request to a hardcoded Serveo tunnel host, transmitting only the package's name and version as query parameters. This design is intended as a dependency-confusion proof-of-concept canary to detect installation events by exposing the installer's public egress IP to the operator. No environment variables, credentials, filesystem contents, or other sensitive data are accessed or transmitted. The package README discloses this canary purpose. The main concerns are the outbound network call during installation without an opt-out mechanism, which can break air-gapped or sandboxed continuous integration environments, and the use of a third-party mutable tunneling service rather than publisher-controlled infrastructure. There is no evidence of credential theft, remote code execution, or persistence mechanisms.
Potential Impact
The impact is limited to potential information leakage of the installer's public egress IP address during package installation. There is no credential theft, no remote code execution, and no persistence. However, the forced outbound network call may disrupt air-gapped or sandboxed CI/CD pipelines. The use of a third-party mutable tunnel endpoint introduces a risk of unintended data exposure or manipulation by the tunnel operator.
Mitigation Recommendations
No official patch or fix is indicated. Users should avoid installing version 99.0.0-canary.1 of exodus-payments if they require strict control over install-time network activity or operate in air-gapped or sandboxed environments. Review package dependencies carefully and consider blocking or monitoring outbound network calls during installation. Since this is a proof-of-concept canary package, avoid using this version in production environments.
Technical Details
- Gcve Source
- db.gcve.eu
- Osv Id
- MAL-2026-10895
- Osv Schema Version
- 1.7.4
- Aliases
- ["GHSA-hrvv-3w2f-pp24"]
- Ecosystems
- ["npm"]
Threat ID: 6a96f318acd9273b49e49631
Added to database: 09/01/2026, 15:45:28 UTC
Last enriched: 09/08/2026, 10:23:25 UTC
Last updated: 10/04/2026, 08:05:46 UTC
Views: 40
Community Reviews
0 reviewsCrowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.
Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.
Actions
Updates to AI analysis require Pro Console access. Upgrade inside Console → Billing.
External Links
Need more coverage?
Upgrade to Pro Console for AI refresh and higher limits.
For incident response and remediation, OffSeq services can help resolve threats faster.
Latest Threats
Check if your credentials are on the dark web
Instant breach scanning across billions of leaked records. Free tier available.