70,000 developers
A significant software supply chain attack has been identified on the JetBrains Marketplace, where at least 15 malicious plugins were found stealing sensitive API keys from developers. These plugins, disguised as AI coding assistants, were downloaded by an estimated 70,000 users. Active since at least October 2025, the plugins covertly exfiltrated API keys for major AI services like OpenAI, Anthropic, and Google AI. The stolen credentials were sent over unencrypted HTTP to a hardcoded command-and-control (C2) server. In response to the discovery by Aikido Security, JetBrains has taken down the malicious plugins, banned the publisher, and is working to improve its marketplace security. This incident highlights the growing risk of supply chain attacks targeting the developer ecosystem.
The attack leveraged the trust developers place in the JetBrains Marketplace ecosystem. The threat actor published 15 plugins with names designed to mimic legitimate AI tools, such as 'CodeGPT AI Assistant' and 'DeepSeek AI Assist'. The attack flow was as follows:
39.107.60[.]51.Researchers also found evidence that the attackers may have been monetizing the stolen keys by reselling access to the AI services through their own plugins.
This attack is a classic example of a trojanized software supply chain attack. By compromising a trusted distribution channel (JetBrains Marketplace), the attackers gained direct access to the developer's local environment. The use of unencrypted HTTP for exfiltration is simple yet effective, as outbound port 80 traffic is often permitted in corporate environments.
The most concerning technical aspect is the direct targeting of developer credentials. Stolen AI API keys can lead to significant financial loss through fraudulent usage, as well as the potential for corporate espionage if the keys provide access to proprietary models or data.
T1195.002 - Compromise Software Supply Chain: The core of the attack, involving the distribution of malicious code through a legitimate software marketplace.T1555.005 - Credentials from Password Stores: The plugins acted as a malicious password store, tricking users into entering credentials which were then stolen.T1071.001 - Web Protocols: The use of HTTP for C2 communication and data exfiltration.T1552.006 - Stored Plaintext Passwords: The malware exfiltrated the API keys in plaintext, a severe security anti-pattern.T1566.001 - Spearphishing Attachment: While not the primary vector, the plugins themselves act as a form of social engineering lure.The impact on affected developers and their employers can be substantial:
39.107.60.51Security teams should hunt for the following to identify potential compromise:
39.107.60[.]51.java.exe), which power JetBrains IDEs.39.107.60[.]51 at the network perimeter. Monitor for any historical connections to this IP.D3-OTF: Outbound Traffic Filtering to block connections to known-bad IPs and D3-UA: URL Analysis on proxy logs to spot suspicious connections.Vet third-party plugins before installation and maintain an organizational allowlist of approved developer tools.
Implement strict network egress filtering to block outbound connections to untrusted IP addresses and domains, preventing data exfiltration.
Educate developers on the risks associated with third-party plugins and the importance of using secure secrets management practices.
Use dedicated secrets management tools instead of storing sensitive credentials like API keys in IDE configuration files.
To directly counter the exfiltration method used by the malicious JetBrains plugins, organizations must implement strict outbound traffic filtering for developer environments. The C2 server IP 39.107.60.51 should be blocked immediately at the perimeter firewall. More strategically, security teams should configure a default-deny policy for outbound traffic from developer workstations and build servers. An explicit allowlist should be created for only necessary destinations, such as code repositories (GitHub, GitLab), package managers (NPM, Maven), and required cloud services. This approach would have blocked the unencrypted HTTP POST request to the attacker's unknown IP, preventing the theft of the API keys even after the plugin was installed. Monitoring for and alerting on any attempts to connect to non-allowlisted destinations is crucial for detection.
While JetBrains plugins are not traditional executables, the principle of allowlisting can be applied to the IDE's ecosystem. Organizations should establish a formal vetting process for all third-party plugins. This involves creating an internal 'approved' repository or list of plugins that have been reviewed for security, functionality, and publisher reputation. Developers should be restricted from installing any plugin not on this list. This moves from a model of 'trust by default' to 'trust by exception,' significantly reducing the attack surface. This preventative control stops the malicious software from ever being installed, which is the most effective way to thwart this type of supply chain attack.
Developers and organizations should harden the configuration of their IDEs by externalizing secrets. API keys and other sensitive credentials should never be stored in plaintext within IDE configuration files or settings panels. Instead, use a dedicated secrets management tool (e.g., HashiCorp Vault, Doppler, AWS Secrets Manager). The IDE can be configured to retrieve these secrets dynamically at runtime using a secure authentication method. This practice ensures that even if a malicious plugin gains the ability to read configuration files or intercept settings, there are no plaintext credentials to steal. This decouples the secret from the developer's local environment, providing a robust defense against credential theft.
The malicious campaign is believed to have started.
The malicious plugins were observed to be active until at least this date.
JetBrains removes the malicious plugins from its marketplace and remotely disables them.

Cybersecurity professional with over 10 years of specialized experience in security operations, threat intelligence, incident response, and security automation. Expertise spans SOAR/XSOAR orchestration, threat intelligence platforms, SIEM/UEBA analytics, and building cyber fusion centers. Background includes technical enablement, solution architecture for enterprise and government clients, and implementing security automation workflows across IR, TIP, and SOC use cases.
Help others stay informed about cybersecurity threats
Every tactic, technique, and sub-technique used in this threat has been identified and mapped to the MITRE ATT&CK framework for consistent, actionable threat language.
Observables and indicators of compromise (IOCs) have been extracted and cataloged. Risk has been assessed and correlated with known threat actors and historical campaigns.
Detection rules, incident response steps, and D3FEND-aligned mitigation strategies are included so your team can act on this intelligence immediately.
Structured threat data is packaged as a STIX 2.1 bundle and can be visualized as an interactive graph — relationships between actors, malware, techniques, and indicators.
Sigma detection rules are derived from the threat techniques in this article and can be converted for deployment across any major SIEM or EDR platform.