{"id":"MAL-2026-18663","kind":"package","aliases":["MAL-2026-18663"],"related":[],"title":"Malicious code in pearx93qja-notthedevs (npm)","description":"Part of a self-republishing campaign: the package ships autochange2.js, which in a loop gives the package a new random name, rewrites package.json and runs `npm publish` to publish the package again under the new name. Self-replicating publication is the propagation step of a registry worm and fills the registry with copies. Version examined: 1.1.8; tarball SHA-256 938dfb2c4192301e0c212617e4e459e1a4af51beed1d2ca862b68f9c2e6a3595.","summary":null,"severity":"critical","cvss":null,"epss":null,"exploited":false,"exploited_at":null,"products":[{"name":"pearx93qja-notthedevs","fixed":[],"affected":"= 1.1.8","ecosystem":"npm"}],"ecosystems":["npm"],"tags":["malicious","package"],"not_affected_if":[],"how_to_check":null,"fix":null,"status":"open","published_at":"2026-11-02T22:42:17+00:00","first_seen_at":"2026-11-05T04:31:46+00:00","triaged_at":"2026-11-05T04:33:34+00:00","updated_at":"2026-11-05T04:35:24+00:00","category":"package","confidence":null,"triage":null,"analyst_status":null,"analyst_note":null,"search":"'-18663':10A,13A '-2026':9A,12A '-256':79C '1.1.8':76C '938dfb2c4192301e0c212617e4e459e1a4af51beed1d2ca862b68f9c2e6a3595':80C 'autochange2.js':29C 'campaign':25C 'code':2A 'copi':73C 'examin':75C 'fill':69C 'give':34C 'loop':33C 'mal':8A,11A 'malici':1A,17B 'name':40C,55C 'new':38C,54C 'notthedev':6A 'notthedevs':16A 'npm':7A,45C 'packag':18B,27C,36C,50C 'package.json':42C 'part':19C 'pearx93qja':5A,15A 'pearx93qja-notthedevs':4A,14A 'propag':62C 'public':59C 'publish':46C,48C 'random':39C 'registri':66C,71C 'replic':58C 'republish':24C 'rewrit':41C 'run':44C 'self':23C,57C 'self-repl':56C 'self-republish':22C 'sha':78C 'ship':28C 'step':63C 'tarbal':77C 'version':74C 'worm':67C","nicknames":[],"mitigations":[],"who_affected":null,"tier":"B","verified":{},"analyst_revisit_at":null,"fix_status":null,"audience":null,"plain_action":null,"pkeys":["pearx93qjanotthedevs"],"ptokens":["notthedevs","pearx93qja"],"labels":["critical","malicious","npm","package"],"campaign_type":null,"first_public_at":"2026-11-02T22:42:17+00:00","kev":null,"cvss_vector":null,"cvss_by":null,"poc_count":0,"sources":[{"source":"osv-malicious","external_id":"MAL-2026-18663","url":"https://osv.dev/vulnerability/MAL-2026-18663","severity":"critical","published_at":"2026-11-02T22:42:17+00:00","modified_at":"2026-11-05T04:15:04+00:00","first_seen_at":"2026-11-05T04:31:46+00:00","fetched_at":"2026-11-05T04:31:46+00:00","note":null}],"documents":[],"exploit_sources":[],"notice":"Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai"}