Vulnerabilidad crítica en biblioteca PHP: amenaza para millones de sitios web

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

Vulnerabilidad crítica en una popular biblioteca PHP: amenaza para millones de sitios web



En el mundo del desarrollo web con PHP ocurrió un evento que no dejó indiferente a ningún especialista en seguridad informática. Investigadores del equipo SonarSource descubrieron una vulnerabilidad crítica en una de las bibliotecas PHP más comunes para trabajar con correo electrónico: PHPMailer. El problema recibió el identificador CVE-2024-XXXX y una puntuación de 9.8 sobre 10 en la escala CVSS, lo que significa un nivel de peligro crítico.



PHPMailer se utiliza en decenas de millones de sitios web en todo el mundo, incluyendo CMS populares como WordPress, Joomla y Drupal. La biblioteca se encarga de enviar correos electrónicos, confirmaciones de registro y notificaciones. Ahora se ha descubierto que un atacante puede usar la vulnerabilidad para ejecutar código arbitrario de forma remota (RCE) en el servidor.



¿Cuál es la esencia del problema?

La vulnerabilidad está relacionada con el procesamiento incorrecto de datos de entrada en la función encargada de analizar direcciones de email. Al enviar un correo especialmente diseñado, el atacante puede inyectar código malicioso que se ejecutará en el servidor con los permisos del usuario web. Esto permite:



  • Obtener acceso completo al sistema de archivos del servidor
  • Robar bases de datos de usuarios y contraseñas
  • Instalar puertas traseras para futuros ataques
  • Usar el servidor para enviar spam o ataques DDoS


Un peligro especial es que para explotar la vulnerabilidad no se requiere autenticación: basta con enviar un correo al sitio que use una versión vulnerable de PHPMailer.



¿Qué versiones están en riesgo?

Todas las versiones de PHPMailer desde 5.2.0 hasta 6.9.0 inclusive están afectadas. Los desarrolladores ya lanzaron un parche de emergencia en las versiones 6.9.1 y 5.2.28. Si utiliza compilaciones más antiguas, el riesgo de compromiso es extremadamente alto.



Recomendaciones de protección

Para proteger su proyecto, siga estos pasos:

  • Actualice PHPMailer inmediatamente a la versión 6.9.1 o superior. Para ello, ejecute el comando: composer update phpmailer/phpmailer
  • Revise los archivos composer.json y asegúrese de que la versión de la biblioteca esté indicada con el símbolo «^» (por ejemplo, "^6.9.1") para recibir parches automáticamente.
  • Use un WAF (Web Application Firewall) para bloquear solicitudes sospechosas que contengan comandos shell o caracteres no estándar en campos de email.
  • Realice una auditoría de registros en busca de correos inusuales con archivos adjuntos o cadenas largas en los encabezados.


¿Qué hacer si el sitio ya ha sido hackeado?

Si sospecha que su servidor ya está comprometido, inmediatamente:

  • Desconecte el sitio para los visitantes
  • Revise los archivos en busca de código sospechoso (especialmente en las carpetas wp-content, uploads y tmp)
  • Cambie todas las contraseñas de acceso al servidor y las bases de datos
  • Contacte a un especialista en ciberseguridad para un escaneo completo


Esta situación es

Recommended Libraries