CVE-2026-10830: AllCoach WordPress Plugin Privilege Escalation via Password Reset
The AllCoach WordPress plugin before version 1.0.2 contains a critical flaw in its account registration system. When users submit an email address to create a new account, the plugin does not check whether that email is already tied to an existing user account. An attacker can exploit this by submitting the email address of any existing user—including site administrators—through the public registration form, which causes the plugin to reset that user's password without proper verification. This allows an unauthenticated attacker to gain unauthorized access to any account on the site, potentially leading to full administrative compromise.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 8.8 HIGH · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
- Weaknesses (CWE)
- —
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-07-06 / 2026-07-06
NVD description (verbatim)
The AllCoach WordPress plugin before 1.0.2 does not verify that an email address submitted to a public account-registration endpoint is not already associated with an existing user before overwriting that user's password, allowing unauthenticated attackers to reset the password of arbitrary accounts, including administrators, and take over the site.
1 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-10830 stems from inadequate input validation in the AllCoach plugin's public account-registration endpoint. The vulnerability arises from the absence of a pre-registration check to determine whether the supplied email address already belongs to an existing user account. When the registration process receives an email that matches a current user, the plugin proceeds to overwrite the associated password rather than rejecting the request or prompting additional verification. The lack of authentication requirement on this endpoint means any unauthenticated actor can initiate password resets for arbitrary accounts. The CVSS 3.1 score of 8.8 reflects high impact across confidentiality, integrity, and availability due to the potential for administrative account takeover.
Business impact
Successful exploitation enables attackers to seize control of WordPress sites running the vulnerable AllCoach plugin. Immediate risks include unauthorized access to sensitive data, malware injection, content manipulation, user data theft, and reputational damage. If an administrator account is compromised, the attacker gains full site control, including the ability to install backdoors, modify security settings, and exfiltrate customer or business information. Organizations relying on this plugin should treat exploitation as a critical incident with potential legal and compliance implications depending on stored data sensitivity.
Affected systems
WordPress installations using the AllCoach plugin in versions prior to 1.0.2 are vulnerable. The affected component is the public-facing account registration endpoint, which is typically accessible without authentication. Any WordPress environment with this plugin enabled faces immediate risk, regardless of other security controls, because the vulnerability bypasses standard WordPress authentication mechanisms.
Exploitability
Exploitation requires only network access to the vulnerable registration endpoint—no credentials, special privileges, or complex attack chains are necessary. An attacker can submit a simple HTTP request with any existing user's email address to trigger an unauthorized password reset. The attack is straightforward, reliable, and leaves minimal forensic traces if logging is not explicitly enabled. The lack of rate-limiting or CAPTCHA protections on typical WordPress registration forms further reduces barriers to abuse. Public WordPress security research suggests this class of vulnerability is actively researched and frequently weaponized once disclosed.
Remediation
Immediately update the AllCoach plugin to version 1.0.2 or later, which includes a fix that validates email uniqueness before processing password resets on the registration endpoint. Administrators should verify the update has been applied and confirm that no unauthorized password resets occurred during the exposure window. Organizations unable to update immediately should disable the AllCoach plugin or restrict access to the registration endpoint through firewall or Web Application Firewall (WAF) rules until patching is feasible.
Patch guidance
Obtain the latest version of AllCoach (1.0.2 or newer) directly from the official WordPress plugin repository or the vendor's website. Before applying, back up your WordPress database and files. Update through the WordPress admin dashboard (Plugins → Installed Plugins → Update) or via WP-CLI using `wp plugin update allcoach`. After updating, verify that password reset functionality works as expected for legitimate users and that the vulnerability is resolved by checking plugin version and consulting the vendor's security advisory for any additional post-patch steps.
Detection guidance
Review WordPress access and error logs for unusual registration endpoint requests, particularly those using existing admin email addresses. Monitor for unexpected password reset activities or successful logins from unfamiliar IP addresses shortly after the plugin was installed. Enable WordPress logging via `WP_DEBUG_LOG` to capture plugin-level activity. In WAF logs, look for POST requests to registration forms with high-entropy payloads or automated patterns. Query user account modification timestamps to identify any suspicious password changes coinciding with the vulnerability window. Consider scanning for installed plugin versions using WordPress security scanners that report plugin version information.
Why prioritize this
This vulnerability merits immediate patching due to its high CVSS score (8.8), ease of exploitation (no authentication required, simple network request), and severe impact (complete site takeover via admin account compromise). The attack requires no special tools or knowledge, making it likely to be exploited once publicly disclosed. WordPress sites are frequent targets for automated attacks, and this flaw provides a direct path to administrative access. Organizations should treat this as a critical priority regardless of current KEV status.
Risk score, explained
The CVSS 3.1 score of 8.8 reflects the vulnerability's network-accessible attack vector, low complexity, lack of privilege requirement, and high impact on confidentiality (full data access), integrity (malware injection, content modification), and availability (site disruption). The severity is elevated because the flaw directly enables account takeover of the highest-privilege user role in WordPress, from which all other protections can be circumvented. While the attack requires an unauthenticated actor to interact with the plugin, the barrier is negligible in practice.
Frequently asked questions
Do I need to update if my WordPress site does not allow user registration?
Yes. Even if self-registration is disabled via WordPress settings, the AllCoach plugin may still expose its own registration endpoint independently of WordPress core settings. Verify that the plugin's registration functionality is truly unavailable before deferring the update. When in doubt, patch immediately to eliminate the risk entirely.
What should I do if I suspect my site was already compromised?
Assume breach if the vulnerability window overlapped with any unauthorized admin login or unexpected password reset activity. Immediately change all admin account passwords from a clean device, review admin users list for unauthorized accounts, check for installed plugins or backdoors, and examine recent file modifications. Consider engaging a WordPress security firm for forensic analysis. Review access logs to identify the attacker's IP and any data exfiltration activities.
Does updating the plugin require downtime?
No. WordPress plugin updates typically apply without requiring site downtime. Use the WordPress admin dashboard to update during normal operations, or schedule for low-traffic periods if preferred. Always maintain a current backup before any update in case rollback is needed.
Why is the CVSS score 8.8 rather than 9.0 or higher?
The score reflects the CVSS 3.1 vector which requires at least one privilege level (`PR:L` - Low privilege required) in the scoring model. However, in real-world exploitation, unauthenticated actors can abuse this flaw to gain initial access, making the practical risk potentially higher than the numeric score suggests. Treat this as a critical vulnerability regardless of the precise score.
This analysis is based on disclosed vulnerability information current as of the publication date. The CVSS score, affected versions, and patch information are derived from official sources and should be verified against vendor advisories before deployment. Exploitation mitigations and detection techniques are recommendations only and should be tested in your environment before production deployment. SEC.co assumes no liability for damage arising from the use or misuse of this information. Always consult official vendor documentation and conduct internal security assessments aligned with your organizational risk framework. Source: NVD (public-domain), retrieved 2026-08-14. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2016-20062HIGHSQL Injection in Simply Poll 1.4.1 WordPress Plugin - Unauthenticated Data Theft
- CVE-2016-20063HIGHSQL Injection in Single Personal Message 1.0.3 – Credential & Data Theft Risk
- CVE-2016-20065HIGHUnauthenticated SQL Injection in Product Catalog 8 WordPress Plugin
- CVE-2016-20066HIGHWordPress CP Polls 1.0.8 Persistent XSS Vulnerability
- CVE-2016-20068HIGHUnauthenticated SQL Injection in WordPress Booking Calendar Contact Form 1.0.23
- CVE-2016-20069HIGHUnauthenticated SQL Injection in WordPress Booking Calendar Contact Form 1.0.23
- CVE-2016-20071HIGHCritical SQL Injection in WordPress 404 Redirection Manager Plugin v1.0
- CVE-2016-20072HIGHBBS e-Franchise WordPress Plugin SQL Injection – Remote Data Exfiltration Risk