惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

SecWiki News
SecWiki News
H
Help Net Security
罗磊的独立博客
Stack Overflow Blog
Stack Overflow Blog
M
MIT News - Artificial intelligence
Jina AI
Jina AI
L
LangChain Blog
K
Kaspersky official blog
I
Intezer
Martin Fowler
Martin Fowler
爱范儿
爱范儿
AWS News Blog
AWS News Blog
The Hacker News
The Hacker News
Recorded Future
Recorded Future
人人都是产品经理
人人都是产品经理
H
Hackread – Cybersecurity News, Data Breaches, AI and More
C
CXSECURITY Database RSS Feed - CXSecurity.com
Spread Privacy
Spread Privacy
Simon Willison's Weblog
Simon Willison's Weblog
U
Unit 42
N
News and Events Feed by Topic
A
Arctic Wolf
G
GRAHAM CLULEY
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 聂微东
F
Fortinet All Blogs
C
Cisco Blogs
美团技术团队
Vercel News
Vercel News
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
H
Hacker News: Front Page
T
Tailwind CSS Blog
I
InfoQ
宝玉的分享
宝玉的分享
Google DeepMind News
Google DeepMind News
博客园 - 司徒正美
P
Palo Alto Networks Blog
A
About on SuperTechFans
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
云风的 BLOG
云风的 BLOG
TaoSecurity Blog
TaoSecurity Blog
Google Online Security Blog
Google Online Security Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
P
Privacy & Cybersecurity Law Blog
H
Heimdal Security Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Hacker News: Ask HN
Hacker News: Ask HN
O
OpenAI News
博客园 - Franky
Scott Helme
Scott Helme

The JetBrains Blog

JetBrains Air lands on Windows - The JetBrains Blog The Role of Static Code Analysis in Fintech Compliance Kotlin Notebook Sunset - The JetBrains Blog Open-Sourcing the LSP Client API in IntelliJ IDEA 2026.2 - The JetBrains Blog The Dev Containers Story: Introducing EelApi for Plugin Authors - The JetBrains Blog Cursor's $60B Acquisition - Qodana Codex is now the recommended agent in JetBrains IDEs - The JetBrains Blog SSH Connections Are Moving to JetBrains Daemon in the Toolbox App 3.6 EAP - The JetBrains Blog Your AI Agent Keeps Missing The Real Bottleneck. JetBrains Rider Can Fix It Now. - The JetBrains Blog Rust Web Development 2026: The Problems Nobody Talks About Our Research on Membership Inference Attacks and Preventing Privacy Leaks - The JetBrains Blog Explicit Lazy Imports Are Coming to Python 3.15 - The JetBrains Blog Kotlin Toolchain 0.11: The Next Step for Amper - The JetBrains Blog YouTrack Helpdesk Now Includes Customer Groups - The JetBrains Blog How to Win a Hackathon: Notes From the Judging Table - The JetBrains Blog How We Measure the ROI of JetBrains IDEs - The JetBrains Blog AWS Image Builder Plugin for TeamCity - The JetBrains Blog PHP Version Migration | Jetbrains Qodana Bamboo End of Life: How to Prepare and Choose the Right CI/CD Replacement - The JetBrains Blog Structuring IntelliJ Plugins with Optional Content Modules - The JetBrains Blog YouTrack Security Update: Upgrade Required for YouTrack Server - The JetBrains Blog Qodana Is a Finalist in the 2026 CODiE Awards for Best DevOps Tool - The JetBrains Blog Your JetBrains IDE Expertise, Now on LinkedIn - The JetBrains Blog The JetBrains AI Coding Agent moves to general availability Step Rejection Fine-Tuning: Squeezing More Signal from Noisy Agent Trajectories - The JetBrains Blog The Anthropic Debate - The Qodana Blog dotInsights | June 2026 | The .NET Tools Blog Inside JetPride: How JetBrains Employees Built an LGBTQIA+ Community | The Life at JetBrains Blog MPS 2026.1 Release Candidate Arrives | The MPS Blog Best Python AI Frameworks in 2026 | The PyCharm Blog Contribute to the State of PHP Survey | The PhpStorm Blog The Rules of Zero, Three and Five - The Qodana Blog Modern C++ Support in CLion: What’s New | The CLion Blog Agentic AI Governance: Designing for Accountability and Control | The JetBrains AI Blog JetBrains Plugin Developer Conf 2026 – Call for Speakers | The JetBrains Platform Blog Fewer False Positives in RustRover 2026.2|The RustRover Blog Rider 2026.2 EAP 5: Code Quality Checks for Your AI Agents, and More. | The .NET Tools Blog Why Zig Isn’t 1.0 (Yet) | The JetBrains Blog Java Annotated Monthly – June 2026  | The IntelliJ IDEA Blog IntelliJ IDEA 2026.1.3 Is Out! | The IntelliJ IDEA Blog RustRover at RustWeek 2026 | The RustRover Blog WPF Hot Reload Is Here: Edit Your XAML and Watch It Update Live in Rider | The .NET Tools Blog Kotlin 2.4.0 Released | The Kotlin Blog IntelliJ IDEA 2025.3.6 Is Out! | The IntelliJ IDEA Blog Async VFS Content Writes - What Plugin Authors Need to Know | The JetBrains Platform Blog Top Agentic Frameworks for Building Applications 2026 | The PyCharm Blog Toolbox App 3.5: Better Remote Development Observability, More Reliable Enterprise Configuration, and Smoother Everyday Interactions | The Toolbox App Blog Stop Pasting Tokens: OAuth2 Login for JetBrains IDE Plugins | The JetBrains Platform Blog Fix Common TypeScript Issues | The Qodana Blog Mellum2 Goes Open Source: A Fast Model for AI Workflows | The JetBrains AI Blog What Does It Actually Take for an IDE to Understand Rust? Hibernate 7.4 New Features | The IntelliJ IDEA Blog How We Use AlphaEvolve to Make Complex IDE Algorithms Faster | The JetBrains AI Blog JetBrains Academy – May Digest | The JetBrains Academy Blog TeamCity 2026.1.1 Is Now Available | The TeamCity Blog The Upcoming Sunset of DataSpell | The DataSpell Blog Deprecating dotMemory Unit | The .NET Tools Blog Koog 1.0 Is Out: Stable Core, Better Interop, and Multiplatform Observability | The JetBrains AI Blog Introducing the Cloud9 JetStream Theme for JetBrains IDEs | The JetBrains Blog Build a Live Object Detection App for the Reachy Mini With TensorFlow and PyCharm | The PyCharm Blog IntelliJ IDEA 2026.2 EAP Is Open | The IntelliJ IDEA Blog How AI Agents Can Work with TeamCity | The TeamCity Blog
JetBrains Marketplace Ecosystem Security Update: Addressing Malicious Third-Party AI Plugins - The JetBrains Blog
Jakub Chrzanowski · 2026-06-18 · via The JetBrains Blog

