Skip to main content

JetBrains PyCharm EUVDEUVD-2026-60258

| CVE-2026-75059 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-08-17 cve@jetbrains.com GHSA-vw8w-wwww-3834
4.4
CVSS 3.1 · Vendor: jetbrains
View

Attack ChainAIDerived

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

  1. Access
    Embed malicious HTML/JS in package docstring
  2. Delivery
    Victim installs package into PyCharm project
  3. Exploit
    Victim triggers Quick Documentation on affected symbol
  4. Execution
    Unsanitized markup renders in IDE panel
  5. Persist
    Script executes in PyCharm process context
  6. Impact
    Access IDE-accessible credentials or files

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

The vulnerability requires the victim to be running JetBrains PyCharm prior to version 2026.2.1 on their local workstation. The critical trigger condition is the user actively invoking the Quick Documentation feature (e.g., via F1, Ctrl+Q, or hovering) on a symbol whose documentation contains malicious HTML or JavaScript - this is the UI:R interaction. The malicious documentation must be reachable from within the open project, either via a directly installed package, a transitive dependency, or a locally checked-out library. Exploitation is limited to the IDE process context (S:U, scope unchanged); it does not automatically escalate to OS-level privileges. No network exposure is required. Factors that limit exploitation: the developer must actively trigger Quick Documentation on the specific malicious symbol, the attacker must control a package or file that the victim's project references, and impact is bounded to the IDE process rather than the broader system.

Impact

The CVSS base score of 4.4 (Medium) reflects a limited-impact, local-vector, user-interaction-required vulnerability. AV:L places the attack surface squarely within the developer's workstation, AC:L indicates no special exploit complexity, and UI:R means the victim must actively trigger Quick Documentation. The confidentiality and integrity impacts are both Low (C:L/I:L), and there is no availability impact. No EPSS data was provided, and the vulnerability is not listed in the CISA Known Exploited Vulnerabilities catalog. However, the RCE and XSS tags warrant attention: while CVSS scores the intrinsic severity as medium, the realistic supply-chain attack vector - where a malicious PyPI package embeds exploit code in its docstrings - elevates practical risk for developers who routinely inspect unfamiliar library documentation. The PR:N metric is notable: the attacker requires no system privileges, only that the victim open a project referencing malicious content. The low C/I impact ratings are consistent with IDE process-level access rather than OS-level compromise, but in practice IDE processes often hold authentication tokens, SSH keys, and environment variables. Overall this is a genuine developer-targeting risk, not merely a theoretical high-CVSS-low-real-world issue, but its severity is bounded by the local execution context and required user interaction.

Exploit ScenarioDerived

A threat actor publishes a malicious Python package to PyPI with JavaScript or HTML payload embedded in one or more function or class docstrings. A developer installs the package, opens their project in a vulnerable version of PyCharm, and hovers over or presses the Quick Documentation shortcut on a symbol from the malicious package. The unsanitized markup renders in PyCharm's documentation panel, executing the embedded script in the IDE process context and potentially exfiltrating environment variables, API tokens, or SSH keys accessible to the IDE process.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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

Cross-site scripting in JetBrains PyCharm's Quick Documentation rendering feature (before version 2026.2.1) enables code execution within the IDE process when a developer inspects documentation for a symbol from a maliciously crafted source. Attackers - including supply-chain adversaries embedding malicious HTML or JavaScript into Python package docstrings - can achieve code execution in PyCharm's local process context once the victim triggers Quick Documentation on an affected symbol. No public exploit has been identified at time of analysis, and JetBrains has released a fix in version 2026.2.1.

RemediationAI

Upgrade JetBrains PyCharm to version 2026.2.1 or later, which contains the vendor-released fix per the JetBrains security advisory at https://www.jetbrains.com/privacy-security/issues-fixed/. Until patching is possible, developers should exercise caution when invoking Quick Documentation on symbols sourced from untrusted or newly added third-party packages, as this is the user interaction that triggers the vulnerability. A compensating control is to disable or avoid using the Quick Documentation popup (default shortcut F1 or Ctrl+Q) when working with packages of unknown provenance; this removes the UI:R trigger condition entirely, though it reduces IDE usability. There is no network-level workaround applicable since the attack surface is entirely local to the IDE process.

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

The vulnerability is classified as CWE-79 (Improper Neutralization of Input During Web Page Generation - Cross-Site Scripting), manifesting in PyCharm's Quick Documentation feature, which renders rich HTML-formatted Python docstrings and library documentation in an embedded web-rendering component within the IDE. Because PyCharm processes documentation from third-party libraries without adequately sanitizing HTML markup or JavaScript, malicious content embedded in docstrings can execute in the context of the IDE's rendering engine. The CVSS attack vector AV:L confirms this is a local IDE surface, not a network-facing service. The affected product is JetBrains PyCharm, all versions prior to 2026.2.1, as identified by the reporter cve@jetbrains.com and the JetBrains security advisory.

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 4.4 MEDIUM
AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N
vuln.today AI 4.4 MEDIUM

Local IDE attack surface (AV:L), no OS privileges needed (PR:N), user must trigger Quick Documentation (UI:R), limited C/I impact within IDE process only.

3.1 AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N
4.0 AV:L/AC:L/AT:N/PR:N/UI:A/VC:L/VI:L/VA:N/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
Required
Scope
Unchanged
Confidentiality
Low
Integrity
Low
Availability
None

Lifecycle Timeline

1
Patch available
Aug 17, 2026 - 17:02 EUVD

DescriptionCVE.org

In JetBrains PyCharm before 2026.2.1 code execution via Quick Documentation was possible

Threat Intelligence Overview

EPSS Score
0.1%
Top 96% exploitable
Prevalence
Medium
popular Python IDE, broad developer adoption globally
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Defer
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Medium
Technical Impact
Total

Priority Score

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

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

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-75060 HIGH
8.4 Aug 17

Code execution in JetBrains PyCharm before 2026.2.1 is possible through Jupyter MCP (Model Context Protocol) tools that

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