MAL-2026-12060
Dashboard / Malicious Package / MAL-2026-12060
MAL-2026-12060
Summary: Malicious code in beaver-ui-card-large (npm)
Details: Source: amazon-inspector (4cddf97a67fa28e298f65b3f96b200109d5f15a8a6dde49b8bdd025e8052abf2) Package advertises itself as a React UI component library but index.js requires./setup.js, which schedules bootstrap() on process.nextTick so the payload runs when the module is loaded. bootstrap() selects a platform-specific asset path (/pkg/package, /pkg/package-arm64, /pkg/loader_mac, /pkg/package.exe) and invokes lib/telemetry.js run(...) to download the binary from a hardcoded pool of Cloudflare Workers hosts (oob-worker.cf99-9b3.workers.dev, oob-worker.cf100-416.workers.dev, oob-worker.cf101-adf.workers.dev, oob-worker.cf102-baf.workers.dev, oob-worker.cf103-070.workers.dev) with a DNS fallback to *.dl.well1.site (tin/tina/ldr/win subdomains). The downloaded file is written to /var/tmp or %TEMP%, chmod'd to 0755, and executed. Host, URL, and OS API strings are assembled at runtime from split arrays (e.g. ['oob-wor','ker.cf','99-9b3.wor','kers','.dev'].join(''); os['plat'+'form'](); fs['chmod'+'Sync'](...)) to evade static analysis, and the module is labeled 'Analytics SDK' with a DISABLE_TELEMETRY opt-out as cover. Alongside the fetch, setup.js builds an installer fingerprint from os.hostname(), os.userInfo().username, process.cwd(), process.version, and process.pid and passes it as installId with the request. There is no version pinning, no signature or hash check, and the fetched content bears no relation to the advertised React-component purpose.
References: https://www.npmjs.com/package/beaver-ui-card-large/v/12.4.3, https://www.npmjs.com/package/beaver-ui-card-large/v/9.6.4, https://www.npmjs.com/package/beaver-ui-card-large/v/9.6.5, https://www.npmjs.com/package/beaver-ui-card-large/v/9.6.3, https://www.npmjs.com/package/beaver-ui-card-large/v/9.6.2
Affected packages
Package
Name: beaver-ui-card-large
Purl: pkg:npm/beaver-ui-card-large
Affected ranges
Type: N/A
Events:
