Supply-chain threat intelligence

Incident detail

criticalnpm·malware·osv

Malicious code in chai-utils-test (npm)

chai-utils-test

Risk score

92

AI summary

Indexed incident for chai-utils-test (npm).

Description

Package name 'chai-utils-test' impersonates the popular 'chai' assertion library and ships a cloned chai source tree. The declared main (index.js) calls a top-level launcher that spawns node lib/chai/utils/assertion.js as a detached child process with stdio:'ignore' and child.unref(), so the dropper survives the parent and produces no visible output. The child uses axios to GET https://statecheck.ddns.net/api/scanner.js (a dynamic-DNS host) with a base64-encoded key=YWRtaW46c2VjcmV0MTIz query parameter (likely a server-side gate for staged payload delivery), then runs the response body via new Function('require', s)(require) — granting the attacker-served code full Node require() access. The package also pre-installs a global.atob polyfill backed by Buffer.from(x,'base64').toString('utf8') in preparation for the fetched payload. Net effect: any developer or CI job that requires/imports this package executes attacker-controlled code from a mutable remote endpoint with full Node privileges.

Technical details

Affected versions

=4.5.3=4.5.0=4.5.4=4.5.1=4.5.5=4.5.2

Indicators

  • affected version=4.5.375%
  • affected version=4.5.075%
  • affected version=4.5.475%
  • affected version=4.5.175%
  • affected version=4.5.575%
  • affected version=4.5.275%

Timeline

  1. Advisory published
  2. Indexed by ThreatPkg

Related incidents