๐Ÿ” CVE Alert

CVE-2026-8791

MEDIUM 6.4

Booking System Trafft <= 1.0.17 - Authenticated (Subscriber+) Stored Cross-Site Scripting

CVSS Score
6.4
EPSS Score
0.0%
EPSS Percentile
0th

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).

CWE CWE-79
Vendor ameliabooking
Product booking system trafft
Published Jul 29, 2026
Stay Ahead of the Next One

Get instant alerts for ameliabooking booking system trafft

Be the first to know when new medium vulnerabilities affecting ameliabooking booking system trafft are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
Attack Vector
Attack Complexity
Privileges Required
User Interaction
Scope
Confidentiality
Integrity
Availability

Affected Versions

ameliabooking / Booking System Trafft
<= 1.0.17

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
wordfence.com: https://www.wordfence.com/threat-intel/vulnerabilities/id/e93060cf-2df3-4d45-a1f2-304f443d58bc?source=cve plugins.trac.wordpress.org: https://plugins.trac.wordpress.org/browser/booking-system-trafft/trunk/trafft.php#L139 plugins.trac.wordpress.org: https://plugins.trac.wordpress.org/browser/booking-system-trafft/tags/1.0.17/trafft.php#L139 plugins.trac.wordpress.org: https://plugins.trac.wordpress.org/browser/booking-system-trafft/trunk/trafft.php#L155 plugins.trac.wordpress.org: https://plugins.trac.wordpress.org/browser/booking-system-trafft/tags/1.0.17/trafft.php#L155 plugins.trac.wordpress.org: https://plugins.trac.wordpress.org/browser/booking-system-trafft/trunk/trafft.php#L176 plugins.trac.wordpress.org: https://plugins.trac.wordpress.org/browser/booking-system-trafft/tags/1.0.17/trafft.php#L176 plugins.trac.wordpress.org: https://plugins.trac.wordpress.org/browser/booking-system-trafft/trunk/trafft.php#L325 plugins.trac.wordpress.org: https://plugins.trac.wordpress.org/browser/booking-system-trafft/tags/1.0.17/trafft.php#L325 plugins.trac.wordpress.org: https://plugins.trac.wordpress.org/browser/booking-system-trafft/trunk/trafft.php#L354 plugins.trac.wordpress.org: https://plugins.trac.wordpress.org/browser/booking-system-trafft/tags/1.0.17/trafft.php#L354

Credits

Hardik Patel