CVE-2026-103900 Escalada de privilegios no autenticada en WPJAM Basic vía 'data[args][role]'
El plugin WPJAM Basic para WordPress es vulnerable a escalada de privilegios en versiones hasta la 7.1 inclusive: WPJAM_User_Signup::signup() toma data[args] del cuerpo AJAX y lo fusiona en el payload de WPJAM_User::create(), cuya lista blanca conserva la clave role. El endpoint wp_ajax_nopriv_{provider}-signup usa un nonce emitido en la página pública de login, permitiendo a atacantes no autenticados crear un usuario con rol de Administrator si hay un proveedor de login social registrado y el registro abierto…
CVSS 3.1
- Probabilidad de explotación · EPSS del 09/110,4 % · percentil 37
- Explotada activamenteNo confirmada
- Exploit públicoNo conocido
Afectados
denishua WPJAM Basic
hasta 7.1
Qué hacer
- Verificá si usás WPJAM Basic y en qué versión.
- Actualizá a la versión corregida que indique el fabricante en su aviso o aplicá su mitigación.
- Revisá registros y accesos de los sistemas expuestos para descartar un uso previo.
Calculadora CVSS
CVSS 3.1 · 8.1 ALTA
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
- Vector de ataqueRed
- Complejidad del ataqueAlta
- Privilegios requeridosNinguno
- Interacción del usuarioNinguna
- AlcanceSin cambio
- ConfidencialidadAlta
- IntegridadAlta
- DisponibilidadAlta
Descripción original
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.
Referencias (6)
- www.wordfence.com/threat-intel/vulnerabilities/id/77464287-bbaa-428e-9292-c97c10733adf?so…
- plugins.trac.wordpress.org/browser/wpjam-basic/trunk/includes/class-wpjam-core.php#L1313
- plugins.trac.wordpress.org/browser/wpjam-basic/trunk/includes/class-wpjam-core.php#L1302
- plugins.trac.wordpress.org/browser/wpjam-basic/trunk/includes/class-wpjam-core.php#L1155
- plugins.trac.wordpress.org/browser/wpjam-basic/trunk/includes/class-wpjam-core.php#L1396
- wordpress.org/plugins/wpjam-basic/
Resumen traducido automáticamente de la descripción original. Fuente: Nureq Monitor. Cómo funciona.