{"answers":{"affected":"1 open source package ship an affected version, including @marketfront/baobabtech.","exploited":"There is no known exploitation of MAL-2026-6766 in the wild and no public exploit code.","fix":"Remove the package from your dependencies and lockfiles, then rotate any secrets on machines where it was installed.","what":"MAL-2026-6766 is a malicious package in @marketfront/baobabtech, published on 2 Jul 2026."},"fix_prompt":"MAL-2026-6766 is a malicious package: @marketfront/baobabtech (npm). Every version was published to cause harm.\n\nTask:\n1. Search this repository's dependency manifests and lockfiles for the package, including transitive dependencies.\n2. If it is present, remove it, regenerate the lockfile with the project's package manager, and replace whatever it was used for.\n3. List any CI runners, developer machines or containers that installed it, so their secrets can be rotated.\n4. If the package is not used anywhere, say so and change nothing.\n\nReference: https://insights.sbomify.com/MAL-2026-6766/ (Markdown: https://insights.sbomify.com/MAL-2026-6766/index.md)","id":"MAL-2026-6766","markdown":"https://insights.sbomify.com/MAL-2026-6766/index.md","name":"MAL-2026-6766","record":{"aliases":[],"analysis":null,"analysis_generated_by":null,"assigner":null,"cpe":[],"cvss":{"score":null,"severity":null,"source":null,"vector":null,"version":null},"cwes":[],"description":"The @marketfront/baobabtech package is part of a 25-package malicious campaign batch-published to the @marketfront npm scope by npm user 'marketfront' (marketfront@tutamail.com) within a roughly 3-minute window on 2026-07-01. All packages in the campaign were published at version 7.0.0 and use e-commerce/marketing frontend component names as cover.\n\nThe package declares a postinstall hook (node scripts/postinstall.js) that executes heavily obfuscated (obfuscator.io-style) code automatically at npm install time. Static analysis of the decoded payload revealed a credential harvester that dynamically requires fs, os, http, https, zlib, path and dns, then reads approximately 20 sensitive credential files including ~/.ssh, ~/.aws/credentials, ~/.kube/config, ~/.docker/config.json, ~/.npmrc, ~/.netrc, ~/.pgpass, ~/.git-credentials, ~/.env and ~/.bash_history. Collected data is exfiltrated via a gzip-compressed HTTPS POST with a custom X-Secret header to the path /api/v1/events, alongside a DNS resolver beacon. The command-and-control host is concealed behind an additional RC4+XOR encryption layer around an embedded configuration blob and was not statically resolved.\n\nThe decoded behavioral payload (module requires, credential-file target list, exfiltration headers and endpoint) is byte-for-byte identical across sampled packages in the campaign. The campaign shares tooling and infrastructure patterns (obfuscated postinstall credential harvester, X-Secret header, /api/v1/events exfiltration path, RC4-concealed C2) with the earlier @emcd-vue campaign, indicating the same actor rotating scopes and disposable maintainer emails.\n\n@marketfront/baobabtech@7.0.0 declares a `postinstall` lifecycle hook (`node scripts/postinstall.js`) that runs unconditionally on `npm install`. scripts/postinstall.js is a ~160 KB obfuscator.io-encoded payload using a rotated string array with per-string RC4/XOR decoders and an anti-analysis gate that inspects `process.argv[0]` and `NODE_OPTIONS` for sandbox markers and runs a timing loop before executing. On real installer machines it assembles a payload containing the full `process.env`, os.platform/arch/release, os.userInfo(), os.networkInterfaces(), hostname, cwd, npm user-agent, and Windows environment variables (USERDOMAIN, COMPUTERNAME, PROCESSOR_ARCHITECTURE, PROGRAMDATA, APPDATA, LOCALAPPDATA, TEMP), then reads arbitrary files from directories chosen by decoded strings (including key=value parsing consistent with `.npmrc`-style credential stores) and attaches their contents to the same payload before sending it out. The package advertises itself as a database utility; none of that purpose requires whole-environment dumps, host fingerprinting, or arbitrary filesystem reads. This is an install-time credential and environment stealer.","ecosystems":["npm"],"exploits":{"exploitdb":null,"first_seen":null,"github_poc":null,"max_poc_stars":null,"metasploit":null,"nuclei":null,"refs":[],"tier":null},"has_fix":false,"headline":"Malicious code in @marketfront/baobabtech (npm)","id":"MAL-2026-6766","indexable":true,"kev":null,"kind":"malicious","links":{"ecosystem":"npm","product":null,"products":[],"type":null,"year":"2026"},"n_packages":1,"n_references":null,"packages":[{"ecosystem":"npm","fixed":[],"introduced":["0"],"last_affected":[],"package":"@marketfront/baobabtech","purl":"pkg:npm/%40marketfront%2Fbaobabtech","source":"MAL-2026-6766"}],"products":null,"published":"2026-07-02","related":[],"sources":[{"class":"attribution","licence":"Apache-2.0","name":"OpenSSF Malicious Packages","prefix":"MAL"}],"ssvc":{"automatable":null,"exploitation":null,"technical_impact":null},"state":null,"updated":null,"vendors":null},"summary":null,"url":"https://insights.sbomify.com/MAL-2026-6766/"}