


Perceptive Security
SOC/SIEM Consultancy

Open VSX Removes 77 Malicious Evil Twin Extensions Exfiltrating Developer Data
Published:
5 augustus 2026 om 11:23:03
Alert date:
5 augustus 2026 om 13:01:10
Source:
thehackernews.com
Supply Chain & Dependencies, Ransomware & Malware, Data Breach & Exfiltration, Web Technologies
A cluster of 77 malicious 'evil twin' extensions was discovered on the Open VSX marketplace, impersonating legitimate developer tools. These extensions were designed to exfiltrate information about the systems and development environments where they were installed. The malicious packages were uploaded between July 26 and August 1, 2026, and were identified by Manifold Security. Open VSX has since removed all 77 extensions from the repository. The attack represents a supply chain threat targeting developers who use the Open VSX extension marketplace as an alternative to the Visual Studio Code Marketplace.
Technical details
77 malicious 'evil twin' extensions were uploaded to the Open VSX marketplace between July 26 and August 1, 2026, impersonating legitimate developer tools. They were removed on August 3, 2026. The extensions reused names, namespaces, and descriptions of real Open VSX extensions but were published through unrelated accounts at low version numbers (e.g., 0.0.1). The malicious code replaced the bundled 'extension.js' file to capture and transmit data, falsely framing it as 'anonymous usage metrics.' None provided advertised functionality; instead, they displayed a status bar item before executing data exfiltration. All 77 extensions sent data to 'mangorbit[.]com', registered July 15, 2026. Two tiers of malicious behavior were identified: (1) 58 lightweight extensions exfiltrating hostname, workspace folder name, and/or editor version; (2) 19 recon-heavy extensions transmitting local hostname, OS username, editor name/version/host kind/machine ID, platform/architecture, locale/timezone, workspace folder name and full file system path, Git remote hosts and organizations, developer email domain, current branch, HEAD commit SHA hash, up to 60 installed extension IDs, proxy hostname, CI environment markers (GITHUB_REPOSITORY, CI_PROJECT_PATH, Azure DevOps collection URI, Buildkite organisation slug, CircleCI project username, Codespace name, Gitpod workspace context URL), and telemetry opt-out status. The recon variant features DNS TXT record fallback for alternate exfiltration URLs if the primary domain is blocked, and a retry mechanism operating at ~15 minutes, ~50 minutes, ~3.5 hours, then every 7-8 hours, resuming on editor restart, for up to 7 days. It also detects whether the install was triggered by a repository configuration (devcontainer.json or .vscode/extensions.json) versus a manual human install. Separately, a related supply chain attack named ChainDrop compromised 450 unique npm packages (2,244 artifacts) delivering a self-propagating credential-stealing worm called 'Mini Shai-Hulud,' delivered via a heavily obfuscated Bun-based JavaScript payload executed via npm preinstall lifecycle hooks. The malware steals credentials, uses stolen npm/GitHub tokens to push trojanized package versions, and injects Claude and VS Code configuration files into repositories for persistence and developer-to-developer infection.
Mitigation steps:
1. Audit all installed Open VSX extensions and remove any of the 77 identified malicious extensions, especially the 19 recon-heavy ones listed in the article. 2. Check for extensions published at very low version numbers (e.g., 0.0.1) with names matching legitimate tools but published by unrelated accounts. 3. Monitor network traffic for outbound connections to 'mangorbit[.]com' and block this domain at the firewall/DNS level. 4. Implement DNS-layer blocking to prevent fallback exfiltration via DNS TXT record queries from unknown domains. 5. Review workspace .git directories and CI environment variables for signs of unauthorized access or exfiltration. 6. For npm environments, audit all packages in the keyv and cacheable namespaces for trojanized versions related to the ChainDrop campaign. 7. Disable or audit npm preinstall lifecycle hooks and consider using '--ignore-scripts' flag during package installation. 8. Rotate any GitHub, npm, and cloud credentials (e.g., AWS keys) that may have been exposed on developer machines with affected extensions or npm packages installed. 9. Enable two-factor authentication (2FA) on all npm and Open VSX maintainer accounts. 10. Implement granular permission controls on npm packages to restrict what packages can access (e.g., environment variables, credential files). 11. Review devcontainer.json and .vscode/extensions.json files in repositories for unauthorized extension references. 12. Monitor for newly registered domains used for exfiltration, particularly those registered shortly before malicious package publication dates.
Affected products:
Open VSX marketplace extensions (77 malicious evil twin extensions)
amd.gaia-vscode
artsy.artsy-studio-extension-pack
configcat.configcat-feature-flags
iotaledger.iota-move
marketplace.visualstudio
obyte.oscript-vscode-plugin
openeuphoria.vscode-euphoria
oss.sfmc-devtools-vscode
rumbledb.jsoniq-vscode
ssagov.uef-snippets
taskfile.vscode-task
doi.fileheadercomment
mengsiCode.vscode-django-boilerplate
move.move-analyzer
uavcan.dsdl
vs-publisher-988541.apexsql-power-tools
casualjim.gotemplate
jcamp.dotnet-test-provider-view
superposition.supertoml-analyzer
npm packages in keyv and cacheable namespaces (450 unique packages
2244 artifacts)
Related links:
https://www.manifold.security/blog/open-vsx-evil-twin-extensions
https://thehackernews.com/2026/08/keyv-linked-npm-worm-poisons-hundreds.html
https://socket.dev/supply-chain-attacks/keyv-and-cacheable-compromise
https://www.microsoft.com/en-us/security/blog/2026/08/04/chaindrop-supply-chain-compromise-anatomy-self-propagating-worm/
https://socket.dev/blog/popular-npm-packages-in-the-keyv-and-cacheable-namespaces-compromised-in-active-supply-chain
https://www.ox.security/blog/a-new-infostealer-worm-hits-npm-affecting-keyv-and-cacheable/
Related CVE's:
Related threat actors:
IOC's:
mangorbit[.]com (data exfiltration domain, registered July 15, 2026), DNS TXT record queries for fallback exfiltration URL, extension.js with data exfiltration code in VSX extensions, Low version numbers (e.g., 0.0.1) on impersonating extensions, npm preinstall lifecycle hook executing obfuscated Bun-based JavaScript payload, Injected .claude and .vscode configuration files in repositories, Mini Shai-Hulud worm payload (Bun-based, heavily obfuscated), Standalone Bun runtime downloaded for second-stage execution
This article was created with the assistance of AI technology by Perceptive.
