CVE-2026-6456

The Account Switcher plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 1.0.2. This is due to the `rememberLogin` REST API endpoint using a loose comparison (`!=` instead of `!==`) for secret validation at `app/RestAPI.php:111`, combined with no validation that the secret is non-empty. When a target user has never used the "Remember me" feature, their `asSecret` user meta does not exist, causing `get_user_meta()` to return an empty string. An attacker can send an empty `secret` parameter, which passes the comparison (`'' != ''` is `false`), and the endpoint then calls `wp_set_auth_cookie()` for the target user. Additionally, all REST routes use `permission_callback => '__return_true'` with no capability checks. This makes it possible for authenticated attackers, with Subscriber-level access and above, to switch to any user account including Administrator, ultimately granting themselves full administrative privileges.
Configurations

No configuration.

History

24 Jul 2026, 08:10

Type Values Removed Values Added
Summary
  • (es) El plugin Account Switcher para WordPress es vulnerable a la escalada de privilegios en todas las versiones hasta la 1.0.2, inclusive. Esto se debe a que el endpoint de la API REST 'rememberLogin' utiliza una comparación laxa ('!=' en lugar de '!==') para la validación del secreto en 'app/RestAPI.php:111', combinado con la ausencia de validación de que el secreto no esté vacío. Cuando un usuario objetivo nunca ha utilizado la función Recordarme , su meta de usuario 'asSecret' no existe, lo que provoca que 'get_user_meta()' devuelva una cadena vacía. Un atacante puede enviar un parámetro 'secret' vacío, lo que pasa la comparación (' != ' es 'false'), y el endpoint luego llama a 'wp_set_auth_cookie()' para el usuario objetivo. Además, todas las rutas REST utilizan 'permission_callback = __return_true ' sin comprobaciones de capacidad. Esto hace posible que atacantes autenticados, con acceso de nivel Suscriptor y superior, cambien a cualquier cuenta de usuario, incluyendo Administrador, otorgándose en última instancia privilegios administrativos completos.

20 May 2026, 02:16

Type Values Removed Values Added
New CVE

Information

Published : 2026-05-20 02:16

Updated : 2026-07-24 08:10


NVD link : CVE-2026-6456

Mitre link : CVE-2026-6456

CVE.ORG link : CVE-2026-6456


JSON object : View

Products Affected

No product.

CWE
CWE-287

Improper Authentication