Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as Contributor or above
-
DeliveryHarvest static 'TTBM_Admin.php' nonce from own Duplicate action
-
ExploitReplay nonce against victim Administrator/Editor post ID
-
ExecutionPlugin clones private post into attacker-owned draft
-
ImpactRead exposed content, taxonomies and metadata
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation 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 above on a site where Travelly ≤2.3.6 is installed and active; no special plugin configuration is needed. The attacker harvests a valid nonce from the Duplicate row-action on their own posts list - the nonce action is the static string 'TTBM_Admin.php' and is not bound to any specific post ID - then replays it against arbitrary victim post IDs. Limiting factors: exploitation is gated by Contributor-or-above authentication (not exploitable by fully unauthenticated attackers), and practical value is highest on multi-author sites holding private/draft/pending posts by Administrators or Editors; single-author sites have little to harvest. |
| Impact | This is a genuine but low-severity authorization flaw (CWE-862), not a high-CVSS/low-real-risk case - the CVSS base of 4.3 already reflects limited impact. The CVSS vector (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N) shows a network-reachable, low-complexity attack requiring low (Contributor-level) privileges and no user interaction, which matches the description precisely: any authenticated Contributor can replay a static, post-independent nonce. Signals are consistent in pointing to modest urgency rather than crisis: KEV status is not set (no confirmed active exploitation), no EPSS score was supplied, and no public exploit code is referenced - only a Wordfence advisory and source-code links. The vuln.today decision label is 'this_month,' not act_now or emergency, which aligns with a disclosure-oriented, privilege-gated bug. One signal conflict must be verified: the NVD vector records C:N / I:L, yet the description's actual harm is unauthorized disclosure of private/draft/pending post content, excerpts, titles, taxonomies and metadata - a confidentiality impact. The I:L rating appears to credit the creation of attacker-owned duplicate drafts rather than the disclosure the text emphasizes; defenders should treat the real-world impact as confidentiality-oriented information disclosure regardless of the I:L label. Net: a real priority for multi-author WordPress sites running this plugin, but a low-severity, authenticated, no-active-exploitation issue overall. |
| Exploit ScenarioDerived | A low-trust Contributor on a multi-author WordPress site running Travelly ≤2.3.6 opens their own Posts list, copies the nonce exposed by the plugin's Duplicate row-action, and replays it against post IDs belonging to Administrators or Editors. The plugin duplicates each targeted private, draft, or pending post into a draft the Contributor owns, revealing its full content, title, excerpt, taxonomies, and metadata. No public exploit code is referenced, but the described technique is self-contained and trivial to reproduce given Contributor access. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 28, 2026
Authenticated WordPress users with Contributor-level access or higher can read the title, content, excerpt, taxonomies, and metadata of private, draft, and pending posts on sites running Travelly - Tour & Travel Booking Manager for WooCommerce through 2.3.6. The flaw is a CWE-862 missing authorization check in the plugin's duplicate-post action: a nonce with the static action 'TTBM_Admin.php' is not bound to a specific post, so a Contributor can reuse it against arbitrary post IDs. The assessed CVSS is 4.3 (low severity); no public exploit identified at time of analysis, and exploitation is gated by the Contributor-or-above account requirement, with the highest practical impact on multi-author sites that hold unpublished content from Administrators or Editors.
RemediationAI
Update Travelly - Tour & Travel Booking Manager for WooCommerce to a version later than 2.3.6 once the vendor confirms a fixed release; a trunk changeset is referenced at https://plugins.trac.wordpress.org/changeset/3757674/tour-booking-manager/trunk/admin/TTBM_Admin.php, but a released patched version is not independently confirmed, so verify the fix with the vendor advisory before relying on it. Because exploitation requires an authenticated Contributor-or-higher account, restrict those roles to trusted users as a compensating control; the trade-off is reduced ability to run open multi-author workflows. If the plugin is not essential, disable or remove it, which eliminates exposure but removes booking functionality. Audit the posts list for unexpected duplicate drafts as a detection measure, recognizing that this does not prevent the information exposure.
Affected VersionsENISA
Affected Packages
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 affected component is a WordPress plugin that extends WooCommerce for tour and travel bookings. The vulnerable code lives in admin/TTBM_Admin.php (referenced lines 100, 103, and 178 in version 2.3.6), where the duplicate-post row action checks a nonce but does not verify that the current user is authorized to read or duplicate the target post. The nonce action is the static string 'TTBM_Admin.php' rather than a post-specific value, so a nonce obtained from the attacker's own posts list is valid for any post ID. CWE-862 (Missing Authorization) describes the root cause: the plugin relies on the nonce as a CSRF token but treats it as an authorization check. WordPress nonces are user-session and action scoped, not capability or object scoped, so a Contributor can replay the nonce against private, draft, or pending posts authored by Administrators or Editors and receive a duplicate draft containing the original title, content, excerpt, taxonomies, and metadata. The duplicate draft is owned by the attacker, but the assessed impact is confidentiality: the original post is not modified, and the integrity impact is assessed as none. The CPE cpe:2.3:a:magepeopleteam:travelly_-_tour_&_travel_booking_manager_for_woocommerce:*:*:*:*:*:*:*:* indicates all versions are in scope per the CPE, while the advisory data pins the affected range to ≤2.3.6. The trigger requires an authenticated account with Contributor-level capability or above; no special plugin configuration is described. The independent assessment scores this as CVSS 4.3 with confidentiality impact only, reflecting the low severity and the authenticated prerequisite.
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
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
Network HTTP access with a static reusable nonce gives AV:N/AC:L; Contributor authentication is required so PR:L; the real impact is unauthorized disclosure of private post content, so C:L and I/A:N.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Travelly - Tour & Travel Booking Manager for WooCommerce plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 2.3.6 This is due to the plugin not properly verifying that a user is authorized to perform an action. This makes it possible for authenticated attackers, with contributor-level access and above, to duplicate arbitrary posts - including private, draft, and pending posts authored by Administrators and Editors - into drafts they own, thereby exposing the original post's content, excerpt, title, taxonomies, and metadata. A Contributor can harvest a valid nonce from the Duplicate row-action on their own posts list and reuse it against any victim post ID, since the nonce action is the static string 'TTBM_Admin.php' and is not bound to any specific post.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
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
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
(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear
The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by
ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C
Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au
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
Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
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
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
EUVD-2026-111598
GHSA-9x7v-j6m2-2h5m
NVD
CVE.org
EPSS
Exploit-DB