{"dataType":"CVE_RECORD","dataVersion":"1.0","cveMetadata":{"cveId":"GCVE-110-OSM-2026-14057","assignerOrgId":"","assignerShortName":"Vulnetix","state":"PUBLISHED","datePublished":"2026-10-11T14:57:01Z","dateUpdated":"2026-10-24T04:09:37Z","dateReserved":""},"containers":{"cna":{"providerMetadata":null,"title":"","descriptions":[{"lang":"en","value":"@coopeuch/common@1.999.999 publishes to the public npm registry under a scope the publisher does not own, using an inflated version (1.999.999) consistent with the dependency-confusion technique that outranks internal-registry versions. The package's declared postinstall script (postinstall.js) runs automatically on npm install and collects installer-side host and network data — hostname, username, uid/gid, home directory, non-internal network interface addresses with MAC/CIDR, DNS resolver addresses, reverse-DNS internal FQDN, container markers, CI environment-variable presence, npm_config_registry, and the consuming project's package name/version/declared range — then POSTs it as JSON to the hardcoded author-controlled endpoint https://collector.oob.s4yhii.com/_npm-poc/beacon. A secondary DNS beacon is emitted via dns.lookup to a subdomain of oob.s4yhii.com. Any build that resolves @coopeuch/common from the public registry (including internal builds referencing the @coopeuch scope) will auto-exfiltrate internal hostnames, MAC addresses, usernames, internal registry URLs, and project identity to a third-party collector at install time. The package's README self-labels this as a coordinated-disclosure proof of concept; the harvesting and off-host upload nonetheless occur without installer opt-in.\n\nENTRY\n  postinstall.js (install-hook: node ./postinstall.js)\n  - Install Hook Executes Local JS File in package.json\n\nDESTINATION\n  - 2 exfil (custom-c2)\n  (values recorded in verified_iocs)\n\nEXFIL\n  - Network Request in postinstall.js: \"https.request(\"\n  - System Information Collection in postinstall.js: \"os.userInfo()\"\n  - DNS Lookup in postinstall.js: \"dns.lookup(\"\n\nADDITIONAL FINDINGS\n  - Brand New Package\n  - Very New NPM Publisher Account\n  - Publisher Has Other Malicious Packages\n  - Rapid Version Publishing\n\nPAYLOAD FILES\n  postinstall.js","supportingMedia":null}],"references":[{"url":"https://opensourcemalware.com/threats/fc90e25c-e9de-45e7-9f68-730a854c8054","name":"Malicious npm package: @coopeuch/common","tags":["advisory"]},{"url":"https://osv.dev/vulnerability/MAL-2026-17760","name":"","tags":["advisory"]},{"url":"https://registry.npmjs.org/@coopeuch/common","name":"","tags":["vendor"]}],"metrics":[{"format":"CVSS_V3","scenarios":null,"cvssV2_0":null,"cvssV3_0":null,"cvssV3_1":{"version":"3.1","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H","baseScore":8.8,"baseSeverity":"HIGH"},"cvssV4_0":null,"other":null}],"problemTypes":[{"descriptions":[{"lang":"en","description":"Embedded Malicious Code","cweId":"CWE-506","type":"CWE"}]}],"affected":[{"vendor":"unknown","product":"@coopeuch/common","collectionURL":"https://registry.npmjs.org","packageName":"@coopeuch/common","repo":"","defaultStatus":"affected","versions":[{"version":"all","status":"affected","versionType":"","lessThan":"","lessThanOrEqual":"","changes":null}],"cpes":null,"modules":null,"programFiles":null,"platforms":null}],"cpeApplicability":null,"rejectedReasons":null,"replacedBy":null,"x_vulnetix_aliases":{"direct":["MAL-2026-17760"]}},"adp":null}}