Skip to main content

JetBrains PhpStorm CVE-2026-64809

| EUVDEUVD-2026-48234 HIGH
Inclusion of Functionality from Untrusted Control Sphere (CWE-829)
2026-07-23 cve@jetbrains.com GHSA-3x85-78v7-w543
8.4
CVSS 3.1 · Vendor: jetbrains
View

Attack ChainAIDerived

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

  1. Access
    Craft project with malicious interpreter config
  2. Delivery
    Deliver via repo or archive
  3. Exploit
    Victim opens project in PhpStorm
  4. Execution
    Interpreter invoked before trust granted
  5. Impact
    Attacker code runs as developer

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V15 - Secure Coding and Architecture Trusted source inclusion only
Exploitation Conditions

Exploitation requires the victim to open an attacker-supplied project in a vulnerable PhpStorm (before 2026.2) that contains a malicious 'configured interpreter' setting; the code runs during project loading before the user grants project trust, so the trust prompt does NOT limit it. Limiting factors: the attack is local (AV:L) and depends on a developer actually opening a hostile project - it cannot be triggered remotely without that action - and it only affects PhpStorm builds prior to 2026.2; code executes with the privileges of the developer running the IDE. Note the scoring conflict: NVD marks UI:N, but the description's 'opening a project' step is effectively user interaction, which defenders should weigh when assessing realistic exposure.

Impact

The CVSS 3.1 vector (AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H = 8.4 High) indicates a local attack vector with low complexity, no privileges, and - as scored by NVD - no user interaction, yielding full confidentiality, integrity, and availability impact. There is tension in these signals worth flagging: the description explicitly requires a developer to open a malicious project, which is realistically a user-interaction event, yet the vector is scored UI:N; defenders should treat this as a social-engineering / supply-chain-of-source style bug (victim clones and opens a hostile repository) rather than a remotely triggerable RCE. No EPSS score, KEV entry, or POC was provided, so exploitation probability cannot be quantified from the data; the absence of KEV means no confirmed active exploitation. Real-world priority is moderate-to-high for developer endpoints because opening untrusted repositories is a common workflow, but the local vector and reliance on victim action make mass exploitation unlikely versus targeted developer compromise.

Exploit ScenarioDerived

An attacker publishes a repository (or ships a project archive) containing a crafted interpreter configuration pointing at an attacker-controlled command. A developer clones and opens the project in a pre-2026.2 PhpStorm; before the trust dialog is acknowledged, the IDE invokes the configured interpreter and the attacker's code runs with the developer's privileges. No public exploit is identified at time of analysis, but the low attack complexity makes a working exploit straightforward to construct.

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 – Jul 23, 2026

Arbitrary code execution in JetBrains PhpStorm before 2026.2 allows a malicious project to run attacker-controlled code through the configured interpreter before the developer grants project trust, bypassing the IDE's trust-gate safeguard. Tagged as RCE by the reporting vendor (JetBrains), the flaw carries a CVSS 8.4 and requires a developer to open a crafted project locally. There is no public exploit identified at time of analysis and it is not listed in CISA KEV.

RemediationAI

Vendor-released patch: PhpStorm 2026.2 - upgrade to 2026.2 or later, which is the primary and complete fix; verify details via the JetBrains security bulletin at https://www.jetbrains.com/privacy-security/issues-fixed/. Until upgrading, the effective compensating control is operational: do not open untrusted or third-party projects/repositories in a vulnerable PhpStorm, and only open code from sources you control, since the code executes before the trust prompt and the trust gate cannot be relied upon. Where feasible, inspect an unfamiliar project's interpreter configuration (.idea run/interpreter settings) in a plain text editor before opening it in the IDE, and consider opening suspect repositories inside a disposable VM or container to contain any pre-trust execution; the trade-off is added workflow friction and slower onboarding of external code.

Affected VersionsENISA

PhpStorm 0 <2026.2

Affected Packages

euvd phpstorm fix: 2026.2

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

PhpStorm, like other JetBrains IDEs, supports a 'Trusted Projects' security model in which potentially dangerous automated actions (build steps, run configurations, interpreter/tooling invocation) are supposed to be deferred until the user explicitly grants trust to a newly opened project. This issue maps to CWE-829 (Inclusion of Functionality from an Untrusted Control Sphere): the project-supplied interpreter configuration (e.g., a PHP interpreter path or wrapper referenced by the project's .idea settings) is consulted and executed during the pre-trust project-loading phase, so functionality defined in the untrusted project's control sphere runs inside the developer's IDE process. Because the interpreter is invoked to inspect or index the project, an attacker who controls the project files controls what binary/command runs. No CPE strings were supplied in the intelligence, so exact edition/build enumeration relies on the vendor version boundary 'before 2026.2'.

Know when Phpstorm 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 7.8 HIGH

Local because the victim must open a malicious project (AV:L), and opening it is genuine user interaction (UI:R); no attacker privileges needed and code runs as the developer with full C/I/A impact.

3.1 AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
4.0 AV:L/AC:L/AT:N/PR:N/UI:P/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
Jul 23, 2026 - 14:04 EUVD
CVE Published
Jul 23, 2026 - 12:18 cve.org
HIGH 8.4

DescriptionCVE.org

In JetBrains PhpStorm before 2026.2 arbitrary code execution was possible before granting project trust via the configured interpreter

Executive ViewAI

Why It Matters

JetBrains PhpStorm versions before 2026.2 contain a high-severity remote code execution vulnerability that executes malicious code when developers open untrusted projects, bypassing the IDE's built-in security trust controls. Development teams are at immediate risk if they work with externally-sourced or user-contributed code repositories. Exploitation could compromise developer machines and introduce malicious code into production software builds.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Implement: restrict project loading to internally-developed and security-vetted code only; require security code review before opening any external projects; disable auto-trust features in PhpStorm; sandbox or air-gap development environments handling untrusted code; monitor JetBrains advisories for version 2026.2 and apply immediately upon release.

Threat Intelligence Overview

EPSS Score
0.1%
Top 96% exploitable
Prevalence
Medium
widely used commercial PHP IDE, but developer-tool footprint, not server-side
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

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

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