Skip to main content

Choreo Theme CVE-2025-69165

| EUVDEUVD-2025-210179 HIGH
PHP Remote File Inclusion (CWE-98)
2026-06-16 Patchstack
8.1
CVSS 3.1 · Vendor: Patchstack
View

Attack ChainAIDerived

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

  1. Recon
    Identify WordPress site using Choreo theme ≤1.6
  2. Delivery
    Locate vulnerable theme parameter via fingerprinting
  3. Exploit
    Send unauthenticated request with traversal payload
  4. Install
    PHP include resolves attacker-controlled path
  5. C2
    Read wp-config.php and secrets
  6. Execute
    Optionally poison log/session for code execution
  7. Impact
    Pivot to database or full site takeover

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V5 - File Handling File inclusion prevention, allowlisting
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Command and Control

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

Exploitation Conditions

Target site must be running the ThemeREX Choreo WordPress theme at version 1.6 or earlier as the active theme, and the vulnerable Choreo endpoint (likely an AJAX/template-loader parameter accepting a file or template name) must be reachable over HTTP/HTTPS from the attacker. No WordPress authentication is required (PR:N). Exploitation is gated by the AC:H complexity factor - practical impact escalation from local file read to RCE additionally requires either PHP's allow_url_include=On for remote inclusion, or the presence of attacker-influenceable content in a known local path (log poisoning, session files, uploaded media). Pure file disclosure is achievable without those extras.

Impact

The CVSS 3.1 vector AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H indicates a remote, unauthenticated path with high attack complexity and full CIA impact, producing the 8.1 score. The AC:H rating is noteworthy: NVD/Patchstack scoring usually applies it when exploitation depends on non-default conditions such as a specific page being rendered, a particular parameter being reachable, or PHP configuration like allow_url_include, which tempers the urgency relative to a clean AV:N/AC:L LFI. No EPSS score, KEV listing, SSVC decision, or published PoC was provided in the intelligence set, so real-world exploitation pressure cannot be quantified - treat this as a credible high-severity issue affecting any WordPress site running Choreo ≤ 1.6, but not yet evidenced as mass-exploited. The signal mix (high CVSS, no KEV/EPSS/PoC) is typical of freshly disclosed Patchstack theme vulnerabilities and warrants prompt patching without crisis-level response.

Exploit ScenarioDerived

An unauthenticated attacker sends a crafted HTTP request to a public Choreo theme endpoint with a traversal payload in the vulnerable parameter (e.g., ?file=../../../../wp-config.php), causing the PHP include statement to read and render sensitive files such as wp-config.php, exposing database credentials and WordPress secret keys. With those credentials the attacker can reach the database directly or, if allow_url_include is enabled or a writable log/session file can be poisoned, pivot the LFI to full remote code execution under the web server account. No public exploit identified at time of analysis, but CWE-98 LFI flaws in WordPress themes are commonly weaponized within days of disclosure.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.5% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jun 16, 2026

Local File Inclusion in the Choreo WordPress theme (versions through 1.6) allows unauthenticated remote attackers to include and read arbitrary local files from the server, with potential for further escalation to code execution depending on writable file content. The flaw was disclosed by Patchstack and is tracked as EUVD-2025-210179; no public exploit identified at time of analysis, and the CVSS 3.1 base score of 8.1 reflects high impact across confidentiality, integrity, and availability.

RemediationAI

No vendor-released patch identified at time of analysis from the provided references; site owners should monitor the Patchstack advisory (https://patchstack.com/database/wordpress/theme/choreo/vulnerability/wordpress-choreo-theme-1-6-local-file-inclusion-vulnerability) and the ThemeREX/ThemeForest update channel for a Choreo release above 1.6 and upgrade as soon as it is published. In the interim, deploy a WAF rule (Patchstack, Wordfence, or equivalent) that blocks traversal sequences (../, %2e%2e, php://, file://) on Choreo theme endpoints, set PHP allow_url_include=Off and open_basedir to the WordPress document root to neutralize remote-file-include escalation and restrict local reads, and consider temporarily switching to a different theme on internet-exposed sites if the workaround cannot be applied - accepting the trade-off of layout/design loss until a patched version ships.

Affected VersionsENISA

Choreo n/a ≤1.6

Affected Packages

euvd choreo no fix

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

Choreo is a commercial WordPress theme distributed by ThemeREX (CPE cpe:2.3:a:themerex:choreo). The vulnerability is classified as CWE-98 (Improper Control of Filename for Include/Require Statement in PHP Program - 'PHP Remote File Inclusion'), meaning a user-controlled value reaches a PHP include/require statement without sufficient sanitization or allow-listing. In WordPress themes, this pattern commonly appears in AJAX handlers, shortcode renderers, or template-loader helpers that take a 'template', 'view', or 'file' parameter and pass it directly to include. Because PHP's include resolves paths relative to the executing script and honors traversal sequences, an attacker can pivot to arbitrary local files such as wp-config.php, /etc/passwd, or session files - and on installations where allow_url_include is enabled, escalate to remote inclusion and direct RCE.

Know when Choreo 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 (Patchstack) PRIMARY 8.1 HIGH
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 7.0 HIGH

Remote unauthenticated LFI (AV:N/PR:N/UI:N); AC:H reflects dependence on reachable vulnerable param and PHP config for full RCE escalation; C:H direct file disclosure, I/A:L unless allow_url_include enabled.

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

Primary rating from Vendor (Patchstack).

CVSS VectorVendor: Patchstack

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

DescriptionCVE.org

Unauthenticated Local File Inclusion in Choreo <= 1.6 versions.

Executive ViewAI

Why It Matters

The Choreo WordPress theme through version 1.6 exposes a critical vulnerability allowing unauthenticated attackers to read arbitrary server files, risking exposure of database credentials, configuration data, and customer information. Any WordPress installation using this theme is immediately exploitable without authentication, creating direct threat to data confidentiality and business continuity. This requires urgent remediation across all affected sites before threat actors target the known vulnerability.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) Deactivate Choreo theme immediately-replace with alternative patched WordPress theme; (2) Implement WAF rules to block requests with LFI signatures and file path traversal patterns; (3) Restrict file system permissions on sensitive files (wp-config.php, database backup files, .env) to minimal required access; (4) Deploy WordPress security plugins with LFI and file access monitoring; (5) Enable detailed web server access logging with automated alerting for LFI exploitation attempts; (6) Consider temporary site offline status for critical applications until remediated.

Threat Intelligence Overview

EPSS Score
0.5%
Top 63% exploitable
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.5%
Patch available No
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
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

Local File Inclusion vulnerabilities occur when an application accepts user-controlled input to specify which file should be loaded or executed, typically through functions like PHP's `include()`, `require()`, or `fopen()`.

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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