/

CVE-2026-15897

Severity:

HIGH RISK

(8.8)

Privilege Escalation (CWE-269) in Super Forms Plugin

CVE-2026-15897

Deferred

Vulnerability type

Category:

Privilege Escalation

CWE:

CWE-269

Impact:

Account Takeover and WordPress Site Compromise

Severity:

HIGH RISK

(8.8)

CVSS version:

3.1

Catch this CVE while code is being written

Detect vulnerable code directly in pull requests, so CVEs are fixed before merge.

Summary

The Super Forms – Drag & Drop Form Builder plugin for WordPress contains a privilege escalation flaw in its Register & Login add-on. An authenticated user with Subscriber-level access or higher may abuse an insufficiently protected account-update flow to change credentials belonging to another user, potentially including an administrator.

Affected context

The vulnerability occurs in WordPress installations using the Super Forms Register & Login add-on and its account-update workflow. Risk increases when the form-saving AJAX action is accessible without an appropriate capability check and the update flow accepts a user identifier without verifying that the requester owns the target account or is authorized to manage it.

Exploit preconditions

  • Attack surface: WordPress AJAX actions exposed by the Super Forms plugin
  • Required access: An authenticated account with Subscriber-level access or higher
  • Trigger point: Submission of a crafted form through the Register & Login account-update flow
  • Required conditions: The attacker must be able to create or influence a form configured for user updates and provide a target user identifier
  • Why exploitation is possible: The update handler trusts the supplied user identifier and passes it to the WordPress user-update API without sufficient ownership or capability validation

Why this happens

The underlying flaw is an authorization failure classified as CWE-269, Improper Privilege Management. The application treats a user-controlled account identifier as sufficient authority to select the account being modified, rather than deriving the target from the authenticated session or verifying an explicit administrative capability. The form-management action also lacks an adequate capability check, allowing lower-privileged users to reach the required update configuration.

Potential impact

  • An attacker may change the password or email address of another account
  • An administrator account could be taken over
  • Unauthorized users could gain elevated privileges
  • The WordPress site could be fully compromised
  • Site content, settings, or connected data could be altered

General mitigation guidance

Mitigation generally focuses on enforcing authorization at every state-changing

operation and reducing trust in client-supplied identity fields.

Common defensive patterns include:

  • Deriving the target account from the authenticated session whenever possible
  • Requiring explicit, server-side capability checks for account updates and form management
  • Verifying ownership or administrative authority before modifying any user record
  • Allowing updates only to narrowly approved fields and applying strong server-side validation
  • Protecting sensitive changes with reauthentication, confirmation, or equivalent controls
  • Applying least privilege to WordPress roles and limiting access to administrative workflows

How teams detect issues like this

Organizations can look for this class of issue through:

  • Static analysis identifying user-controlled identifiers passed to user-update APIs
  • Code review checks for missing capability, ownership, nonce, and authorization validation
  • Tests that attempt cross-account updates using lower-privileged roles
  • Monitoring AJAX requests that modify passwords, email addresses, roles, or other account attributes
  • Policy enforcement requiring centralized authorization checks for all state-changing endpoints

Automated application security and code-review tools may help identify missing authorization controls, but findings should be validated against the deployment's role model.

Sources

SourceLink
github.comgithub.com/RensTillmann/super-forms/pull/205
wordfence.comwordfence.com/threat-intel/vulnerabilities/id/94297481-9ebb-42cb-9362-be8bc52b126f?source=cve

Frequently asked

questions

Authenticated users with Subscriber-level access or higher may be able to exploit the issue when the affected add-on and update workflow are available.

No. The attacker needs a lower-privileged authenticated account, while the targeted account may be another user, including an administrator.

Enforce server-side ownership or capability checks before selecting or modifying any account, and avoid trusting client-supplied user identifiers for authorization decisions.

Centralize authorization checks, test every state-changing endpoint with each supported role, restrict sensitive account fields, and monitor unusual cross-account update activity.

Find out what's already
exploitable in your codebase.