IntelliJ Platform Plugins Security

At JetBrains, we build tools that empower developers to create, automate, and innovate. In today’s rapidly evolving software supply chain and threat landscape, we believe responsible transparency must be the foundation of our developer ecosystem. The explosion of AI-assisted development has revolutionized the way engineering teams work, but it has also introduced new vectors for exploitation. While our Plugin Verifier has historically focused on compatibility and API-usage analysis, we are continuously evolving our Marketplace ingestion pipelines to introduce advanced security scanning capabilities that enhance the protection of our ecosystem.

Our philosophy is simple: discovering and communicating ecosystem flaws, and sharing that information openly with the developer community, is not an indication of weakness; rather, it is evidence of rigorous scrutiny and a proactive threat management program. By aggressively seeking out and dismantling malicious plugin behavior, our aim is to get ahead of threat actors to ensure our community can keep their source code and local environments secure.

To that end, today JetBrains is disclosing an AI API keys theft campaign involving 15 third-party plugins that were published on JetBrains Marketplace.

The incident and immediate mitigation

On June 16, 2026, our teams received security reports detailing an AI API keys theft campaign involving 15 third-party plugins hosted on JetBrains Marketplace. These plugins masqueraded as legitimate AI utilities to secretly harvest developer-configured AI provider API keys.

We took immediate action to eliminate the threat, mitigate user risk, and isolate the vectors used by these malicious actors.

  •  Immediate actions taken & current status
    • Total removal: All 15 flagged plugins have been completely purged from JetBrains Marketplace and are blocked from future downloads.
    • Publisher bans: The 7 underlying publisher accounts associated with this campaign have been permanently terminated.
    • Remote kill-switch triggered: All affected plugins have been explicitly marked as broken within our backend architecture. This native mechanism remotely disables the extensions inside any user’s IDE upon the next relaunch, instantly halting any further malicious executions on local machine environments.
    • No core system compromise: Our security team has verified that no internal JetBrains source code, development environments, or core corporate infrastructure were accessed or exposed during this incident.

Technical analysis: How the malicious activity occurred

The malicious plugins operated exactly as advertised (providing text generation or unit testing utilities) to maintain low visibility. The threat actors relied on a highly specific vector to mask their exfiltration activity:

  • The trap: When a developer inputted their personal AI provider key into the plugin configuration settings and clicked “Apply,” the plugin executed an unauthorized backend function.
  • Evasion: To prevent local networks and IDE debuggers from flagging anomalous connections, the plugins silently installed a JVM-wide X509TrustManager. This step actively disabled standard unsigned and self-signed TLS warnings.
  • Exfiltration: The plugin then quietly transferred the validated key string as a plaintext JSON payload via unencrypted HTTP directly to a hardcoded command-and-control (C2) IP address (39.107.60[.]51).

