Description
The WPJAM Basic plugin for WordPress is vulnerable to Privilege Escalation in versions up to, and including, 7.1 This is due to the WPJAM_User_Signup::signup() function unpacking attacker-supplied `data[args]` from the AJAX POST body and merging it via PHP array union into the payload passed to WPJAM_User::create(), whose internal whitelist (wpjam_pick) explicitly preserves the `role` key before it is handed to wp_insert_user(). The endpoint is registered as wp_ajax_nopriv_{provider}-signup with a nonce that is emitted on the public login page. This makes it possible for unauthenticated attackers to elevate their privileges to Administrator by creating a new user with an attacker-chosen role, provided a social-login provider is registered and open registration is enabled.
Published: 2026-11-07
Score: 8.1 High
EPSS: n/a
KEV: No
Impact: Privilege Escalation to Administrator
Action: Immediate Patch
AI Analysis

Impact

The WPJAM Basic plugin for WordPress contains a flaw that allows an unauthenticated attacker to elevate privileges by manipulating the 'role' field in the AJAX signup request. The flaw exists because the plugin's signup routine accepts attacker‑supplied data[args] from the POST body, merges it unfiltered into the user creation payload, and the internal whitelist preserves the role key. When the user is created, the supplied role is passed to wp_insert_user, enabling the attacker to create an account with Administrator privileges.

Affected Systems

This vulnerability affects all installations of WPJAM Basic version 7.1 and earlier that are running on WordPress sites. The issue requires that the site has a social‑login provider registered and open user registration enabled, and that the public login page emits a nonce for the wp_ajax_nopriv_{provider}-signup endpoint. The affected vendor is denishua, and the plugin can be found on wordpress.org or the GPL repository.

Risk and Exploitability

The vulnerability has a CVSS score of 8.1, indicating high severity. EPSS is not available, and the vulnerability is not listed in CISA's KEV catalog. An attacker can exploit it remotely without authentication by crafting a POST request to the public signup endpoint, specifying a role such as Administrator. The exploit only requires that social login is active and registration is open; no additional credentials or privileges are needed. Due to the lack of exploit focus, the likelihood remains uncertain, but the high impact of gaining admin accounts makes it a critical risk for sites that enable social login.

Generated by OpenCVE AI on November 7, 2026 at 10:50 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the latest WPJAM Basic update (v7.2 or later) to remove the flaw.
  • If an update is not possible immediately, disable the social‑login provider or turn off open registration to prevent the endpoint from creating new users.
  • Restrict the WPJAM AJAX signup endpoint by adding firewall rules or security plugin settings to block unauthenticated POST requests to wp_ajax_nopriv_{provider}-signup, or limit role assignment to non‑Administrator roles.

Generated by OpenCVE AI on November 7, 2026 at 10:50 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 07 Nov 2026 09:30:00 +0000

Type Values Removed Values Added
Description The WPJAM Basic plugin for WordPress is vulnerable to Privilege Escalation in versions up to, and including, 7.1 This is due to the WPJAM_User_Signup::signup() function unpacking attacker-supplied `data[args]` from the AJAX POST body and merging it via PHP array union into the payload passed to WPJAM_User::create(), whose internal whitelist (wpjam_pick) explicitly preserves the `role` key before it is handed to wp_insert_user(). The endpoint is registered as wp_ajax_nopriv_{provider}-signup with a nonce that is emitted on the public login page. This makes it possible for unauthenticated attackers to elevate their privileges to Administrator by creating a new user with an attacker-chosen role, provided a social-login provider is registered and open registration is enabled.
Title WPJAM Basic <= 7.1 - Unauthenticated Privilege Escalation to 'data[args][role]' Parameter
Weaknesses CWE-269
References
Metrics cvssV3_1

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-11-07T09:25:47.227Z

Reserved: 2026-10-01T14:04:44.509Z

Link: CVE-2026-103900

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-11-07T10:17:05.140

Modified: 2026-11-07T10:17:06.360

Link: CVE-2026-103900

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-07T11:00:18Z

Weaknesses
  • CWE-269

    Improper Privilege Management