{"id":"MAL-2026-19230","kind":"package","aliases":["MAL-2026-19230"],"related":[],"title":"Malicious code in internallib_v811 (npm)","description":"---\n_-= Per source details. Do not edit below this line.=-_\n\n## Source: amazon-inspector (cee312ec1c8c2f9177c54179b22a3f493ba30ee35b5f3c41952b5bdbbfd4eed0)\npackage.json declares the dependency `internallib-helper` with a source of `http://10.0.77.5:8000/internallib-helper-1.0.1.tgz` — a plain-HTTP tarball URL on a private IP, not a registry version range. On `npm install`, npm fetches whatever bytes that host serves and installs them, executing any lifecycle scripts inside the fetched tarball, with no version pin and no integrity check. The transport is cleartext HTTP, so any party able to intercept traffic to 10.0.77.5:8000 can substitute the delivered archive. The shipped `index.js` is a trivial stub, so the manifest line itself is the install-time code-delivery mechanism. The dependency name `internallib-helper` closely mirrors the package's own name `internallib_v811`, matching an internal-package / dependency-confusion lure shape.","summary":null,"severity":"critical","cvss":null,"epss":null,"exploited":false,"exploited_at":null,"products":[{"name":"internallib_v811","fixed":[],"affected":"= 1.0.1","ecosystem":"npm"}],"ecosystems":["npm"],"tags":["malicious","package"],"not_affected_if":[],"how_to_check":null,"fix":null,"status":"open","published_at":"2026-11-13T04:16:04+00:00","first_seen_at":"2026-11-13T05:11:56+00:00","triaged_at":"2026-11-13T05:12:56+00:00","updated_at":"2026-11-13T05:14:00+00:00","category":"package","confidence":null,"triage":null,"analyst_status":null,"analyst_note":null,"search":"'-19230':9A,12A '-2026':8A,11A '10.0.77.5':42C,101C '8000':102C '8000/internallib-helper-1.0.1.tgz':43C 'abl':96C 'amazon':28C 'amazon-inspector':27C 'archiv':107C 'byte':65C 'cee312ec1c8c2f9177c54179b22a3f493ba30ee35b5f3c41952b5bdbbfd4eed0':30C 'check':87C 'cleartext':91C 'close':135C 'code':2A,126C 'code-deliveri':125C 'confus':151C 'declar':32C 'deliv':106C 'deliveri':127C 'depend':34C,130C,150C 'dependency-confus':149C 'detail':19C 'edit':22C 'execut':72C 'fetch':63C,78C 'helper':37C,134C 'host':67C 'http':47C,92C 'index.js':110C 'insid':76C 'inspector':29C 'instal':61C,70C,123C 'install-tim':122C 'integr':86C 'intercept':98C 'intern':147C 'internal-packag':146C 'internallib':4A,13A,36C,133C,142C 'internallib-help':35C,132C 'ip':53C 'lifecycl':74C 'line':25C,118C 'lure':152C 'mal':7A,10A 'malici':1A,15B 'manifest':117C 'match':144C 'mechan':128C 'mirror':136C 'name':131C,141C 'npm':6A,60C,62C 'packag':16B,138C,148C 'package.json':31C 'parti':95C 'per':17C 'pin':83C 'plain':46C 'plain-http':45C 'privat':52C 'rang':58C 'registri':56C 'script':75C 'serv':68C 'shape':153C 'ship':109C 'sourc':18C,26C,40C 'stub':114C 'substitut':104C 'tarbal':48C,79C 'time':124C 'traffic':99C 'transport':89C 'trivial':113C 'url':49C 'v811':5A,14A,143C 'version':57C,82C 'whatev':64C","nicknames":[],"mitigations":[],"who_affected":null,"tier":"B","verified":{},"analyst_revisit_at":null,"fix_status":null,"audience":null,"plain_action":null,"pkeys":["internallibv811"],"ptokens":["internallib","v811"],"labels":["critical","malicious","npm","package"],"campaign_type":null,"search_a":"'-19230':9A,12A '-2026':8A,11A 'code':2A 'internallib':4A,13A 'mal':7A,10A 'malici':1A 'npm':6A 'v811':5A,14A","search_b":"'malici':15B 'packag':16B","search_c":"'10.0.77.5':42C,101C '8000':102C '8000/internallib-helper-1.0.1.tgz':43C 'abl':96C 'amazon':28C 'amazon-inspector':27C 'archiv':107C 'byte':65C 'cee312ec1c8c2f9177c54179b22a3f493ba30ee35b5f3c41952b5bdbbfd4eed0':30C 'check':87C 'cleartext':91C 'close':135C 'code':126C 'code-deliveri':125C 'confus':151C 'declar':32C 'deliv':106C 'deliveri':127C 'depend':34C,130C,150C 'dependency-confus':149C 'detail':19C 'edit':22C 'execut':72C 'fetch':63C,78C 'helper':37C,134C 'host':67C 'http':47C,92C 'index.js':110C 'insid':76C 'inspector':29C 'instal':61C,70C,123C 'install-tim':122C 'integr':86C 'intercept':98C 'intern':147C 'internal-packag':146C 'internallib':36C,133C,142C 'internallib-help':35C,132C 'ip':53C 'lifecycl':74C 'line':25C,118C 'lure':152C 'manifest':117C 'match':144C 'mechan':128C 'mirror':136C 'name':131C,141C 'npm':60C,62C 'packag':138C,148C 'package.json':31C 'parti':95C 'per':17C 'pin':83C 'plain':46C 'plain-http':45C 'privat':52C 'rang':58C 'registri':56C 'script':75C 'serv':68C 'shape':153C 'ship':109C 'sourc':18C,26C,40C 'stub':114C 'substitut':104C 'tarbal':48C,79C 'time':124C 'traffic':99C 'transport':89C 'trivial':113C 'url':49C 'v811':143C 'version':57C,82C 'whatev':64C","cause_entry":null,"cause_path":null,"disclosures_checked_at":null,"first_public_at":"2026-11-13T04:16:04+00:00","kev":null,"cvss_vector":null,"cvss_by":null,"poc_count":0,"sources":[{"source":"osv-malicious","external_id":"MAL-2026-19230","url":"https://osv.dev/vulnerability/MAL-2026-19230","severity":"critical","published_at":"2026-11-13T04:16:04+00:00","modified_at":"2026-11-13T04:45:04+00:00","first_seen_at":"2026-11-13T05:11:56+00:00","fetched_at":"2026-11-13T05:11:56+00:00","note":null}],"documents":[],"disclosures":[],"exploit_sources":[],"notice":"Free to read, with fair use of about 60 pages a minute. For higher limits or API access: sales@infrastack.ai"}