Boletín de amenazas

CVE-2026-45247 — RCE sin autenticación en una extensión de Magento vía inyección de objetos PHP

CVE-2026-45247 permite RCE sin autenticación (CVSS 9.3) en Mirasvit Full Page Cache Warmer para Magento 2 antes de 1.11.12. Actualiza a 1.11.12 o posterior.

Publicado 2026-06-08 Actualizado 2026-10-23 Última verificación 2026-07-08 5 min de lectura
En esta página

Un boletín sobre una vulnerabilidad en explotación activa (listada en CISA KEV). Qué ocurre, el rango afectado y las soluciones, explicados de forma defensiva, sin pasos de ataque.

Aviso
CVE
CVE-2026-45247
Severidad
Crítica (CVSS 9.3 / v4.0)
Clase
Inyección de objetos PHP (deserialización de datos no confiables, CWE-502)
Impacto
Ejecución remota de código sin autenticación (RCE)
Afectado
Mirasvit Full Page Cache Warmer for Magento 2 — antes de 1.11.12
Solución principal
Actualizar a 1.11.12 o posterior
9.3
CVSS / peor clase
sin auth
Condición de alcance
RCE
Impacto alcanzado
resuelto al actualizar
Solución principal

Por qué el descuido es peligroso

Un RCE sin autenticación es un objetivo prioritario para el escaneo masivo automatizado (por eso está listado en KEV). «Somos demasiado pequeños para ser objetivo» no se sostiene: los escáneres barren todo internet de forma mecánica.

Qué es la vulnerabilidad (inyección de objetos PHP)

PHP tiene serialize para convertir datos en cadena y unserialize para restaurarlos. Deserializar una entrada no confiable tal cual deja que un atacante pase «un objeto que provoca efectos secundarios no deseados al restaurarse». Durante la restauración (métodos mágicos, etc.), el comportamiento no previsto se encadena y puede alcanzar la ejecución de código. Eso es la inyección de objetos PHP (CWE-502).

✗ Restaurar una entrada no confiable

entrada externa → unserialize en un objeto → cadena de restauración → ejecución de código

✓ Tratar como dato

aceptar la entrada externa solo como dato (JSON, etc.) → nunca reconstruir objetos

Deserializar una entrada no confiable reconstruye un objeto suministrado por el atacante y se encadena hacia un comportamiento no previsto. Tratada como dato, se mantiene segura.

El componente afectado es una extensión de calentamiento de caché para Magento 2. El atacante la alcanza sin autenticación, y el CVSS la califica con 9.3, entre las más graves.

Rango afectado

ElementoDetalle
ExtensiónMirasvit Full Page Cache Warmer for Magento 2
Versiones afectadasantes de 1.11.12
Versión corregida1.11.12 y posteriores
Condición previaNo se requiere autenticación
Impacto alcanzadoEjecución remota de código (RCE)

Soluciones

1

Actualiza a 1.11.12+ (máxima prioridad)

Actualiza la extensión a la última versión. Es lo único que de verdad cierra el RCE. Después, confirma la versión que realmente se ejecuta.
2

Defensa en profundidad temporal hasta parchear

Si no puedes parchear de inmediato, restringe el acceso al endpoint (lista de IP permitidas, autenticación básica, cortar el camino) o usa un WAF para reducir temporalmente la exposición. Solo cubre el hueco hasta que parchees.
3

Comprueba si ha habido compromiso

Asume que pudo haber sido alcanzado antes de parchear: inspecciona en busca de archivos desconocidos, tareas programadas, tráfico saliente y cambios en cuentas de administración. Trata el RCE como «el entorno y la BD pueden haberse filtrado».
4

Inventaría las extensiones + monitorización automática de CVE

Inventaría las extensiones/dependencias instaladas y vigila los CVE con máquinas (Dependabot / osv-scanner). Previene de forma estructural «un CVE conocido y publicado dejado sin parchear porque a una persona se le pasó».

La visión de este sitio: diseña para no deserializar nunca datos no confiables

Este tipo de fallo sigue apareciendo porque es «cómodo» restaurar la entrada externa directamente. La postura de este sitio es clara: nunca crees un lugar que haga unserialize de datos no confiables. Acepta la entrada externa solo como dato (p. ej. json_decode), nunca para reconstruir objetos. Así, este tipo de fallo no puede darse por diseño.

Lee a continuación

Fuentes y alcance

Estas fuentes primarias respaldan los ajustes, el alcance o las medidas anteriores; enlaces comprobados el 23 de octubre de 2026. Revisa sus condiciones de versión y configuración. Las prioridades y lecciones son recomendaciones del sitio, no una revalidación completa ni una garantía de seguridad.

FAQ

Q¿Qué permite CVE-2026-45247?
A

Un atacante sin autenticación puede ejecutar código arbitrario (RCE) en un sitio Magento que ejecute la extensión afectada: un camino directo a la desfiguración, el robo de datos y una vía de entrada a otros sistemas. Está entre los tipos de vulnerabilidad más graves.

Q¿Cuál es la solución más fiable?
A

Actualizar la extensión «Mirasvit Full Page Cache Warmer for Magento 2» a la versión 1.11.12 o posterior. Solo la actualización la cierra de verdad; los cambios de configuración y un WAF son defensa en profundidad temporal hasta que puedas parchear.

Q¿Qué es la inyección de objetos PHP?
A

Deserializar una entrada no confiable tal cual (vía unserialize, etc.) de modo que un objeto suministrado por el atacante se reconstruye, encadenándose hacia un comportamiento no previsto (CWE-502). La defensa real es nunca deserializar datos no confiables.