{"id":"MAL-2026-17928","revision":"93af541e77744ac4b8bd560d6810793a","records":[{"revision":"93af541e77744ac4b8bd560d6810793a","observedAt":"2026-10-25T16:17:16.268+00:00","statement":{"source":"osv","id":"MAL-2026-17928","aliases":[],"title":"Malicious code in @fcsmc/commercial-analytics (npm)","description":"\n---\n_-= Per source details. Do not edit below this line.=-_\n\n## Source: amazon-inspector (bdca5cebb5734d25233e8016eb494ab6ec1a099899f0814fc846e46ad351582c)\nThe package ships an inert index.js stub but declares its sole dependency `ltidisafe` as a direct HTTPS tarball URL (https://ltidi.storage.googleapis.com/depenconf/ltidisafe-3.8.8.tgz) in package.json rather than a registry version range. On `npm install`, npm fetches and installs whatever bytes that URL returns, including any lifecycle scripts contained in the fetched tarball, bypassing npm registry version pinning and integrity controls. The scoped package name under @fcsmc with no README, no description, and an empty main is consistent with a dependency-confusion lure whose only on-install effect is to resolve attacker-controlled code from a third-party storage bucket.\n\n## Source: ossf-package-analysis (2a6c1e570c16bbf3b94ecc31e622c4d31be7c8575c90eaffc238ca1ef36e659d)\nThe OpenSSF Package Analysis project identified '@fcsmc/commercial-analytics' @ 99.9.1 (npm) as malicious.\n\nIt is considered malicious because:\n\n- The package communicates with a domain associated with malicious activity.\n","state":0,"publishedAt":"2026-10-19T03:01:08+00:00","modifiedAt":"2026-10-25T15:30:05.6416961+00:00","affected":[{"ecosystem":"npm","name":"@fcsmc/commercial-analytics","ranges":[],"versions":["99.9.1"],"rawVersionEvidence":null}],"metrics":[],"references":["https://www.npmjs.com/package/@fcsmc/commercial-analytics/v/99.9.1"],"sourceUrl":"https://osv.dev/vulnerability/MAL-2026-17928","license":"OSV · upstream source license applies","key":"osv:MAL-2026-17928","identifiers":["MAL-2026-17928"]},"retained":false,"historicalAffected":[]}],"coverage":[]}