{"id":"CVE-2026-121784","kind":"vulnerability","aliases":["CVE-2026-121784"],"related":[],"title":"WpBookingly WordPress plugin: stored XSS through 1.4.3","description":"Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Magepeople inc. WpBookingly service-booking-manager allows Stored XSS.This issue affects WpBookingly: from n/a through 1.4.3.","summary":"The WpBookingly service-booking-manager WordPress plugin by Magepeople does not neutralize input in generated web pages, enabling stored cross-site scripting. An attacker can plant script that runs in the browsers of other users who view the affected page.","severity":"medium","cvss":6.5,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["package","self-hosted","wordpress","wpbookingly"],"not_affected_if":["plugin-not-installed"],"how_to_check":"- Check whether the WpBookingly plugin is installed on your WordPress site (Plugins list in wp-admin, or `wp plugin list` with WP-CLI).\n- Compare the installed WpBookingly version against 1.4.3.","fix":null,"status":"open","published_at":"2026-11-07T13:16:35+00:00","first_seen_at":"2026-11-07T13:47:25+00:00","triaged_at":"2026-11-07T13:49:16+00:00","updated_at":"2026-11-07T13:49:16+00:00","category":"package","confidence":0.6,"triage":{"at":"2026-11-07T13:49:16Z","model":"claude-haiku-5-5","output":{"fix":"unknown","reach":"internet","title":"WpBookingly WordPress plugin: stored XSS through 1.4.3","impact":"medium","summary":"The WpBookingly service-booking-manager WordPress plugin by Magepeople does not neutralize input in generated web pages, enabling stored cross-site scripting. An attacker can plant script that runs in the browsers of other users who view the affected page.","audience":"businesses","category":"package","nicknames":[],"who_cares":["wordpress","wpbookingly","self-hosted"],"confidence":0.6,"fix_status":"unknown","needs_auth":"unknown","worst_case":"Attacker script runs in visitors' and admins' browsers","analyst_note":"Confirm the fixed version and which input or role is needed, using the NVD entry and the vendor's advisory.","how_to_check":"- Check whether the WpBookingly plugin is installed on your WordPress site (Plugins list in wp-admin, or `wp plugin list` with WP-CLI).\n- Compare the installed WpBookingly version against 1.4.3.","plain_action":"","needs_analyst":true,"not_affected_if":["plugin-not-installed"],"who_is_affected":"Sites running the WpBookingly service-booking-manager WordPress plugin at version 1.4.3 or earlier. Stored XSS needs a way for untrusted input to be saved and later rendered, so sites that do not use the plugin can skip it.","user_interaction":"yes","needs_special_setup":"unknown","severity_if_unknown":"medium"},"cost_usd":0.00069,"input_tokens":4223,"output_tokens":536,"severity_before":"medium"},"analyst_status":null,"analyst_note":null,"search":"'-121784':10A,13A '-2026':9A,12A '1.4.3':7A,92C 'affect':60B,87C 'allow':83C 'attack':45B 'book':24B,81C 'browser':53B 'cross':41B,71C 'cross-sit':40B,70C 'cve':8A,11A 'enabl':38B 'generat':35B,69C 'host':17B 'improp':62C 'inc':77C 'input':33B,65C 'issu':86C 'magepeopl':29B,76C 'manag':25B,82C 'n/a':90C 'neutral':32B,63C 'packag':14B 'page':37B,61B,68C 'plant':47B 'plugin':3A,27B 'run':50B 'script':43B,48B,73C 'self':16B 'self-host':15B 'servic':23B,80C 'service-booking-manag':22B,79C 'site':42B,72C 'store':4A,39B,84C 'user':56B 'view':58B 'vulner':74C 'web':36B,67C 'wordpress':2A,18B,26B 'wpbook':1A,19B,21B,78C,88C 'xss':5A 'xss.this':85C","nicknames":[],"mitigations":[],"who_affected":"Sites running the WpBookingly service-booking-manager WordPress plugin at version 1.4.3 or earlier. Stored XSS needs a way for untrusted input to be saved and later rendered, so sites that do not use the plugin can skip it.","tier":"C","verified":{},"analyst_revisit_at":null,"fix_status":"none","audience":"businesses","plain_action":null,"pkeys":[],"ptokens":[],"labels":["medium","package","selfhosted","wordpress","wpbookingly"],"campaign_type":null,"search_a":"'-121784':10A,13A '-2026':9A,12A '1.4.3':7A 'cve':8A,11A 'plugin':3A 'store':4A 'wordpress':2A 'wpbook':1A 'xss':5A","search_b":"'affect':60B 'attack':45B 'book':24B 'browser':53B 'cross':41B 'cross-sit':40B 'enabl':38B 'generat':35B 'host':17B 'input':33B 'magepeopl':29B 'manag':25B 'neutral':32B 'packag':14B 'page':37B,61B 'plant':47B 'plugin':27B 'run':50B 'script':43B,48B 'self':16B 'self-host':15B 'servic':23B 'service-booking-manag':22B 'site':42B 'store':39B 'user':56B 'view':58B 'web':36B 'wordpress':18B,26B 'wpbook':19B,21B","search_c":"'1.4.3':92C 'affect':87C 'allow':83C 'book':81C 'cross':71C 'cross-sit':70C 'generat':69C 'improp':62C 'inc':77C 'input':65C 'issu':86C 'magepeopl':76C 'manag':82C 'n/a':90C 'neutral':63C 'page':68C 'script':73C 'servic':80C 'service-booking-manag':79C 'site':72C 'store':84C 'vulner':74C 'web':67C 'wpbook':78C,88C 'xss.this':85C","first_public_at":"2026-11-07T13:16:35+00:00","kev":null,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L","cvss_by":"audit@patchstack.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-121784","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-121784","severity":null,"published_at":"2026-11-07T13:16:35+00:00","modified_at":"2026-11-07T13:16:36+00:00","first_seen_at":"2026-11-07T13:47:25+00:00","fetched_at":"2026-11-07T13:47:25+00:00","note":null}],"documents":[],"exploit_sources":[],"notice":"Free to read, with fair use of about 60 pages a minute. For higher limits or API access: sales@infrastack.ai"}