{"id":"MAL-2026-18433","kind":"package","aliases":["MAL-2026-18433"],"related":[],"title":"Malicious code in @axon-web/icons (npm)","description":"---\n_-= Per source details. Do not edit below this line.=-_\n\n## Source: amazon-inspector (579025dc4de76ecd9400215e99d550cb4579ab6eb7d78e4c3c91a2299ff59c91)\nOn require, index.js constructs an identifier from os.hostname() and process.env.USER/USERNAME and issues a DNS resolve against a subdomain of nxsqlpejfpamagxctjyv4c9qj1gfdtzwi.oast.fun — an interactsh/OAST out-of-band collector — leaking the installer's hostname and OS username to an attacker-controlled DNS server as a side effect of module load. The same file enumerates process.env keys matching /token|secret|key|pass|aws|github|npm/i and writes the matching key names to stdout, which is reconnaissance of credential-bearing environment variables. The package presents as an icons library at version 99.0.0 with no icon content, consistent with a dependency-confusion or typosquat payload rather than a legitimate library.","summary":null,"severity":"critical","cvss":null,"epss":null,"exploited":false,"exploited_at":null,"products":[{"name":"@axon-web/icons","fixed":[],"affected":"= 99.0.0","ecosystem":"npm"}],"ecosystems":["npm"],"tags":["malicious","package"],"not_affected_if":[],"how_to_check":null,"fix":null,"status":"open","published_at":"2026-11-01T08:02:02+00:00","first_seen_at":"2026-11-01T09:19:42+00:00","triaged_at":"2026-11-01T09:21:27+00:00","updated_at":"2026-11-01T09:27:37+00:00","category":"package","confidence":null,"triage":null,"analyst_status":null,"analyst_note":null,"search":"'-18433':11A,14A '-2026':10A,13A '/icons':7A,18A '/token':93C '/username':46C '579025dc4de76ecd9400215e99d550cb4579ab6eb7d78e4c3c91a2299ff59c91':34C '99.0.0':126C 'amazon':32C 'amazon-inspector':31C 'attack':75C 'attacker-control':74C 'aw':97C 'axon':5A,16A 'axon-web':4A,15A 'band':62C 'bear':114C 'code':2A 'collector':63C 'confus':136C 'consist':131C 'construct':38C 'content':130C 'control':76C 'credenti':113C 'credential-bear':112C 'depend':135C 'dependency-confus':134C 'detail':23C 'dns':50C,77C 'edit':26C 'effect':82C 'enumer':89C 'environ':115C 'file':88C 'github':98C 'hostnam':68C 'icon':122C,129C 'identifi':40C 'index.js':37C 'inspector':33C 'instal':66C 'interactsh/oast':58C 'issu':48C 'key':91C,95C,104C 'leak':64C 'legitim':143C 'librari':123C,144C 'line':29C 'load':85C 'mal':9A,12A 'malici':1A,19B 'match':92C,103C 'modul':84C 'name':105C 'npm':8A 'npm/i':99C 'nxsqlpejfpamagxctjyv4c9qj1gfdtzwi.oast.fun':56C 'os':70C 'os.hostname':42C 'out-of-band':59C 'packag':20B,118C 'pass':96C 'payload':139C 'per':21C 'present':119C 'process.env':90C 'process.env.user':45C 'process.env.user/username':44C 'rather':140C 'reconnaiss':110C 'requir':36C 'resolv':51C 'secret':94C 'server':78C 'side':81C 'sourc':22C,30C 'stdout':107C 'subdomain':54C 'typosquat':138C 'usernam':71C 'variabl':116C 'version':125C 'web':6A,17A 'write':101C","nicknames":[],"mitigations":[],"who_affected":null,"tier":"B","verified":{},"analyst_revisit_at":null,"fix_status":null,"audience":null,"plain_action":null,"first_public_at":"2026-11-01T08:02:02+00:00","kev":null,"cvss_vector":null,"cvss_by":null,"poc_count":0,"sources":[{"source":"osv-malicious","external_id":"MAL-2026-18433","url":"https://osv.dev/vulnerability/MAL-2026-18433","severity":"critical","published_at":"2026-11-01T08:02:02+00:00","modified_at":"2026-11-01T08:30:04+00:00","first_seen_at":"2026-11-01T09:19:42+00:00","fetched_at":"2026-11-01T09:19:42+00:00","note":null}],"documents":[],"notice":"Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai"}