Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify locally-bound MCP service port
-
DeliveryConnect to unauthenticated MCP endpoint
-
ExploitCraft malicious Jupyter tool invocation
-
ExecutionExecute arbitrary Python code
-
ImpactAccess files, credentials, and environment secrets
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication required for critical functions
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that the attacker have local access to the machine running PyCharm - or network access to the MCP service port if it has been exposed beyond localhost through port forwarding, container networking, or firewall misconfiguration. The Jupyter MCP tools feature must be active (i.e., the MCP integration must be enabled in PyCharm, which is implied by the description but not explicitly confirmed as a non-default configuration). No authentication credentials are required once the endpoint is reachable - this is the core of the CWE-306 finding. Exploitation is limited by the local attack vector: remote unauthenticated exploitation over the internet is not possible against default localhost-bound configurations. Privileged access to the operating system is not required; any user who can reach the socket can exploit it. |
| Impact | The CVSS base score of 8.4 (High) with vector AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H reflects low complexity and no privileges required, but the local attack vector (AV:L) is the critical limiting factor - exploitation requires local or network access to the MCP service endpoint, typically bound on localhost. Real-world risk depends heavily on whether the MCP port is exposed beyond localhost, for instance via misconfigured port forwarding, shared developer workstations, or containerized environments with host networking. No EPSS score was available in the provided data, and the vulnerability is not currently listed in the CISA KEV catalog, so widespread automated exploitation has not been confirmed. That said, developer IDEs present a high-value target given the code and credentials they routinely handle, and even a mid-sized IT team in gliwice running PyCharm for data science work should treat this as urgent given the trivial exploitation complexity once access to the endpoint exists. No POC has been identified at time of analysis, which moderates immediate risk, but the attack complexity is low enough that exploitation is straightforward for anyone with access to the endpoint. |
| Exploit ScenarioDerived | An attacker with local access to a machine running an unpatched PyCharm instance - such as a shared developer workstation or a CI/CD build host - connects directly to the locally-bound Jupyter MCP server endpoint without providing any credentials. The attacker sends a crafted MCP tool invocation requesting execution of arbitrary Python code, which the server processes and executes with the privileges of the PyCharm process, granting full access to the developer's files, secrets, and credentials stored in the IDE environment. No public exploit code has been identified at time of analysis, but the low attack complexity means the technique is straightforward to replicate. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 17, 2026
Code execution in JetBrains PyCharm before 2026.2.1 is possible through Jupyter MCP (Model Context Protocol) tools that expose critical functions without authentication. The root cause is CWE-306 (Missing Authentication for Critical Function) - the MCP tool surface in PyCharm's Jupyter integration fails to enforce any authentication check before executing code. Any local attacker able to reach the MCP endpoint can trigger arbitrary code execution with the privileges of the running PyCharm process, achieving full confidentiality, integrity, and availability impact. No public exploit code has been identified at time of analysis.
RemediationAI
Upgrade JetBrains PyCharm to version 2026.2.1 or later, which is the vendor-confirmed patched release per the JetBrains security advisory at https://www.jetbrains.com/privacy-security/issues-fixed/. If immediate upgrade is not possible, the most effective compensating control is to disable or block access to the Jupyter MCP server component - consult PyCharm settings to disable MCP tool integrations while the patch is pending. Additionally, ensure the MCP service port is bound exclusively to localhost and not exposed to the network via firewall rules or port forwarding rules; blocking the port at the host firewall prevents remote exploitation but does not protect against local attackers on the same machine. Restricting PyCharm to isolated developer workstations rather than shared systems reduces lateral exposure. Note that disabling MCP tooling will break AI assistant integrations that depend on it.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
JetBrains PyCharm integrates Model Context Protocol (MCP) tooling for Jupyter notebooks, allowing AI assistants and external clients to invoke notebook operations programmatically. CWE-306 (Missing Authentication for Critical Function) describes the root cause: the MCP server component exposes code-execution capabilities - inherently high-risk operations in a Python notebook context - without requiring any credential or token verification. Jupyter environments typically bind services on localhost, which explains the CVSS local attack vector (AV:L). The absence of authentication on an MCP endpoint that can run arbitrary Python code collapses the security boundary between local process isolation and full code execution. The affected product is JetBrains PyCharm versions prior to 2026.2.1 (no CPE string was provided in the source data).
Know when Pycharm gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Local vector confirmed by Jupyter MCP binding to localhost; PR:N consistent with the missing authentication finding; full C/I/A impact from arbitrary code execution.
Primary rating from Vendor (jetbrains).
CVSS VectorVendor: jetbrains
Lifecycle Timeline
2DescriptionCVE.org
In JetBrains PyCharm before 2026.2.1 code execution was possible via unauthenticated Jupyter MCP tools
Executive ViewAI
CVE-2026-75060 allows unauthenticated arbitrary code execution in JetBrains PyCharm versions before 2026.2.1 via the Jupyter MCP integration, creating immediate risk to development teams and source code repositories. An attacker with local access to an affected developer's workstation can execute code with PyCharm's full privileges, potentially compromising credentials, source code, and CI/CD systems used downstream. Organizations must treat compromised developer machines as a vector for supply chain attacks and code repository breach.
No vendor-released patch identified at time of analysis. Interim mitigations: enforce strict local access controls and physical security policies on developer workstations, deploy EDR to detect abnormal PyCharm process spawning (particularly child processes executing shell commands), disable Jupyter MCP functionality in PyCharm settings organization-wide if not operationally critical (disable via Preferences → MCP Tools), mandate least-privilege user accounts for PyCharm execution, implement file integrity monitoring on local development directories, and restrict inbound connections to development machines from untrusted network segments. Monitor https://www.jetbrains.com/security for patch release.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
In JetBrains PyCharm 2019.2.5 and 2019.3 on Windows, Apple Notarization Service credentials were included. Rated high se
Arbitrary code execution in JetBrains PyCharm before 2026.1.4 and 2026.2 lets an attacker who supplies a crafted project
In JetBrains PyCharm before 2025.3.2 a DOM-based XSS on Jupyter viewer page was possible [CVSS 8.2 HIGH]
In JetBrains PyCharm before 2020.3.4, local code execution was possible because of insufficient checks when getting the
In JetBrains Rider before 2022.1 local code execution via links in ReSharper Quick Documentation was possible. Rated hig
GitHub access token could be exposed to third-party sites in JetBrains IDEs after version 2023.1 and less than: IntelliJ
JetBrains PyCharm before 2019.2 was allocating a buffer of unknown size for one of the connection processes. Rated high
Stored XSS in JetBrains PyCharm's Jupyter notebook Markdown cell renderer allows a remote, unauthenticated attacker to e
Cross-site scripting in JetBrains PyCharm's Quick Documentation rendering feature (before version 2026.2.1) enables code
In JetBrains PyCharm before 2022.1 exposure of the debugger port to the internal network was possible. Rated low severit
EUVD-2026-60259
GHSA-5686-8wvm-pm8w
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB