Ir al contenido

WordPress Core Update/Downgrade

ID de alerta: core_update MITRE ATT&CK: T1072 – Software Deployment Tools


NivelCondición
InfoActualización normal del core de WordPress
AltaDetección de downgrade de versión (altamente sospechoso)

  • Downgrades reintroducen vulnerabilidades ya parcheadas.
  • Versiones modificadas pueden contener backdoors o código troyanizado.
  • Actualizaciones falsas instalan versiones alteradas con fines maliciosos.
  • Cambios fuera de horario o sin autorización son indicios de manipulación.

!!! danger "" En producción, los downgrades nunca son prácticas normales y siempre requieren revisión.


  • Actualización manual: hook _core_updated_successfully.
  • Actualización automática: hook automatic_updates_complete.
  • Downgrade detectado: mediante version_compare() si la nueva versión es menor.
  • Análisis de versiones: comparación entre old_version y new_version.

TipoPatrón / EjemploDescripción
file_patternwp-includes/version.phpArchivo modificado que contiene la versión del core
file_patternwp-admin/includes/update.phpHooks alterados en el sistema de actualización
behaviorVersiones beta o RC en producciónUso de versiones inestables
behaviorDowngrade mayor (>2 versiones)Regresión significativa del sistema

  • Actualizaciones automáticas legítimas.
  • Rollbacks planificados por incompatibilidad temporal.
  • Pruebas en entornos de desarrollo o staging.

!!! warning "" En producción, cualquier downgrade detectado debe investigarse de inmediato.


  1. Verificar integridad del core:

    Ventana de terminal
    wp core verify-checksums --skip-plugins --skip-themes
  2. Consultar la versión actual instalada:

    Ventana de terminal
    wp core version --extra
  3. Analizar contexto: confirmar si la actualización o rollback fue autorizada y por quién.

  4. En caso de downgrade: identificar motivo, revisar archivos modificados y confirmar integridad.


=== “Inmediatas”

!!! danger ""
- Investigar de forma urgente cualquier downgrade detectado.
- Verificar los checksums de todos los archivos core.
- Comparar la instalación con una versión limpia y original.
- Revisar logs y eliminar archivos sospechosos o modificados.

=== “Preventivas”

!!! tip ""
Restringir actualizaciones automáticas a versiones menores:
```php
define('WP_AUTO_UPDATE_CORE', 'minor');
```
- Documentar y controlar todas las actualizaciones del sistema.
- Probar los cambios primero en un entorno de staging.
- Realizar backups antes de cualquier actualización.
- Implementar monitoreo continuo de integridad de archivos.

  • WordPress Update Services
  • Core Checksums Verification