SITE COMPROMISED

[!] CORE & DATABASE EXPLOITATION DETECTED [!]

> root@sec-breach:~# cat /var/www/html/wp-content/security_note.txt

Website under attack.

Critical vulnerabilities have been identified in outdated code (CVE-2023-XXXX) and misconfigured directory permissions. /wp-json/wp/v2/users eliminate recursive damage and regain administrator access

> critical condition: ENCRYPTED / NOT AVAILABLE

NO SYSTEM RECOVERY
72:00:00
SYSTEM INTEGRITY
0.12% of secure files intact
[00:00:01] Initializing payload injection via XML-RPC brute force...
[00:00:03] Bypassing authentication cookies on /wp-login.php...
[00:00:05] Uploading webshell backdoor to /wp-content/uploads/2026/10/shell.php
[00:00:07] Dumping MySQL database tables (wp_users, wp_posts)...
[00:00:10] Altering index.php to display security awareness screen.
CENTRO DE INTELIGENCIA DE AMENAZAS Y ANÁLISIS FORENSE

Análisis Técnico del Incidente WordPress

Desglose paso a paso de cómo se produjo el compromiso, las vulnerabilidades explotadas y las acciones correctoras obligatorias.

CVE-2023-3888 (Crítico)

Plugin Obsoleto / RCE

Un plugin de terceros sin actualizar permitía la subida arbitraria de archivos PHP disfrazados de imágenes (.jpg.php), logrando ejecución remota de código (RCE).

Status: Mitigado mediante desinstalación de plugin y actualización obligatoria.
REST API Enumeration

Fuga de Usuarios y Fuerza Bruta

El endpoint /wp-json/wp/v2/users exponía los nombres de usuario del sistema, facilitando ataques de fuerza brula contra credenciales débiles.

Status: Restricción de REST API aplicada para usuarios no autenticados.
SQL Injection (SQLi)

Manipulación de Base de Datos

Falta de sanitización en parámetros de consulta personalizados en un tema personalizado (custom theme), permitiendo volcado de tablas wp_usermeta.

Status: Uso de sentencias preparadas ($wpdb->prepare) implementado.

Lista de Verificación de Endurecimiento (Hardening) de WordPress

Deshabilitar edición de archivos en dashboard: Añadir define('DISALLOW_FILE_EDIT', true); en wp-config.php.
Proteger archivo wp-config.php: Restringir permisos de lectura en servidor y moverlo fuera del directorio público web si es posible.
Autenticación de Dos Factores (2FA): Obligar a todos los administradores el uso de tokens TOTP (Google Authenticator / Authy).
Actualizaciones Automatizadas: Mantener WordPress Core, plugins y temas con parches de seguridad al día de forma automática.