{"id":"MAL-2026-18696","kind":"package","aliases":["MAL-2026-18696"],"related":[],"title":"Malicious code in solidity-map (npm)","description":"solidity-map ships index.js and lib/config.js, byte-identical to the hardhat-roof and chai-foundry payloads: a pino copy whose entry point loads an obfuscated dropper. It is a new name for the hardhat-roof (MAL-2026-17509) and chai-foundry (MAL-2026-13356) campaign; the file hashes below match that record's evidence. The package presents itself as an ordinary utility, so the code runs on import or install without the user knowing.","summary":null,"severity":"critical","cvss":null,"epss":null,"exploited":false,"exploited_at":null,"products":[{"name":"solidity-map","fixed":[],"affected":"= 2.21.0","ecosystem":"npm"}],"ecosystems":["npm"],"tags":["malicious","package"],"not_affected_if":[],"how_to_check":null,"fix":null,"status":"open","published_at":"2026-10-26T00:00:00+00:00","first_seen_at":"2026-11-05T06:31:46+00:00","triaged_at":"2026-11-05T06:32:52+00:00","updated_at":"2026-11-05T06:32:52+00:00","category":"package","confidence":null,"triage":null,"analyst_status":null,"analyst_note":null,"search":"'-13356':68C '-17509':61C '-18696':10A,13A '-2026':9A,12A,60C,67C 'byte':27C 'byte-ident':26C 'campaign':69C 'chai':36C,64C 'chai-foundri':35C,63C 'code':2A,89C 'copi':41C 'dropper':48C 'entri':43C 'evid':78C 'file':71C 'foundri':37C,65C 'hardhat':32C,57C 'hardhat-roof':31C,56C 'hash':72C 'ident':28C 'import':92C 'index.js':23C 'instal':94C 'know':98C 'lib/config.js':25C 'load':45C 'mal':8A,11A,59C,66C 'malici':1A,17B 'map':6A,16A,21C 'match':74C 'name':53C 'new':52C 'npm':7A 'obfusc':47C 'ordinari':85C 'packag':18B,80C 'payload':38C 'pino':40C 'point':44C 'present':81C 'record':76C 'roof':33C,58C 'run':90C 'ship':22C 'solid':5A,20C 'solidity':15A 'solidity-map':4A,14A,19C 'user':97C 'util':86C 'whose':42C 'without':95C","nicknames":[],"mitigations":[],"who_affected":null,"tier":null,"verified":{},"analyst_revisit_at":null,"fix_status":null,"audience":null,"plain_action":null,"pkeys":["soliditymap"],"ptokens":["map","solidity"],"labels":["critical","malicious","npm","package"],"campaign_type":null,"first_public_at":"2026-10-26T00:00:00+00:00","kev":null,"cvss_vector":null,"cvss_by":null,"poc_count":0,"sources":[{"source":"osv-malicious","external_id":"MAL-2026-18696","url":"https://osv.dev/vulnerability/MAL-2026-18696","severity":"critical","published_at":"2026-10-26T00:00:00+00:00","modified_at":"2026-11-05T05:15:05+00:00","first_seen_at":"2026-11-05T06:31:46+00:00","fetched_at":"2026-11-05T06:31:46+00:00","note":null}],"documents":[],"exploit_sources":[],"notice":"Free to read, with fair use of about 60 pages a minute. For higher limits or API access: sales@infrastack.ai"}