The Booking System Trafft plugin for WordPress is vulnerable to Stored Cross-Site Scripting via...
🔗 CVE IDs covered (1)
📋 Description
The Booking System Trafft plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the bookingWebsiteUrl setting in all versions up to, and including, 1.0.17 due to a missing capability check on the set_options AJAX action when the plugin is operating in agency mode. The trafftSetOptions() handler verifies a nonce that is exposed to any authenticated user (it is printed inline on every admin page, including profile.php) but performs no capability check before calling update_option('trafft_option', ['bookingWebsiteUrl' => ...]). This setting is then used by trafftAdminAssets() to enqueue <bookingWebsiteUrl>/embed.js as a script on every front-end page that renders the booking shortcode. This makes it possible for authenticated attackers, with Subscriber-level access and above, to point the embed-script URL at an attacker-controlled origin and execute arbitrary JavaScript in the browser of every site visitor (including admins).
🔗 References (13)
- https://nvd.nist.gov/vuln/detail/CVE-2026-8791
- https://plugins.trac.wordpress.org/browser/booking-system-trafft/tags/1.0.17/trafft.php#L139
- https://plugins.trac.wordpress.org/browser/booking-system-trafft/tags/1.0.17/trafft.php#L155
- https://plugins.trac.wordpress.org/browser/booking-system-trafft/tags/1.0.17/trafft.php#L176
- https://plugins.trac.wordpress.org/browser/booking-system-trafft/tags/1.0.17/trafft.php#L325
- https://plugins.trac.wordpress.org/browser/booking-system-trafft/tags/1.0.17/trafft.php#L354
- https://plugins.trac.wordpress.org/browser/booking-system-trafft/trunk/trafft.php#L139
- https://plugins.trac.wordpress.org/browser/booking-system-trafft/trunk/trafft.php#L155
- https://plugins.trac.wordpress.org/browser/booking-system-trafft/trunk/trafft.php#L176
- https://plugins.trac.wordpress.org/browser/booking-system-trafft/trunk/trafft.php#L325
- https://plugins.trac.wordpress.org/browser/booking-system-trafft/trunk/trafft.php#L354
- https://www.wordfence.com/threat-intel/vulnerabilities/id/e93060cf-2df3-4d45-a1f2-304f443d58bc?source=cve
- https://github.com/advisories/GHSA-xr8c-xpp9-8m4h