Skip to main content

WP Travel Engine EUVDEUVD-2026-84333

| CVE-2026-9231 HIGH
PHP Remote File Inclusion (CWE-98)
2026-09-22 Wordfence GHSA-vq82-hcfx-mf57
7.5
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Obtain contributor-level WordPress account
  2. Delivery
    Invoke wte_get_template via plugin shortcode
  3. Exploit
    Supply crafted template path for file inclusion
  4. Execution
    Include attacker-uploaded or existing .php
  5. Impact
    Execute arbitrary PHP / disclose sensitive data

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

Requires an authenticated WordPress account with contributor-level capability or higher (PR:L) on a site running WP Travel Engine ≤6.8.0; the LFI is triggered through the wte_get_template helper reached via a plugin shortcode. Full remote code execution is further gated on the attacker's ability to place an attacker-controlled .php file on the server that can then be included - the description states this explicitly ('in cases where .php file types can be uploaded and included'), which is why CVSS assigns AC:H. Without that upload primitive, exploitation is limited to including/executing pre-existing server-side .php and disclosing sensitive data. Limiting factors: needs valid low-privilege authentication (not fully anonymous), high attack complexity, and the plugin must be installed and its shortcode reachable.

Impact

This is a genuinely serious but conditionally-gated vulnerability. The CVSS 3.1 vector (AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H = 7.5 High) tells a nuanced story: network-reachable but with high attack complexity (AC:H) and requiring low-level authentication (PR:L, i.e. contributor-level). The full C:H/I:H/A:H triple reflects the worst-case outcome - arbitrary PHP execution - but the description explicitly conditions RCE on 'cases where .php file types can be uploaded and included,' which is what drives the AC:H rating: an attacker must first get attacker-controlled PHP onto the server before the LFI becomes true code execution. Without that, the primary realizable impact is inclusion/execution of existing server-side .php files and information disclosure. No EPSS score, no CISA KEV listing, and no public exploit code were provided, so there is currently no signal of active or automated exploitation - no public exploit identified at time of analysis. The realistic priority is elevated for sites that allow contributor self-registration or have multiple low-trust authors, and lower for tightly-controlled single-author sites. Net: a real, patch-worthy issue (fixed in 6.8.1) but not a drop-everything emergency absent exploitation signals.

Exploit ScenarioDerived

An attacker registers or obtains a contributor-level account on a WordPress site running WP Travel Engine ≤6.8.0, then abuses the wte_get_template function (reachable via a plugin shortcode) to force inclusion of a server-side .php path. If the attacker can also place a .php file on the server (e.g. via a permissive media/upload path), the included file executes as PHP, yielding code execution; otherwise they leverage the inclusion to read sensitive files or bypass access controls. No public proof-of-concept exploit was provided in the intelligence, and the high attack complexity reflects the extra step of getting includable PHP onto the host.

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

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

Alert me

AnalysisAIv1 – Sep 22, 2026

Authenticated users with contributor-level access or higher on a WordPress site running the WP Travel Engine plugin 6.8.0 or earlier can force the plugin's wte_get_template helper, reachable through one of its shortcodes, to include and execute arbitrary server-side .php files, enabling sensitive data disclosure, access-control bypass, or code execution. The CVSS vector (AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H) rates attack complexity as high because full remote code execution is gated on the attacker being able to place an attacker-controlled .php file on the server for inclusion; without that upload primitive, impact is limited to including and executing pre-existing PHP files. No public exploit code has been identified at time of analysis and the vulnerability is not listed in CISA KEV, so exploitation requires an attacker who already holds a legitimate low-privilege account.

RemediationAI

