{"id":"MAL-2026-17696","revision":"8eba130f39f8495382a860511bbf9fc0","records":[{"revision":"8eba130f39f8495382a860511bbf9fc0","observedAt":"2026-10-24T13:17:17.793+00:00","statement":{"source":"osv","id":"MAL-2026-17696","aliases":[],"title":"Malicious code in @dransay/feature-flags (npm)","description":"@dransay/feature-flags@99.0.0 is a dependency-confusion probe claiming the internal `@dransay/*` namespace, not an identified public package. Its `preinstall` hook runs on npm install as `node beacon.js` and sends a DNS lookup and an HTTPS GET to `db3klhbi6i9hark1kegg174t38h33b6wt.oast.site`, using the package name in the request; npm account `0xamino_hunter` published it on 2026-10-08.\n\n---\n_-= Per source details. Do not edit below this line.=-_\n\n## Source: amazon-inspector (cc545bbb96903ee25218d8cab1a7d116d2ceb1ba64a3c929c79e56a6fc8e0585)\n@dransay/feature-flags@99.0.0 publishes a scoped name on the public npm registry at an inflated version (99.0.0) designed to win semver resolution against any private internal @dransay/* copy. package.json declares a preinstall hook `node beacon.js`; beacon.js unconditionally performs a DNS lookup and HTTPS GET to the hardcoded interactsh callback host db3klhbi6i9hark1kegg174t38h33b6wt.oast.site on every `npm install`, leaking the installer's public source IP, a timestamp, and confirmation that the scoped name resolved from the public registry to a third-party out-of-band interaction collector. The README self-describes the artifact as a probe of DrAnsay build infrastructure; author self-labeling as research does not change the install-time behavior for any environment whose npm resolves @dransay/* publicly.\n","state":0,"publishedAt":"2026-10-08T07:58:52+00:00","modifiedAt":"2026-10-12T04:45:05.8378678+00:00","affected":[{"ecosystem":"npm","name":"@dransay/feature-flags","ranges":[],"versions":["99.0.0"],"rawVersionEvidence":null}],"metrics":[],"references":["https://www.npmjs.com/package/@dransay/feature-flags/v/99.0.0","https://www.npmjs.com/package/@dransay/feature-flags"],"sourceUrl":"https://osv.dev/vulnerability/MAL-2026-17696","license":"OSV · upstream source license applies","key":"osv:MAL-2026-17696","identifiers":["MAL-2026-17696"]},"retained":false,"historicalAffected":[]}],"coverage":[]}