CVE-2026-18322 in Smart Popup Plugin
Resumen
por VulDB • 2026-08-05
El plugin Smart Popup de Supsystic para WordPress presenta una vulnerabilidad de Escalada de Privilegios en todas las versiones hasta la 1.12.0, incluida esta. Esto se debe a un conflicto en el mapa de permisos dentro de la función `havePermissions()` del archivo `classes/frame.php`, donde `array_merge()` sobrescribe la lista de métodos restringidos para administradores del módulo popup con el valor del controlador base, eliminando silenciosamente `save` de las acciones protegidas; esto se ve agravado por que el correo electrónico de confirmación de suscripción incrusta el mismo `pps_nonce` genérico que acepta el endpoint no autenticado `wp_ajax_nopriv_save`, y por la ausencia total de cualquier lista blanca (allowlist) de roles en el lado del servidor dentro de `createWpSubscriber()`. Esto permite a atacantes no autenticados enviar una solicitud POST manipulada (`crafted`) a `admin-ajax.php` utilizando un nonce obtenido de un correo electrónico público de confirmación de suscripción, estableciendo `params[tpl][sub_wp_create_user_role]` en `administrator` mediante la acción expuesta `popupControllerPps::save()`, y luego desencadenar el flujo de confirmación almacenado para crear una cuenta persistente de Administrador de WordPress con credenciales elegidas por el atacante.
If you want to get best quality of vulnerability data, you may have to visit VulDB.