Vendor-released patch: 6.8.1 - upgrade WP Travel Engine from 6.8.0 or earlier to 6.8.1, the version published in the plugin Trac changeset 3572382 (https://plugins.trac.wordpress.org/changeset/3572382/wp-travel-engine/tags/6.8.1/includes/classes/Core/Shortcodes/General.php), which contains the fix to the shortcode/template resolution path; the vendor advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/708b70c7-e4e6-4422-9682-c7d05063a188?source=cve should be consulted to confirm the fixed build before closing the finding. If patching must be deferred, the most effective compensating control is to reduce the authentication surface that the CVSS vector requires (PR:L): audit WordPress accounts with contributor role or above, demote or remove anyone who does not need publishing capability, and enforce least privilege plus strong authentication so the pre-condition of an attacker-held low-privilege account is not met - the trade-off is loss of editorial workflow for legitimate contributors plus administrative effort to review user roles. A second control is to disable or remove the WP Travel Engine shortcodes from posts, pages, and widgets, or to restrict who can create content containing shortcodes, which closes the wte_get_template trigger path entirely - at the cost of losing the tour-booking display functionality on those pages. Because full code-execution impact depends on the attacker being able to place a .php file on the server, harden the upload path as well: block .php and other executable extensions at the web server and in WordPress upload handling, and if the deployment does not require user-uploaded templates or PHP assets, remove upload capability from low-privileged roles - this is a durable mitigation with minimal functional downside when uploads are not part of the workflow. Finally, a WAF rule blocking traversal and PHP-file targets reaching the plugin's shortcode endpoints can provide interim coverage, but such rules are bypass-prone and should be treated only as a stopgap until 6.8.1 is installed.

Affected VersionsENISA

WP Travel Engine – Tour Booking Plugin – Tour Operator Software 0 ≤6.8.0

Affected Packages

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

The root cause class is CWE-98, Improper Control of Filename for Include/Require Statement in PHP Program, the classic PHP file-inclusion weakness. In WordPress plugins, template helpers commonly build an include path from user-influenced input (shortcode attributes, query parameters, or post meta) and pass it to include/require without canonicalizing or allow-listing it, which lets an attacker escape the intended template directory and pull in any file reachable on the filesystem. Here the resolver is the wte_get_template function in includes/helpers/helpers.php (referenced around lines 882 and 955 in tags 6.7.7 and 6.7.12), and the attack surface is opened by the plugin's shortcode handling in includes/classes/Core/Shortcodes/General.php (line 52), meaning any post, page, or widget where the WP Travel Engine shortcode is rendered becomes a potential trigger point. The CPE record cpe:2.3:a:wptravelengine:wp_travel_engine_-_tour_booking_plugin_-_tour_operator_software:*:*:*:*:*:*:*:* confirms the affected component is the plugin distribution itself rather than the underlying WordPress core, and the presence of the vulnerable code in multiple tagged plugin releases (6.7.7, 6.7.12) shows the flaw was carried forward across the 6.7.x and 6.8.x lines rather than being introduced in a single build. Because included .php files are parsed by the PHP interpreter, any file the attacker can influence becomes an execution primitive, which is why the same bug spans LFI, information disclosure, and file-inclusion-based RCE in the vendor's tagging.

Know when PHP 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 (Wordfence) PRIMARY 7.5 HIGH
AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 7.5 HIGH

Network-reachable via shortcode but needs contributor auth (PR:L) and, for code execution, an uploadable .php (AC:H); worst-case PHP execution justifies C/I/A:H.

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

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

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

DescriptionCVE.org

The WP Travel Engine - Tour Booking Plugin - Tour Operator Software plugin for WordPress is vulnerable to Local File Inclusion in all versions up to, and including, 6.8.0 via the wte_get_template function. This makes it possible for authenticated attackers, with contributor-level access and above, to include and execute arbitrary .php files on the server, allowing the execution of any PHP code in those files. This can be used to bypass access controls, obtain sensitive data, or achieve code execution in cases where .php file types can be uploaded and included.

Executive ViewAI

Why It Matters

WordPress sites running the WP Travel Engine plugin version 6.8.0 or earlier - specifically any organization using it for booking, tour, or travel content - are exposed to a flaw that lets anyone holding a contributor-level account or higher force the server to load and run arbitrary PHP files. That means a low-privilege insider, a compromised contributor login, or a malicious freelance content provider could potentially expose sensitive data, bypass access controls, or execute code on the host, with the most severe outcome requiring an additional file-upload foothold. Leadership should care because contributor accounts are routinely handed out broadly in marketing, agencies, and multi-author publishing environments, and there is currently no vendor patch to close the gap.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: deactivate or remove the WP Travel Engine plugin where it is not business-critical; strip contributor and higher privileges from accounts that do not require them and audit for stale or shared contributor logins; prevent low-privilege users from uploading files and scan web-accessible directories for unexpected .php content; deploy WAF/application rules blocking traversal sequences and PHP file references in shortcode parameters; enable file-integrity monitoring and alerting on the web root; and monitor web server logs for template-inclusion abuse until a vendor fix is available.

Threat Intelligence Overview

EPSS Score
0.6%
Top 54% exploitable
Prevalence
Medium
popular WordPress tour-booking plugin, tens of thousands of installs
Data Quality
6 sources
Confidence: High

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.6%
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

39
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +38
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.

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

More in PHP

View all
CVE-2019-11043 CRITICAL POC
9.8 Oct 28

In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it

CVE-2012-1823 CRITICAL POC
9.8 May 11

sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not

CVE-2016-1555 CRITICAL POC
9.8 Apr 21

(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear

CVE-2018-11138 CRITICAL POC
9.8 May 31

The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by

CVE-2024-11680 CRITICAL POC
9.8 Nov 26

ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C

CVE-2025-49113 CRITICAL POC
9.9 Jun 02

Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au

CVE-2017-9841 CRITICAL POC
9.8 Jun 27

Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c

CVE-2025-0108 HIGH POC
8.8 Feb 12

Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers

CVE-2021-25298 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2021-25296 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2013-4983 CRITICAL POC
10.0 Sep 10

The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

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