Skip to content

Worming Through IDEs

David Dworken

David Dworken challenges the developer trust model by discovering critical vulnerabilities in modern IDEs (VS Code, IntelliJ) that execute code simply upon opening a repo.

Summary

The Flawed Threat Model of Developer IDEs

Developers frequently clone untrusted open-source code under the assumption that merely opening and reviewing a repository in an IDE without clicking 'Run' is safe.

Auditing Extension Ecosystems and Workspace Trust

David Dworken evaluates popular IDEs (such as Visual Studio Code, IntelliJ IDEA, and Eclipse), analyzing automatic build triggers, language servers, and linter integrations.

Executing Arbitrary Code on Repository Checkout

By embedding malicious workspace configuration files and task definitions in a project, an attacker triggers silent remote code execution the moment the repository is loaded in the IDE.

Introducing Workspace Trust Boundaries

Dworken reviews industry responses—such as VS Code's Workspace Trust feature—and provides developers with guidelines for safely inspecting untrusted repositories.

Related talks