Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSubmit anonymous form with malicious user_pass
-
DeliveryPayload stored verbatim in wp_btcbi_log.field_data
-
ExploitFailed submission creates failure log row
-
ExecutionAdministrator clicks Re-execute on log
-
PersistFlow runs in admin session, resolves target to admin
-
ImpactAdministrator password overwritten, account fully taken over
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V8 - Authorization Least privilege enforcement
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a non-default configuration: an administrator must have created a flow that maps a user-supplied front-end form field to the user_pass parameter of the WP User Registration 'Update User' action. The attacker-controlled payload (user_pass, user_email) is stored unvalidated via IntegrationHandler::executeWithCapture() on anonymous front-end requests, but the privilege escalation only fires when the administrator subsequently clicks 'Re-execute' on the resulting failure log row from the plugin's log screen, at which point LogHandler::reexecute() replays the payload inside the admin session and RegistrationController::updateUser() resolves the target to the administrator. Key limiting factors: the specific user_pass flow mapping must exist (not default), and mandatory administrator interaction (the Re-execute click) is required - meaning no fully automated, zero-click exploitation is possible. |
| Impact | This is a high-impact (CVSS 7.5, C:H/I:H/A:H full administrator takeover) but condition-heavy flaw whose real-world risk is substantially gated by its own CVSS vector: AV:N and PR:N mean an anonymous remote attacker can plant the payload, but AC:H and UI:R require both a specific non-default flow configuration AND a human administrator to click 'Re-execute' on a failure log row. No EPSS score was provided, no POC is referenced, and the CVE is not listed in CISA KEV - so there is no public exploit identified at time of analysis and no evidence of active exploitation. The signals are internally consistent (the high complexity and required user interaction correctly reflect the two-stage, operator-dependent attack), meaning this is a genuine privilege-escalation risk for environments that happen to use the vulnerable configuration, but it is not a drop-everything mass-exploitation event. Treat it as a targeted, config-dependent risk rather than a wormable internet-wide threat; patch promptly on affected sites but prioritize below unauthenticated zero-click RCEs. Note: EPSS data is missing from the input and cannot be cross-referenced. |
| Exploit ScenarioDerived | An unauthenticated attacker submits a crafted front-end form (e.g., Contact Form 7) on a site where an administrator has mapped a form field to the WP User Registration 'Update User' action's user_pass parameter, embedding an attacker-chosen password and the admin's email. The submission fails and is stored verbatim in wp_btcbi_log; when the administrator later clicks 'Re-execute' on that failure log row, the stored payload runs inside the admin's session and overwrites the administrator's password. No public exploit code is referenced, and exploitation depends on both the specific flow mapping and the admin's re-execution click (CVSS AC:H/UI:R). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 14, 2026
Privilege escalation in the Bit Integrations - Form Integration, Webhook, Spreadsheets, CRM, LMS & Email Automation plugin for WordPress (all versions up to and including 2.10.6) allows unauthenticated attackers to overwrite an administrator's password and take over the admin account. The plugin stores raw, attacker-controlled field values - including user_pass and user_email - verbatim into wp_btcbi_log.field_data on anonymous front-end requests with no capability check, and when an administrator clicks 'Re-execute' on the resulting failure log row, the stored payload is replayed inside that administrator's session and written to the administrator's own user record. Exploitation is not automatic: it requires a non-default configuration in which an administrator has mapped a user-supplied form field to the user_pass parameter of the WP User Registration 'Update User' action, plus the manual Re-execute click (CVSS 3.1 AV:N/AC:H/PR:N/UI:R), so an anonymous remote attacker can plant the payload but cannot complete the escalation alone; no public exploit code was identified at time of analysis.
RemediationAI
Apply the upstream fix for the affected code path: the plugin's changeset 3730118 (https://plugins.trac.wordpress.org/changeset/3730118/bit-integrations/trunk/backend/Log/LogHandler.php) addresses the log replay handling, but this is an upstream fix (changeset/commit) and a released patched version beyond 2.10.6 has not been independently confirmed in the provided data, so verify the current tag on the WordPress.org plugin page before assuming remediation. Until a tagged release is confirmed and deployed, the most effective compensating control is to remove the exploitation prerequisite: audit every Bit Integrations flow and delete or remap any mapping that binds a front-end, user-supplied field to the user_pass (and user_email) parameter of the WP User Registration 'Update User' action - the attack cannot fire without this non-default configuration. Second, disable or restrict the plugin's log screen and 'Re-execute' capability, or block the re-execution action entirely for administrators who do not need it, since the escalation only completes when an admin clicks Re-execute on the poisoned failure row; the trade-off is loss of the plugin's log replay/recovery feature. Third, prune or purge existing wp_btcbi_log rows containing user_pass or user_email values so no attacker-planted payload remains queued for replay, and sanitize/mask those keys at capture time if you patch the code yourself. Because a successful exploit overwrites the administrator password, treat any pre-patch exposure as a potential compromise: rotate all administrator credentials, force a global password reset, review administrator accounts for unauthorized additions or changes, and inspect wp_btcbi_log for suspicious entries; note that password rotation is not equivalent to patching and must be combined with removing the vulnerable flow mapping to prevent re-exploitation. Restricting write access to the wp_btcbi_log table and hardening admin UI access (strong admin credentials, 2FA, IP allow-listing on wp-admin) reduces but does not eliminate risk, since the initial payload planting is unauthenticated and requires no credentials at all.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The flaw is classified as CWE-269 (Improper Privilege Management) and is best understood as a log re-execution / confused-deputy pattern in the plugin's flow engine. On anonymous front-end submissions, IntegrationHandler::executeWithCapture() (backend/Core/Integration/IntegrationHandler.php, line 39) captures the request field data and persists it verbatim into the wp_btcbi_log table's field_data column without any validation, sanitization of sensitive keys, or capability check on the request origin. Later, LogHandler::reexecute() (backend/Log/LogHandler.php, lines 290 and 553) takes that stored blob and feeds it back through Flow::execute() while running inside the session of the administrator who clicks Re-execute on the failure log row; crucially, it never validates the identity that originally produced the data. Because the replay occurs in the admin's context, RegistrationController::updateUser() (backend/Actions/Registration/RegistrationController.php, line 309) resolves the target user ID to the currently logged-in administrator and calls wp_update_user() with the attacker-supplied password value. The CVSS vector CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H confirms the mechanics: network-reachable and unauthenticated (PR:N) for the payload-planting step, but high attack complexity and required user interaction (AC:H, UI:R) because a specific flow mapping must pre-exist and an administrator must manually trigger the replay. Integrity and confidentiality impacts are both High, with unchanged scope.
Know when Wordpress Plugin gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
Anonymous attacker plants the payload remotely (AV:N/PR:N), but success needs a specific non-default flow mapping plus an administrator's Re-execute click, giving AC:H and UI:R; full account takeover yields C/I/A:H.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Bit integrations - Form Integration, Webhook, Spreadsheets, CRM, LMS & Email Automation plugin for WordPress is vulnerable to Privilege Escalation via Log Re-execution in all versions up to, and including, 2.10.6 The vulnerability exists because IntegrationHandler::executeWithCapture() stores raw, attacker-controlled field values - including user_pass and user_email - verbatim into wp_btcbi_log.field_data on anonymous front-end requests with no capability check, and LogHandler::reexecute() feeds that stored payload back through Flow::execute() inside the replaying administrator's session without validating the identity that originally produced the data, causing RegistrationController::updateUser() to resolve the target user ID to the administrator and write the attacker-supplied password via wp_update_user(). This makes it possible for unauthenticated attackers to overwrite the administrator's password and fully take over the administrator account. Exploitation requires that an administrator has configured a flow mapping a user-supplied form field to the user_pass parameter of the WP User Registration "Update User" action, and that the administrator subsequently clicks "Re-execute" on the failure log row produced by the anonymous submission from the plugin's log screen.
Executive ViewAI
The Bit Integrations plugin for WordPress (all versions up to and including 2.10.6) contains a high-severity privilege escalation flaw that, under a non-default configuration and a manual administrator action, could allow an unauthenticated remote attacker to take over an administrator account. Organizations running this plugin on public-facing WordPress sites face potential full site compromise, data theft, and reputational damage if the required configuration is present. Leadership should prioritize identifying affected installations and applying interim mitigations until a vendor patch is released.
No vendor-released patch identified at time of analysis. Interim mitigations: disable the Bit Integrations plugin (all versions up to 2.10.6) if not essential; remove any mappings that send user-supplied fields to the user_pass parameter of the WP User Registration 'Update User' action; restrict administrator access and enable multi-factor authentication; monitor wp_btcbi_log for suspicious entries containing user_pass or user_email; and audit administrator accounts for unauthorized changes.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
More in Wordpress Plugin
View allThe Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil
Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote
The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut
The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based
SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a
The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i
The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base
The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in
Remote code execution in the WP Query Console WordPress plugin (versions up to and including 1.0) by Ajit Bohra allows u
EUVD-2026-100764
GHSA-8mmw-9hhm-8rr4
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB