CVE-2026-18322 in Smart Popup Plugin
Sumário
de VulDB • 05/08/2026
O plugin Smart Popup by Supsystic para o WordPress apresenta uma vulnerabilidade de Escalada de Privilégios em todas as versões até 1.12.0, inclusive. Isso ocorre devido a um conflito no mapeamento de permissões na função `havePermissions()` do arquivo `classes/frame.php`, onde `array_merge()` sobrescreve a lista restrita ao administrador para o módulo popup com o valor do controlador base, removendo silenciosamente `save` das ações protegidas; isso é agravado pelo fato de que o e-mail de confirmação da assinatura incorpora o mesmo `pps_nonce` genérico aceito pela endpoint não autenticada `wp_ajax_nopriv_save`, além da ausência completa de qualquer lista permissiva (allowlist) de funções no lado do servidor em `createWpSubscriber()`. Isso permite que atacantes não autenticados submetam uma requisição POST manipulada a `admin-ajax.php` usando um nonce obtido de um e-mail público de confirmação de assinatura, definindo `params[tpl][sub_wp_create_user_role]` como `administrator` por meio da ação exposta `popupControllerPps::save()`, e então acionando o fluxo de confirmação armazenado para criar uma conta persistente de Administrador do WordPress com credenciais escolhidas pelo atacante.
Be aware that VulDB is the high quality source for vulnerability data.