Malicious JetBrains IDE Plugins Caught Stealing AI API Keys From Developers


At least 15 malicious JetBrains IDE plugins were found stealing AI provider API keys from developers after appearing on the JetBrains Marketplace as coding assistants, code review tools, and Git utilities.

The plugins were published under seven vendor accounts and were installed close to 70,000 times, according to Aikido Security. They claimed to support services such as OpenAI, DeepSeek, and SiliconFlow, while secretly sending user-entered API keys to an attacker-controlled server.

The campaign is especially risky because the plugins appeared to work as advertised. Developers could use them for AI chat, commit messages, code review, bug detection, code generation, and unit tests, which made the hidden theft harder to spot during normal use.

How the JetBrains Plugin Campaign Worked

The malicious plugins followed the same basic pattern. A developer installed a plugin, opened its settings, and entered an API key so the tool could connect to an AI provider.

The theft happened when the developer clicked Apply. The plugin saved the key locally, then silently sent it to a hardcoded server at 39.107.60[.]51 over plaintext HTTP.

BleepingComputer reported that the plugins were designed to steal AI API keys and noted that the affected tools were disguised as AI coding assistants, code review tools, and Git utilities.

Campaign detailWhat researchers foundWhy it matters
Number of pluginsAt least 15The campaign used multiple listings instead of one obvious malicious plugin
Vendor accountsSeven accountsThe operators spread risk across several publisher names
Reported installsClose to 70,000The real number of affected developers may differ because download counts can be manipulated
Targeted secretsOpenAI, DeepSeek, and SiliconFlow API keysStolen keys can create billing abuse, data exposure, and unauthorized AI usage
C2 indicator39.107.60[.]51The plugins sent stolen keys to a hardcoded server

The Plugins Looked Legitimate Enough to Trust

The campaign did not rely on a plugin that immediately looked broken or suspicious. The tools offered useful developer features and returned working AI responses, which helped them blend into normal workflows.

Aikido found that all 15 plugins shared a similar codebase that had been renamed and repackaged under different plugin names. The malicious logic sat inside the settings handler, where users would normally expect the plugin to store an API key.

The server also appeared to support a paid tier. After payment, the plugin could receive an API key from the attacker-controlled server and use that key instead of the user’s own key. Researchers said this may point to a scheme where stolen API keys from one group of users were supplied to another group of paying users.

Affected JetBrains Plugins and Vendor Accounts

The affected plugins were published under names that made them look like normal AI coding tools. Some focused on DeepSeek branding, while others used broader names such as CodeGPT AI Assistant or Coding Simple Tool.

The two largest listings in Aikido’s data were DeepSeek AI Assist with 27,727 downloads and CodeGPT AI Assistant with 25,571 downloads. Researchers warned that these numbers should not be treated as confirmed unique victims.

The vendor accounts named by researchers were CodePilot, StackSmith, CodeCrafter, CodeWeaver, JetCode, DailyCode, and ZenCoder.

Plugin namePlugin IDReported downloads
DeepSeek Junit Testorg.sm.yms.toolkit1,121
DeepSeek Git Commitcom.json.simple.kit1,894
DeepSeek FindBugsorg.bug.find.tools1,485
DeepSeek AI Chatorg.translate.ai.simple1,317
DeepSeek Dev AIcom.yy.test.ai.simple740
DeepSeek AI Codingcom.dev.ai.toolkit450
AI FindBugscom.json.view.simple623
AI Git Commitorcom.my.git.ai.kit301
AI Coder Revieworg.check.ai.ds735
DeepSeek Coder AIcom.review.tool.code3,498
AI Coder Assistantorg.code.assist.dev.tool319
DeepSeek Code Reviewcom.coder.ai.dpt278
CodeGPT AI Assistantcom.my.code.tools25,571
DeepSeek AI Assistord.cp.code.ai.kit27,727
Coding Simple Toolcom.dp.git.ai.tool3,931

Why IDE Plugins Are a High-Value Target

Developer environments contain sensitive data. An IDE may have access to source code, project files, local configuration files, cloud credentials, signing material, and AI provider keys.

