Description
The UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WordPress is vulnerable to unauthorized account access via Use of Predictable Password in all versions up to, and including, 1.2.78 The vulnerability exists because `get_dummy_user_passowrd()` derives the shared password for all 25 built-in dummy user accounts as the first 15 characters of `substr(hash('SHA256', AUTH_KEY . site_url()), 0, 25)`, while the full 25-character value of that same hash is simultaneously embedded in the hidden `uwp_register_hash` field rendered on every registration form response — reachable without authentication via both the public `/register/` page and the `wp_ajax_nopriv_uwp_ajax_register_form` AJAX handler, even when user registration is disabled. This makes it possible for unauthenticated attackers to recover the dummy user password directly from a single HTTP request and use it to authenticate as any of the 25 built-in dummy accounts (such as antawn, chynna, or kiki) through `wp-login.php`, potentially achieving privilege escalation if any dummy account holds an elevated role. Exploitation requires that an administrator has previously created dummy users via the plugin's Tools page.
Published: 2026-10-31
Score: 6.5 Medium
EPSS: n/a
KEV: No
Impact: Unauthorized account access and possible privilege escalation via predictable dummy user passwords
Action: Immediate Patch
AI Analysis

Impact

The vulnerability stems from the plugin's use of a predictable password for 25 default dummy accounts. The password is derived from the first 15 characters of a SHA-256 hash of the site's AUTH_KEY and URL, while the full 25‑character hash is sent to the client in a hidden form field that can be accessed without authentication. An attacker can harvest this value from a single request to the registration page or its AJAX handler, reconstruct the full password, and log in as any dummy user. If any dummy accounts have elevated roles, the attacker may gain higher privileges. This flaw does not allow arbitrary code execution, but does enable compromised account usage and potential privilege escalation.

Affected Systems

All sites using the UsersWP plugin version 1.2.78 or earlier. The affected product is "UsersWP – Front‑end login form, User Registration, User Profile & Members Directory plugin for WP" developed by stiofansisland. Administrators who have enabled dummy user accounts via the plugin's Tools page are at risk.

Risk and Exploitability

The CVSS score of 6.5 indicates moderate severity, and the EPSS score is unavailable, implying the current exploitation likelihood is unknown. The vulnerability is not listed in the CISA KEV catalog, but requires no special privileges to exploit. An unauthenticated attacker can exploit the flaw simply by querying the public registration form or its AJAX endpoint and then use the retrieved password to authenticate as any of the 25 dummy accounts through the standard WordPress login page. Successful exploitation can result in unauthorized access and potential privilege escalation if dummy accounts are granted administrative roles.

Generated by OpenCVE AI on October 31, 2026 at 08:24 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update the UsersWP plugin to the latest version that removes the predictable dummy user password logic
  • If an update is not immediately available, delete or disable all dummy user accounts created via the plugin’s Tools page
  • Restrict or disable the front‑end registration form and hide the uwp_register_hash field to prevent unauthenticated exposure of the derived password

Generated by OpenCVE AI on October 31, 2026 at 08:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 31 Oct 2026 07:00:00 +0000

Type Values Removed Values Added
Description The UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WordPress is vulnerable to unauthorized account access via Use of Predictable Password in all versions up to, and including, 1.2.78 The vulnerability exists because `get_dummy_user_passowrd()` derives the shared password for all 25 built-in dummy user accounts as the first 15 characters of `substr(hash('SHA256', AUTH_KEY . site_url()), 0, 25)`, while the full 25-character value of that same hash is simultaneously embedded in the hidden `uwp_register_hash` field rendered on every registration form response — reachable without authentication via both the public `/register/` page and the `wp_ajax_nopriv_uwp_ajax_register_form` AJAX handler, even when user registration is disabled. This makes it possible for unauthenticated attackers to recover the dummy user password directly from a single HTTP request and use it to authenticate as any of the 25 built-in dummy accounts (such as antawn, chynna, or kiki) through `wp-login.php`, potentially achieving privilege escalation if any dummy account holds an elevated role. Exploitation requires that an administrator has previously created dummy users via the plugin's Tools page.
Title UsersWP <= 1.2.78 - Unauthenticated Account Access via Predictable Dummy User Password Disclosed through Registration Form Hash
Weaknesses CWE-287
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-10-31T06:44:19.791Z

Reserved: 2026-10-30T17:53:54.941Z

Link: CVE-2026-119980

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-31T07:16:36.920

Modified: 2026-10-31T07:16:36.920

Link: CVE-2026-119980

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-31T08:30:13Z

Weaknesses