Skip to main content

JetBrains PyCharm EUVDEUVD-2026-60259

| CVE-2026-75060 HIGH
Missing Authentication for Critical Function (CWE-306)
2026-08-17 cve@jetbrains.com GHSA-5686-8wvm-pm8w
8.4
CVSS 3.1 · Vendor: jetbrains
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify locally-bound MCP service port
  2. Delivery
    Connect to unauthenticated MCP endpoint
  3. Exploit
    Craft malicious Jupyter tool invocation
  4. Execution
    Execute arbitrary Python code
  5. Impact
    Access 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

PyCharm 0 <2026.2.1

Affected Packages

euvd pycharm fix: 2026.2.1

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

Vendor (jetbrains) PRIMARY 8.4 HIGH
AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 8.4 HIGH

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.

3.1 AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (jetbrains).

CVSS VectorVendor: jetbrains

Attack Vector
Local
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

2
Patch available
Aug 17, 2026 - 17:02 EUVD
CVE Published
Aug 17, 2026 - 16:17 cve.org
HIGH 8.4

DescriptionCVE.org

In JetBrains PyCharm before 2026.2.1 code execution was possible via unauthenticated Jupyter MCP tools

Executive ViewAI

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.1%
Top 96% exploitable
Prevalence
High
widely-used Python IDE among developers and data scientists globally
Social Media
2
Sightings
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

42
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +42
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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.

CVE-2020-11694 HIGH POC
7.5 Apr 10

In JetBrains PyCharm 2019.2.5 and 2019.3 on Windows, Apple Notarization Service credentials were included. Rated high se

CVE-2026-65908 HIGH
8.6 Jul 23

Arbitrary code execution in JetBrains PyCharm before 2026.1.4 and 2026.2 lets an attacker who supplies a crafted project

CVE-2026-25847 HIGH
8.2 Feb 09

In JetBrains PyCharm before 2025.3.2 a DOM-based XSS on Jupyter viewer page was possible [CVSS 8.2 HIGH]

CVE-2021-30005 HIGH
7.8 May 11

In JetBrains PyCharm before 2020.3.4, local code execution was possible because of insufficient checks when getting the

CVE-2022-29821 HIGH
7.7 Apr 28

In JetBrains Rider before 2022.1 local code execution via links in ReSharper Quick Documentation was possible. Rated hig

CVE-2024-37051 HIGH
7.5 Jun 10

GitHub access token could be exposed to third-party sites in JetBrains IDEs after version 2023.1 and less than: IntelliJ

CVE-2019-14958 HIGH
7.5 Oct 02

JetBrains PyCharm before 2019.2 was allocating a buffer of unknown size for one of the connection processes. Rated high

CVE-2026-49384 MEDIUM
6.1 May 29

Stored XSS in JetBrains PyCharm's Jupyter notebook Markdown cell renderer allows a remote, unauthenticated attacker to e

CVE-2026-75059 MEDIUM
4.4 Aug 17

Cross-site scripting in JetBrains PyCharm's Quick Documentation rendering feature (before version 2026.2.1) enables code

CVE-2022-29820 LOW
3.5 Apr 28

In JetBrains PyCharm before 2022.1 exposure of the debugger port to the internal network was possible. Rated low severit

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy