Vulnerability Description
The Accessibly plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the REST API in all versions up to, and including, 3.0.3. The plugin registers REST API endpoints at `/otm-ac/v1/update-widget-options` and `/otm-ac/v1/update-app-config` with the `permission_callback` set to `__return_true`, which means no authentication or authorization check is performed. The `updateWidgetOptions()` function in `AdminApi.php` accepts user-supplied JSON data and passes it directly to `AccessiblyOptions::updateAppConfig()`, which saves it to the WordPress options table via `update_option()` without any sanitization or validation. The stored `widgetSrc` value is later retrieved by `AssetsManager::enqueueFrontendScripts()` and passed directly to `wp_enqueue_script()` as the script URL, causing it to be rendered as a `<script>` tag on every front-end page. This makes it possible for unauthenticated attackers to inject arbitrary JavaScript that executes for all site visitors by changing the `widgetSrc` option to point to a malicious external script.
CVSS Score
HIGH
Related Weaknesses (CWE)
References
- https://plugins.trac.wordpress.org/browser/otm-accessibly/tags/3.0.3/public/Api/
- https://plugins.trac.wordpress.org/browser/otm-accessibly/tags/3.0.3/public/Asse
- https://plugins.trac.wordpress.org/browser/otm-accessibly/tags/3.0.3/public/Data
- https://plugins.trac.wordpress.org/browser/otm-accessibly/tags/3.0.3/public/admi
- https://plugins.trac.wordpress.org/browser/otm-accessibly/trunk/public/Api/BaseA
- https://plugins.trac.wordpress.org/browser/otm-accessibly/trunk/public/AssetsMan
- https://plugins.trac.wordpress.org/browser/otm-accessibly/trunk/public/Data/Acce
- https://plugins.trac.wordpress.org/browser/otm-accessibly/trunk/public/admin/Adm
- https://www.wordfence.com/threat-intel/vulnerabilities/id/f8234ea2-ff80-425f-b83
FAQ
What is CVE-2026-3643?
CVE-2026-3643 is a vulnerability with a CVSS score of 7.2 (HIGH). The Accessibly plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the REST API in all versions up to, and including, 3.0.3. The plugin registers REST API endpoints at `/otm-ac/v1/up...
How severe is CVE-2026-3643?
CVE-2026-3643 has been rated HIGH with a CVSS base score of 7.2/10. Review the CVSS metrics above for detailed severity breakdown.
Is there a patch for CVE-2026-3643?
Check the references section above for vendor advisories and patch information. Review vendor security bulletins for remediation guidance.