{"id":"CVE-2026-110382","kind":"vulnerability","aliases":["CVE-2026-110382"],"related":[],"title":"Simply Schedule Appointments WordPress plugin: stored XSS through version 1.6.12.35","description":"Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in NSquared Simply Schedule Appointments simply-schedule-appointments allows Stored XSS.This issue affects Simply Schedule Appointments: from n/a through 1.6.12.35.","summary":"Simply Schedule Appointments, a WordPress booking plugin by NSquared, fails to neutralize input before writing it into web pages, which allows stored cross-site scripting. An attacker who can plant script in a stored field can run it in the browser of whoever later views that page, such as an administrator.","severity":"high","cvss":7.1,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["package","self-hosted","wordpress","wordpress-plugin"],"not_affected_if":["plugin-not-installed"],"how_to_check":"- Check the installed version of the Simply Schedule Appointments plugin in the WordPress admin Plugins screen, or with `wp plugin get simply-schedule-appointments --field=version`\n- Compare the result against the affected range through `1.6.12.35`","fix":"- Update Simply Schedule Appointments to a version later than `1.6.12.35`; the sources do not name the fixed release, so check the plugin's changelog\n- unknown whether a configuration change mitigates it before updating","status":"open","published_at":"2026-10-18T11:16:36+00:00","first_seen_at":"2026-10-23T21:57:14+00:00","triaged_at":"2026-10-25T03:36:11+00:00","updated_at":"2026-10-25T03:36:11+00:00","category":"package","confidence":0.6,"triage":{"at":"2026-10-25T03:36:11Z","model":"claude-haiku-5-5","output":{"fix":"- Update Simply Schedule Appointments to a version later than `1.6.12.35`; the sources do not name the fixed release, so check the plugin's changelog\n- unknown whether a configuration change mitigates it before updating","reach":"internet","title":"Simply Schedule Appointments WordPress plugin: stored XSS through version 1.6.12.35","impact":"medium","summary":"Simply Schedule Appointments, a WordPress booking plugin by NSquared, fails to neutralize input before writing it into web pages, which allows stored cross-site scripting. An attacker who can plant script in a stored field can run it in the browser of whoever later views that page, such as an administrator.","category":"package","nicknames":[],"who_cares":["wordpress","wordpress-plugin","self-hosted"],"confidence":0.6,"needs_auth":"unknown","worst_case":"Attacker script runs in a victim's browser session on the site","analyst_note":"Confirm the fixed version and which input fields or roles can store the payload, using the NVD entry and the plugin's changelog.","how_to_check":"- Check the installed version of the Simply Schedule Appointments plugin in the WordPress admin Plugins screen, or with `wp plugin get simply-schedule-appointments --field=version`\n- Compare the result against the affected range through `1.6.12.35`","needs_analyst":true,"not_affected_if":["plugin-not-installed"],"who_is_affected":"Sites running Simply Schedule Appointments at or below `1.6.12.35` are in scope. The sources do not say which plugin features or user roles are needed to store the payload, so the exposure path is unknown. Sites that do not have the plugin installed can skip it.","user_interaction":"unknown","needs_special_setup":"unknown","severity_if_unknown":"unknown"},"cost_usd":0.000643,"input_tokens":3323,"output_tokens":621,"severity_before":"high"},"analyst_status":null,"analyst_note":null,"search":"'-110382':13A,16A '-2026':12A,15A '1.6.12.35':10A,110C 'administr':76B 'affect':103C 'allow':45B,99C 'appoint':3A,27B,94C,98C,106C 'attack':52B 'book':30B 'browser':66B 'cross':48B,86C 'cross-sit':47B,85C 'cve':11A,14A 'fail':34B 'field':60B 'generat':84C 'host':20B 'improp':77C 'input':37B,80C 'issu':102C 'later':69B 'n/a':108C 'neutral':36B,78C 'nsquar':33B,91C 'packag':17B 'page':43B,72B,83C 'plant':55B 'plugin':5A,24B,31B 'run':62B 'schedul':2A,26B,93C,97C,105C 'script':50B,56B,88C 'self':19B 'self-host':18B 'simpli':1A,25B,92C,96C,104C 'simply-schedule-appoint':95C 'site':49B,87C 'store':6A,46B,59B,100C 'version':9A 'view':70B 'vulner':89C 'web':42B,82C 'whoever':68B 'wordpress':4A,21B,23B,29B 'wordpress-plugin':22B 'write':39B 'xss':7A 'xss.this':101C","nicknames":[],"mitigations":[],"who_affected":"Sites running Simply Schedule Appointments at or below `1.6.12.35` are in scope. The sources do not say which plugin features or user roles are needed to store the payload, so the exposure path is unknown. Sites that do not have the plugin installed can skip it.","tier":"B","verified":{},"analyst_revisit_at":null,"first_public_at":"2026-10-18T11:16:36+00:00","kev":null,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/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-110382","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-110382","severity":null,"published_at":"2026-10-18T11:16:36+00:00","modified_at":"2026-10-19T16:17:02+00:00","first_seen_at":"2026-10-23T21:57:14+00:00","fetched_at":"2026-10-23T22:28:55+00:00","note":null}],"documents":[],"notice":"Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai"}