That makes IDE plugins attractive for supply chain attacks. A plugin runs inside a trusted tool that developers keep open for hours, and it can interact with project data and network services during normal work.

JetBrains says in its Marketplace approval guidelines that new plugins and plugin updates go through verification and approval, including automated checks and manual review before publication.

Manual Review Did Not Stop the Hidden Key Theft

The campaign shows how small malicious functions can hide inside otherwise useful developer tools. A plugin can pass basic functionality checks because the visible AI features still work.

The malicious behavior activates at a sensitive moment, when the user saves an API key. Since many AI plugins legitimately need provider keys, the request itself may not look unusual to the developer.

JetBrains’ approval criteria say plugins must not introduce security vulnerabilities or privacy issues and must ask explicit permission when collecting or transferring personal, statistical, or telemetry data. Secretly exfiltrating an API key would violate that expectation.

Developers Should Revoke Exposed AI Keys Immediately

Any developer who installed one of the affected plugins should remove it, revoke the exposed AI provider key, create a new key, and review account usage for suspicious activity.

OpenAI’s API key safety guidance says keys should not be shared, should not be committed to repositories, and should be stored securely through environment variables or a key management service.

The same guidance says users should rotate a key immediately if they believe it has leaked. Developers should also check billing dashboards for unusual token usage, failed requests, unexpected models, or usage from unfamiliar environments.

  • Uninstall any affected JetBrains plugin from all IDEs.
  • Revoke API keys entered into those plugins.
  • Create new keys with the minimum permissions needed.
  • Review AI provider billing and usage logs.
  • Search endpoint logs for connections to 39.107.60[.]51.
  • Audit installed IDE plugins across developer workstations.
  • Block unapproved plugins through enterprise endpoint or device management tools.

Organizations Need Stronger Plugin Governance

Security teams should treat IDE plugins as software dependencies, not small user preferences. A malicious plugin can create the same business risk as a compromised package, browser extension, or CI/CD tool.

Companies should keep an inventory of installed developer plugins, approve trusted publishers, restrict unverified tools, and require security review before developers enter long-lived secrets into extensions.

BleepingComputer’s analysis also noted that reports of credential-stealing plugins on the JetBrains Marketplace are less common than malicious packages on npm or PyPI, which may make this campaign more notable for developer security teams.

AI API Keys Are Now a Supply Chain Target

The campaign highlights a growing shift in developer-focused attacks. As AI coding tools become part of daily engineering work, API keys for OpenAI, DeepSeek, SiliconFlow, and similar services become valuable credentials.

Attackers can use stolen AI keys to consume paid quota, resell access, hide their own costs, or test malicious automation at the victim’s expense. For teams, the damage can include unexpected bills, disrupted API access, and possible exposure of sensitive prompts or code fragments sent through compromised tools.

Developers should follow API key safety best practices, use short-lived or scoped credentials where possible, and avoid entering production secrets into plugins that have not been reviewed by their organization.

FAQ

What happened with the malicious JetBrains plugins?

Researchers found at least 15 JetBrains Marketplace plugins that posed as AI coding tools while stealing AI provider API keys entered into their settings. The plugins were published under seven vendor accounts and had close to 70,000 reported installs.

Which API keys were targeted?

The campaign targeted AI provider keys entered into the plugins, including keys for services such as OpenAI, DeepSeek, and SiliconFlow.

How did the plugins steal the keys?

The plugins stole keys when users clicked Apply in the settings panel. The key was sent to a hardcoded attacker-controlled server at 39.107.60[.]51 over plaintext HTTP.

What should developers do if they installed one of the plugins?

Developers should uninstall the plugin, revoke any API key entered into it, create a new key, review usage and billing logs, and check endpoints for network connections to the reported C2 server.

Why are IDE plugins risky for organizations?

IDE plugins run inside trusted developer tools and may have access to source code, local files, configuration data, cloud credentials, and AI API keys. Organizations should review and approve plugins the same way they review other software dependencies.

Readers help support VPNCentral. We may get a commission if you buy through our links. Tooltip Icon

Read our disclosure page to find out how can you help VPNCentral sustain the editorial team Read more

User forum

0 messages