Description
The weDocs: AI Powered Knowledge Base, Docs, Documentation, Wiki & AI Chatbot plugin for WordPress is vulnerable to Missing Authorization in versions up to and including 2.3.0. This is due to a missing capability check on the do_migration() function registered as the wedocs_migrate_betterdocs_to_wedocs AJAX action, which performs no nonce verification via check_ajax_referer() and no capability check via current_user_can() before executing sensitive operations. This makes it possible for authenticated attackers, with Subscriber-level access and above, to trigger a full BetterDocs-to-weDocs data migration, creating and modifying 'docs' custom post type entries with attacker-controlled titles, updating site options, and deactivating the BetterDocs and BetterDocs Pro plugins via deactivate_plugins().
Published: 2026-07-03
Score: 4.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The weDocs WordPress plugin contains an AJAX handler, wedocs_migrate_betterdocs_to_wedocs, that calls the do_migration() routine without performing any nonce validation or capability checks. This flaw is a missing authorization vulnerability (CWE‑862). An authenticated user who holds a Subscriber role or higher can invoke the migration action to trigger a complete transfer of content from the BetterDocs plugin to weDocs. The migration creates or updates \'docs\' custom post type entries with attacker‑controlled titles, alters site options, and deactivates both BetterDocs and BetterDocs Pro through an unprotected deactivate_plugins() call, effectively disrupting the site’s documentation functionality.

Affected Systems

WordPress installations running the wedevs:weDocs plugin, up to and including version 2.3.0, are affected regardless of host or PHP version. Any account with Subscriber level or higher access is able to perform the unauthorized migration.

Risk and Exploitability

The CVSS score of 4.3 denotes medium severity, and the EPSS score is reported as < 1%, indicating a low probability of exploitation. The vulnerability is not listed in the CISA KEV catalog. However, since exploitation requires only an authenticated session at the Subscriber level, a user can modify, create, or delete documentation entries and disable key plugins, leading to data integrity issues and site disruption. The impact on data and functionality can be significant if an attacker gains legitimate access.

Generated by OpenCVE AI on July 22, 2026 at 13:23 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the weDocs plugin to the latest available version and confirm that the migration action includes proper authorization checks.
  • Add a capability check (e.g., current_user_can('administrator')) and perform a nonce verification before executing any migration logic.
  • Disable or remove any unused BetterDocs or BetterDocs Pro plugins to reduce the attack surface.

Generated by OpenCVE AI on July 22, 2026 at 13:23 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 06 Jul 2026 23:15:00 +0000

Type Values Removed Values Added
First Time appeared Wedevs
Wedevs wedocs: Ai Powered Knowledge Base, Docs, Documentation, Wiki & Ai Chatbot
Wordpress
Wordpress wordpress
Vendors & Products Wedevs
Wedevs wedocs: Ai Powered Knowledge Base, Docs, Documentation, Wiki & Ai Chatbot
Wordpress
Wordpress wordpress

Mon, 06 Jul 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 03 Jul 2026 01:45:00 +0000

Type Values Removed Values Added
Description The weDocs: AI Powered Knowledge Base, Docs, Documentation, Wiki & AI Chatbot plugin for WordPress is vulnerable to Missing Authorization in versions up to and including 2.3.0. This is due to a missing capability check on the do_migration() function registered as the wedocs_migrate_betterdocs_to_wedocs AJAX action, which performs no nonce verification via check_ajax_referer() and no capability check via current_user_can() before executing sensitive operations. This makes it possible for authenticated attackers, with Subscriber-level access and above, to trigger a full BetterDocs-to-weDocs data migration, creating and modifying 'docs' custom post type entries with attacker-controlled titles, updating site options, and deactivating the BetterDocs and BetterDocs Pro plugins via deactivate_plugins().
Title weDocs: AI Powered Knowledge Base, Docs, Documentation, Wiki & AI Chatbot <= 2.3.0 - Missing Authorization to Authenticated (Subscriber+) Data Migration via wedocs_migrate_betterdocs_to_wedocs AJAX Action
Weaknesses CWE-862
References
Metrics cvssV3_1

{'score': 4.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N'}


Subscriptions

Wedevs Wedocs: Ai Powered Knowledge Base, Docs, Documentation, Wiki & Ai Chatbot
Wordpress Wordpress
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-07-06T16:36:20.191Z

Reserved: 2026-06-19T15:59:01.807Z

Link: CVE-2026-12729

cve-icon Vulnrichment

Updated: 2026-07-06T16:36:15.511Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-22T13:30:05Z

Weaknesses