Poisoned Pipeline / Techniques / T0154
Malicious IDE extension
Malicious IDE extension attack is an attack technique in which an attacker creates a malicious extension for an Integrated Development Environment (IDE) and uploads it to the IDE's extension marketplace or repository.
The malicious extension may appear to be a legitimate tool or add-on, but when installed, it can perform unauthorized actions such as stealing user credentials or introducing vulnerabilities in the code.
Once installed, a malicious IDE extension can access the developer's code, which can contain sensitive information such as access keys, passwords, and credentials.
This information can then be used by the attacker to gain unauthorized access to cloud resources, steal data, or launch further attacks.
Where this idea came from
DarkGPT, Nx Console; DEF CON 34: “Install Me Maybe” (claimable extension IDs) and “LGTM: Bypassing an LLM Build Gate When Prompt Injection Fails” (Donenfeld) extend the class; Donenfeld’s bio notes CI/CD supply-chain findings in Microsoft, SAP, Red Hat, Linux Foundation projects.
- https://blog.aquasec.com/can-you-trust-your-vscode-extensions
- https://www.blackhat.com/us-26/briefings/schedule/index.html
- https://defcon.org/html/defcon-34/dc-34-speakers.html#content_66645
- https://defcon.org/html/defcon-34/dc-34-speakers.html#content_66588
Mitigations
- M1540 Use trusted sources
- M1541 Read reviews and ratings
- M1542 Check extension permissions
- M1543 Update extensions regularly
Detections
- D1510 Implement Intrusion Detection System and anti-malware
- D1520 Implement endpoint detection and response system
Observed in incidents (18)
- IoliteLabs Solidity extensions shipped backdoor
- Firefox Add-ons crypto-wallet theft
- DarkGPT / Codo-AI / bitcoin-auto-trading VS Code extensions
- Cline v2.3.0 prompt-injection to unauthorized actions
- Amazon Q extension prompt injection
- TeamPCP DUSTMAKER AI workspace poisoning
- GlassWorm across GitHub, npm, Open VSX, VS Code, Python
- Nx Console VS Code 18.95.0 (GitHub internal repo theft)
- DPRK Contagious Interview (BeaverTail / npm + git)
- DPRK VS Code dictionary and tasks.json droppers
- Hades .pth and AI-assistant config persistence
- WIZVERA VeraPort plugin installed malware signed with stolen certificates
- Nano extensions shipped malicious updates
- Chrome and Edge crypto-wallet drainer extensions
- TanStack Mini Shai-Hulud (CVE-2026-45321)
- npm packages hijack Cursor on macOS
- PolinRider (DPRK) Git-to-registry jump
- The Great Suspender Chrome extension hijacked