CVE-2026-12729
Deferred Deferred - Pending Action

Missing Authorization in weDocs WordPress Plugin

Vulnerability report for CVE-2026-12729, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-07-03

Last updated on: 2026-07-06

Assigner: Wordfence

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

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-07-03
Last Modified
2026-07-06
Generated
2026-07-23
AI Q&A
2026-07-03
EPSS Evaluated
2026-07-22
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
wedocs wedocs to 2.3.0 (inc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-862 The product does not perform an authorization check when an actor attempts to access a resource or perform an action.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

The vulnerability exists in the weDocs WordPress plugin (versions up to and including 2.3.0) due to a missing authorization check in the do_migration() function. This function is registered as an AJAX action but does not verify user capabilities or perform nonce verification before executing sensitive operations.

As a result, authenticated users with Subscriber-level access or higher can trigger a full data migration from BetterDocs to weDocs. This allows them to create and modify documentation entries with attacker-controlled titles, update site options, and deactivate the BetterDocs and BetterDocs Pro plugins.

Detection Guidance

This vulnerability involves a missing authorization check in the do_migration() function triggered via the wedocs_migrate_betterdocs_to_wedocs AJAX action in the weDocs WordPress plugin. Detection involves identifying if this AJAX action is being called without proper authorization.

To detect exploitation attempts on your system or network, you can monitor HTTP requests to the WordPress admin-ajax.php endpoint for the action parameter set to wedocs_migrate_betterdocs_to_wedocs.

  • Use web server logs or network monitoring tools to search for POST requests containing 'action=wedocs_migrate_betterdocs_to_wedocs'.
  • Example command to search Apache or Nginx logs: grep 'action=wedocs_migrate_betterdocs_to_wedocs' /var/log/apache2/access.log
  • Use tools like tcpdump or Wireshark to filter HTTP POST requests to admin-ajax.php and inspect the parameters.
  • Within WordPress, check for unexpected changes in 'docs' custom post types or deactivation of BetterDocs plugins, which may indicate exploitation.
Impact Analysis

This vulnerability can impact you by allowing low-privileged authenticated users to perform unauthorized actions on your WordPress site.

  • They can create and modify 'docs' custom post type entries with attacker-controlled content.
  • They can update site options, potentially changing site behavior or configuration.
  • They can deactivate the BetterDocs and BetterDocs Pro plugins, which may disrupt site functionality.
Compliance Impact

The vulnerability allows authenticated attackers with Subscriber-level access and above to perform unauthorized data migration and modification of documentation content and site options without proper authorization checks.

While the CVE description does not explicitly mention compliance with standards such as GDPR or HIPAA, the ability to modify or create documentation entries and update site options without authorization could potentially lead to unauthorized data changes or exposure, which may impact compliance with data protection regulations.

However, there is no direct information provided about specific effects on compliance with GDPR, HIPAA, or other common standards.

Mitigation Strategies

To mitigate this vulnerability, you should update the weDocs plugin to a version later than 2.3.0 where the missing authorization checks are fixed.

Additionally, restrict Subscriber-level users from accessing or triggering the wedocs_migrate_betterdocs_to_wedocs AJAX action by applying proper capability checks and nonce verification if you are managing the plugin code.

As a precaution, monitor and review any unexpected changes to 'docs' custom post types, site options, and plugin activation status.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-12729. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart