Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify target admin account
-
DeliveryRequest OTP password reset
-
ExploitVerify code sent to attacker-controlled phone
-
ExecutionSet new administrator password
-
ImpactLog in and take over site
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 | Requires the SMS Alert plugin's OTP-based password-reset (SMS login/reset) feature to be enabled and configured on the target WordPress site; where that feature is not activated, the flaw is not reachable. The attacker must control a phone number to receive and verify a one-time code and must know or guess a valid target account identifier (such as the administrator username). No authentication is required (PR:N) and no victim interaction is needed (UI:N); the limiting factors are the non-universal OTP-reset configuration and knowledge of the target account, which is why complexity is elevated. |
| Impact | This is a genuine high-priority account-takeover flaw rather than an inflated high-CVSS issue. The CVSS 3.1 vector (AV:N/AC:H/PR:N/UI:N) correctly captures an unauthenticated, network-reachable logic flaw with full confidentiality, integrity, and availability impact (C:H/I:H/A:H) because the end state is takeover of an administrator account, i.e. full control of the WordPress site. CWE-269 (improper privilege management) is consistent with the described authorization gap: the OTP reset never binds the verified phone number to the account being changed. The one mitigating signal is AC:H, which is reasonable - exploitation depends on the plugin's OTP-based password-reset/login feature being enabled and on the attacker knowing a valid target account identifier (e.g. the admin username), so it is not a point-and-click default-config RCE. No EPSS score, CISA KEV entry, or public PoC is present in the provided data, so there is no evidence of active or automated exploitation yet; the finding is credibly reported by WPScan and a vendor patch exists. Net: treat as a priority patch for any site running SMS Alert with OTP reset enabled, but current real-world exploitation appears unproven rather than widespread. |
| Exploit ScenarioDerived | An attacker targets a WordPress site using SMS Alert's OTP-based password reset, initiates a reset for the administrator account, and completes verification using a one-time code sent to a phone number the attacker controls rather than the admin's registered number. Because the plugin never ties the verified phone to the targeted account, the attacker sets a new administrator password and logs in. No public exploit code is identified at time of analysis, though the flaw is a straightforward logic bypass once the OTP feature is in use. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 10, 2026
Account takeover in the SMS Alert WordPress plugin before 4.0.1 lets unauthenticated remote attackers set a new password on an arbitrary account - including an administrator - by completing the plugin's OTP password-reset flow with a phone number they control. Rated 8.1 (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H), the flaw requires no authentication and no victim interaction, but is only reachable where the plugin's SMS/OTP password-reset feature is enabled and the attacker knows or can guess a valid target account identifier, which is why attack complexity is assessed as high. No public exploit code or confirmed active exploitation was identified at time of analysis; a vendor patch is available in version 4.0.1.
RemediationAI
Vendor-released patch: 4.0.1 - update the SMS Alert WordPress plugin to version 4.0.1 or later as the primary and definitive fix, and verify the installed version in the WordPress admin and on any staging copies. Where immediate upgrading is not possible, the most effective compensating control is to disable the plugin's OTP-based SMS password-reset (SMS login/reset) feature, which removes the vulnerable code path entirely; the trade-off is loss of SMS-based login and password-reset convenience for users, and the setting should be re-enabled only after the plugin is patched. Deactivating the plugin altogether provides the same protection at the cost of losing all SMS alerting functionality. Because exploitation also depends on the attacker knowing a valid account identifier, reducing guessability of administrative usernames (for example, avoiding the default 'admin' slug and using non-obvious usernames) raises the practical barrier, though it is not a substitute for patching. Site operators should also review WordPress audit logs for unexpected password-reset events or successful OTP verifications against accounts that do not own the corresponding phone number, and force password rotation for administrator accounts if any such activity is observed. Full details and vendor guidance are in the advisory at https://wpscan.com/vulnerability/4c32fa5b-4677-4f62-8856-fbe9c601fc36/ and the CVE record at https://nvd.nist.gov/vuln/detail/CVE-2026-94257.
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 issue sits in the SMS Alert WordPress plugin's OTP (one-time password) based SMS login/password-reset workflow, which verifies a code delivered to a phone number but - before version 4.0.1 - fails to bind that verified phone number to the specific user account whose password is being changed. This is a CWE-269 (Improper Privilege Management) failure: the verification step and the privileged action it gates operate on different identity contexts, so a successfully verified OTP issued to an attacker-controlled number can be redeemed to reset the password of any account the attacker names, including an administrative user. The underlying technology is a WordPress plugin integrating with an SMS gateway to deliver OTPs, so the vulnerable code path exists only when the operator has configured and activated the plugin's SMS OTP login/reset feature; sites that never enabled it do not expose the flawed endpoint. Per EUVD, affected builds are SMS Alert 3.9.6 through versions prior to 4.0.1, and the CVSS vector's PR:N and UI:N confirm the attacker needs no credentials and no action by the target user, with AC:H reflecting the non-universal configuration and the need to identify a valid account. No CPE strings or EPSS score were supplied in the available intelligence.
Know when WordPress 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:N/S:U/C:H/I:H/A:H
Unauthenticated network logic flaw (AV:N/PR:N/UI:N); AC:H because it depends on the OTP-reset feature being enabled and knowing a target account; admin takeover yields C/I/A:H.
Primary rating from Vendor (wpscan).
CVSS VectorVendor: wpscan
Lifecycle Timeline
4DescriptionCVE.org
The SMS Alert WordPress plugin before 4.0.1 does not bind the account whose password is being changed to the phone number that was actually verified during its OTP password reset, allowing unauthenticated attackers to set a new password on an arbitrary account, including an administrator, by verifying a one-time code sent to a phone number they control.
Executive ViewAI
The SMS Alert WordPress plugin prior to 4.0.1 contains a high-severity account takeover flaw that could let unauthenticated attackers reset passwords-including administrator passwords-if the plugin’s SMS/OTP password-reset feature is enabled. Although exploitation requires a known or guessable account identifier and no public exploit or active exploitation was identified, a successful attack could give an outsider full control of WordPress sites and the data and processes they support. Leadership should prioritize patching because affected sites running the vulnerable plugin with the feature enabled are exposed to unauthorized administrative access.
Apply vendor patch.
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.
The mailSend function in the isMail transport in PHPMailer before 5.2.18 might allow remote attackers to pass extra para
The isMail transport in PHPMailer before 5.2.20 might allow remote attackers to pass extra parameters to the mail comman
The 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 GiveWP - Donation Plugin and Fundraising Platform plugin for WordPress is vulnerable to PHP Object Injection in all
The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint
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
Remote code execution in WordPress 6.9.x (before 6.9.5) and 7.0.x (before 7.0.2) arises from a REST API batch endpoint r
EUVD-2026-96133
GHSA-vphv-2c5j-m636
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB