MAL-2026-18368: Malicious code in spectral-net-probe (npm)

Published Oct 28, 2026
·
Updated

spectral-net-probe has no functional code. Versions 1.0.1 and 1.0.4 have a postinstall script that runs node index.js on npm install, which sends an HTTPS GET to a Cloudflare quick tunnel (https://nobody-johnston-with-enabling.trycloudflare.com/aa?x=1 and https://imaging-amazing-trunk-surgeons.trycloudflare.com/marker104?v=1). Version 1.0.10 runs when the package is loaded: it fetches /api/modules/ECT-654321 from http://154.57.164.64:30664 and http://127.0.0.1:3000, reads up to ten local files whose paths the reply lists in data.cargohold, and PUTs the first 400 characters of their contents to /api/modules/ECT-987654 on both hosts. It was published by the npm account kristol07, which published two more packages the same day (phantom-chartwinds and phantom-powder-keg, placeholder versions only so far).

--- -= Per source details. Do not edit below this line.=-

Source: amazon-inspector (ebe49a4f7fad4c096381b6b6a3fbc5500e92fdf59f9f0fcfae0dcd3c76e8f8e8) spectral-net-probe@1.0.10 is an active supply-chain attack. package.json declares a postinstall hook node -e "require('.').sync()" that loads index.js on npm install. index.js runs a top-level loop over a hardcoded base list including the bare-IP endpoint 154.57.164.64:30664, GETs /api/modules/ECT-654321 to receive a comma-separated list of filesystem paths, reads each path with fs.readFileSync, and PUTs the file contents back to /api/modules/ECT-987654 on the same remote. The remote operator chooses which files on the installer's host are read and uploaded. The uploaded body is wrapped in a fake ectomodule YAML manifest with fields like cargohold and powerlevel: SYNCED, and the package self-describes as a 'local module config sync helper' — a cover story disguising arbitrary file exfiltration as benign module-sync telemetry. The hardcoded bare-IP destination is not associated with any legitimate publisher infrastructure.

Affected Software

1 affected component
npm/spectral-net-probe=1.0.1, =1.0.4, =1.0.10

Event History

Oct 28, 2026
Advisory Published
via OSV·05:37 AM
Data Sourced
via OSV·05:37 AM
DescriptionAffected Software

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203