Historically, our Plugin Verifier tool was architected as a compatibility and API-usage checker rather than a dedicated data-flow or anti-malware scanner. Because the core APIs used by the plugins appeared normal in isolation, individual hardcoded endpoints and custom TLS configurations were not flagged during initial ingestion.

Hardening our vetting pipelines

Discovering and communicating these security vulnerabilities is a critical step in building a more resilient development environment. We are continuously updating our automation to ensure this specific pattern cannot bypass initial Marketplace screenings.

We are actively deploying new rule layers to our ingestion pipeline designed specifically to flag and block:

  • The inclusion of unencrypted, raw non-HTTPS or raw IP endpoints inside the plugin’s source code.
  • Global, unauthorized TLS weakening behavior (such as custom X509TrustManager injections).
  • Automated code-review triggers for plugin handling configuration inputs resembling sensitive cloud API keys.

Required actions and step-by-step remediation

If you downloaded or interacted with any of the plugins listed below prior to June 17, 2026, please execute the following security protocols immediately:

  • Verify and clean your workplace: Navigate to your IDE’s plugin manager (Settings > Plugins > Installed). While JetBrains has already disabled the 15 compromised tools remotely, manually purge any unverified AI assistants, automated code reviewers, or Git add-ons from your system.

A note on Marketplace trust: When auditing plugins, please keep in mind that while the Verified Vendor Badge confirms a publisher’s profile is authentic and tied to a real legal entity or individual, it is an organizational verification. It does not serve as a 100% technical guarantee of a plugin’s absolute safety or code quality. Always exercise standard security diligence when granting third-party tools access to your local environments. 

  • Invalidate and reissue API credentials: Treat any token entered into these plugins as exposed. Access your developer consoles at OpenAI, DeepSeek, SiliconFlow, or other respective providers to permanently revoke those secrets and generate fresh keys.
  • Inspect account consumption logs: Review your AI provider dashboards for anomalous activity. Look closely for sudden spikes in API spend, unrecognized queries, or access requests tying back to the malicious actor’s known IP infrastructure (39.107.60[.]51).
  • Establish network-level protections: Safeguard your network perimeter by restricting all outbound traffic to the malicious command-and-control server. Corporate admins should add 39.107.60[.]51 directly to firewall rulesets or central DNS blocklists.
  • Apply the principle of least privilege: When setting up future IDE integrations, utilize tightly scoped tokens rather than root keys. Restrict new API credentials to specific required models and enforce strict spending caps to contain the impact of any potential future leak.
  • Scan repositories for exposed credentials: Ensure your credentials have not accidentally spilled into your source code. Run a detection audit across your active codebases to guarantee no active AI provider tokens are stored in version control.

Covered Plugins:

  • DeepSeek Junit Test (org.sm.yms.toolkit)
  • DeepSeek Git Commit (com.json.simple.kit)
  • DeepSeek FindBugs (org.bug.find.tools)
  • DeepSeek AI Chat (org.translate.ai.simple)
  • DeepSeek Dev AI (com.yy.test.ai.simple)
  • DeepSeek AI Coding (com.dev.ai.toolkit)
  • AI FindBugs (com.json.view.simple)
  • AI Git Commitor (com.my.git.ai.kit)
  • AI Coder Review (org.check.ai.ds)
  • DeepSeek Coder AI (com.review.tool.code)
  • AI Coder Assistant (org.code.assist.dev.tool)
  • DeepSeek Code Review (com.coder.ai.dpt)
  • CodeGPT AI Assistant (com.my.code.tools)
  • DeepSeek AI Assist (ord.cp.code.ai.kit)
  • Coding Simple Tool (com.dp.git.ai.tool)

Moving Forward Safely: The ACP Protocol

While no universal, bulletproof solution exists for running external code plugins, we strongly recommend that developers migrating to AI workflows adopt the Agent Client Protocol (ACP) registry where a list of agents can be found.

Built as an open standard in partnership with Zed, the ACP protocol changes how AI tools interact with your editor. Rather than trusting traditional unsandboxed marketplace plugins with custom execution flows, tools registered via the ACP Registry communicate using structured standard inputs and outputs. The protocol standardizes communication flow between the IDE and agent, drastically reducing potential attack vectors.

We remain fully committed to transparently adapting our systems to protect the global engineering community.

Subscribe to JetBrains Platform updates

Discover more