
Exploit de prueba de concepto para CVE-2015-9357: XSS almacenado en el analizador de smileys de WordPress que evita wp_kses, encadena falsificación de nonce para crear cuentas de administrador. Solo con fines educativos.
XSS almacenado en el analizador de smileys/emoticones de wordpress, creación de usuario administrador mediante solicitud nonce falsificada.
escapa del contexto del atributo <a href> a través de la expresión regular de emoticones, coloca js en un manejador onerror. no se necesita etiqueta script, sobrevive al filtrado wp_kses en el campo afectado.
cadena: enviar payload a cualquier campo que convierta smileys, el administrador lo ve, el xss se dispara en su sesión, extrae nonce de creación de usuario de user-new.php, publica nueva cuenta de administrador, confirmar mediante inicio de sesión.
solo para uso educativo/de laboratorio. requiere que el campo objetivo realmente aplique la conversión de smileys de wordpress, varía según el tema/plugin.
divulgación original de la vulnerabilidad: https://blog.sucuri.net/2015/10/security-advisory-stored-xss-in-akismet-wordpress-plugin.html
python3 CVE-2015-9357.py -t https://target -l LHOST -p LPORT \
--endpoint https://target/wp-admin/admin-ajax.php \
--field message --action <ajax_action> --nonce <nonce> \
--data "name=a,[email protected],phone=a"
--endpoint / --field dependen de dónde vive realmente la entrada vulnerable (comentarios, formulario de contacto, etc.), encuéntrelo manualmente primero.
salida en caso de éxito: credenciales de admin (pwned / Password123!) y url de wp-admin.