Vulnerabilidades de Apache Struts: Últimos CVE y correcciones

Ya están disponibles los parches de php2shell (CVE-2026-109618 y CVE-2026-109619) para PHP en fin de vida útil. Dado que las respuestas del departamento de ventas están tardando más de lo habitual debido a la elevada demanda, la forma más rápida de obtener los paquetes parcheados es comprar ELS para Runtimes en línea (se abre en una pestaña nueva). Lee las preguntas frecuentes sobre los parches

Ir directamente al resumen generado por IA de esta entrada del blog

  • Resume esta entrada con Perplexity
  • Resume esta publicación con Gemini

Principales conclusiones

  • Una nueva vulnerabilidad crítica (CVE-2024-53677) afecta a Apache Struts 2.5.33, una versión que no recibirá un parche oficial de Apache.
  • Seguir ejecutando versiones EOL como la 2.5.33 deja sus aplicaciones expuestas a los atacantes.
  • Endless Lifecycle Support (ELS) de TuxCare ofrece parches continuos para EOL Struts 2.5.33, lo que garantiza una protección continua sin una migración forzada y costosa.

Apache Struts es un marco de aplicaciones web de código abierto utilizado habitualmente por las empresas para el desarrollo de aplicaciones web Java a gran escala. Su popularidad se debe a su flexibilidad y a su arquitectura MVC (Modelo-Vista-Controlador), así como a su probada experiencia en el soporte de servicios de misión crítica en áreas tan conocidas como las finanzas, la administración pública, la sanidad y las telecomunicaciones.

Sin embargo, esa popularidad la hace igualmente atractiva para los atacantes. Cada vez que se encuentra una vulnerabilidad de seguridad crítica, los que no parchean se convierten rápidamente en presa fácil. El riesgo es aún mayor hoy en día porque muchas empresas todavía utilizan Apache Struts 2.5.33, que llegó al final de su vida útil (EOL) en diciembre de 2023, lo que significa que la Apache Software Foundation ya no proporciona parches de software para las vulnerabilidades recién descubiertas.

En este artículo, analizaremos las vulnerabilidades recientes de Apache Struts, exploraremos los peligros de ejecutar versiones no compatibles como la 2.5.33 y aprenderemos a enfocar el proceso de gestión de vulnerabilidades de forma que garantice que sus aplicaciones más antiguas estén a salvo de ciberataques y cumplan con los marcos normativos.

Vulnerabilidades recientes de Apache Struts y sus soluciones

Recientemente han aparecido dos vulnerabilidades críticas de Struts, lo que pone de relieve la urgente necesidad de una sólida estrategia de aplicación de parches de ciberseguridad.

50164

Con una puntuación CVSS muy alta de 9,8, este fallo afecta a muchas versiones de Apache Struts. Se trata de una vulnerabilidad de path traversal que permite a un atacante manipular indebidamente los parámetros de carga de archivos para introducir un archivo malicioso en una ubicación no prevista por el desarrollador y desencadenar la ejecución remota de código. Se solucionó mediante una actualización de seguridad en las versiones 2.5.33 y 6.3.0.2.

Consejo profesional: Existe una forma de seguir utilizando de forma segura las herramientas de código abierto que han llegado al final de su vida útil. Endless Lifecycle Support ofrece actualizaciones de seguridad continuas para las versiones no compatibles de los sistemas operativos, los tiempos de ejecución, las bibliotecas y las aplicaciones de su pila, para que pueda mantenerse seguro y en conformidad mucho después de la fecha de fin de vida útil.

53677

Otro fallo crítico en la lógica de carga de archivos del marco, con su propia puntuación CVSS de horror. Un atacante remoto no autenticado podría atravesar la ruta del sistema y subir archivos maliciosos. Hay muchas versiones vulnerables afectadas por esta CVE, incluyendo la 2.5.33, pero este fallo fue corregido en la actualización de seguridad para la versión 6.4.0.

Un vistazo a los CVE

ID de la CVE

Gravedad (puntuación CVSS v3

Impacto

Versiones afectadas

53677

9,8 Crítico

Ejecución remota de código (mediante carga de archivos/travesía de rutas)

2.0.0 antes de 6.4.0

50164

9,8 Crítico

Ejecución remota de código (mediante carga de archivos/travesía de rutas)

Antes de 2.5.33 o 6.3.0.2

5638

9,8 Crítico

Ejecución remota de código (a través de un encabezado Content-Type manipulado en la carga de archivos)

2.3.x antes de 2.3.32 y 2.5.x antes de 2.5.10.1

La filtración de Equifax: Una lección sobre la seguridad de Struts

Para muchos, el nombre Apache Struts trae a la mente uno de los ciberataques más infames de la historia: la filtración de datos de Equifax en 2017. La brecha se produjo porque Equifax no parcheó una vulnerabilidad crítica en Apache Struts. Este incidente es un ejemplo de lo que puede ocurrir con la seguridad de una organización cuando no se corrigen vulnerabilidades críticas.

La causa raíz era CVE-2017-5638, una vulnerabilidad RCE (ejecución remota de código) en la función de carga de archivos de Struts. La Apache Software Foundation publicó una solución en marzo de 2017 junto con un claro aviso de seguridad. Equifax, sin embargo, no aplicó el parche, dejando así la puerta abierta a ataques en línea por parte de actores maliciosos.

CVE-2017-5638 métricas nvd

Fuente: NVD (CVE-2017-5638)

Las consecuencias fueron asombrosas. Los piratas informáticos aprovecharon esta vulnerabilidad de ciberseguridad para acceder a los datos personales de más de 147 millones de personas, incluidos números de la Seguridad Social, fechas de nacimiento y direcciones. Equifax tuvo que hacer frente a indemnizaciones millonarias, costes legales y gastos de reparación, por no mencionar el daño irreparable a su reputación.

Ignorar un parche de seguridad es un riesgo demasiado grande como para correrlo. Demuestra que, aunque su proveedor proporcione un parche, es el usuario quien tiene la responsabilidad de implantarlo a tiempo. Y ahora, en un panorama de ciberseguridad en el que cada día se descubren nuevas vulnerabilidades, los riesgos no hacen sino aumentar cuando el software llega al final de su vida útil y deja de recibir nuevos parches.

Riesgos de ejecutar Apache Struts 2.5.33 (EOL)

Mientras que la brecha de Equifax y las recientes vulnerabilidades críticas demuestran la importancia de los parches, la preocupación inmediata para los usuarios de Apache Struts 2.5.33 es el riesgo continuo y futuro. A partir de abril de 2024, la rama Apache Struts 2.5.x ha llegado oficialmente al final de su vida útil, por lo que la versión 2.5.33 es un framework sin soporte.

Este estatus de EOL crea un peligroso reto de seguridad y de negocio:

Sin parches oficiales

Sin soporte oficial, cualquier nueva vulnerabilidad descubierta en Apache Struts 2.5.33 permanece sin un parche emitido por la Apache Software Foundation. Si aparece una vulnerabilidad crítica, como los recientes fallos de ejecución remota de código, las aplicaciones permanecen expuestas sin un parche de primera parte, dejándolas indefinidamente vulnerables.

Los atacantes atacan los sistemas heredados

Los ciberdelincuentes saben que el software heredado y obsoleto es fruta al alcance de la mano. Buscan activamente fallos conocidos en marcos de trabajo antiguos, confiando en que muchas organizaciones no aplicarán las correcciones. Como resultado, las aplicaciones sin parches se convierten en objetivos principales de una ciberamenaza.

Para obtener información sobre los riesgos que conlleva el fin de la vida útil (EOL) de Apache CXF y sobre cómo los marcos de servicios web obsoletos exponen a las API a amenazas similares, consulta nuestra guía detallada.

Selecciones de expertos: Qué leer a continuación


Cumplimiento y riesgos normativos

Las organizaciones en áreas bien conocidas afectadas por normativas populares (por ejemplo, PCI DSS, HIPAA o SOC 2) se enfrentan a graves consecuencias cuando utilizan software no soportado. Estas normas exigen que las organizaciones mantengan sistemas seguros y actualizados y una política de seguridad bien documentada. Una vulnerabilidad conocida y sin parches puede provocar fallos en las auditorías, multas considerables y daños a la reputación.

Los costes ocultos de la inseguridad

Ejecutar una aplicación insegura cuesta más que el riesgo de una brecha debida a vulnerabilidades potenciales. A menudo, los equipos de desarrollo se ven obligados a abandonar proyectos innovadores para ocuparse de correcciones de emergencia, lo que aumenta la deuda técnica y hace que las futuras migraciones sean más complejas y costosas. Esto significa que para los equipos que no pueden realizar una migración costosa y perjudicial, una solución alternativa probada ya no es opcional, sino esencial.

Soporte del ciclo de vida infinito de TuxCare para Apache Struts 2.5.33

Para las organizaciones que no pueden permitirse una migración inmediata, costosa y perjudicial, los riesgos de seguridad del software EOL y las posibles vulnerabilidades que puede introducir pueden resultar abrumadores. Endless Lifecycle Support (ELS) de TuxCare para Apache Struts proporciona una forma segura y fiable de mantener la seguridad y el cumplimiento de su aplicación.

El ELS de TuxCare es un servicio de nivel empresarial que prolonga la vida de sus implantaciones de Apache Struts 2.5.33 proporcionando actualizaciones de seguridad continuas mucho después de la fecha oficial de EOL. TuxCare supervisa las nuevas vulnerabilidades, desarrolla parches y los envía directamente a sus sistemas.

Las principales ventajas de este planteamiento son:

Seguridad continua

TuxCare proporciona parches de seguridad rápidos y respaldados por SLA para los nuevos CVE que surgen en el marco Apache Struts 2.5.33. Esto garantiza que su aplicación permanezca protegida frente a las amenazas más recientes durante todo el tiempo que necesite.

Compatibilidad preservada

Cada actualización de seguridad se prueba exhaustivamente para que funcione a la perfección con el código y las dependencias existentes. Esto elimina el riesgo de una aplicación inestable o rota que a menudo viene con una migración compleja y forzada a una versión más reciente.

Evita migraciones costosas y perturbadoras

ELS elimina la presión de una migración urgente y lenta. Permite a sus equipos centrarse en el desarrollo mientras planifican futuras actualizaciones en sus propios términos, sin dejar entretanto lagunas de seguridad en su infraestructura crítica.

Permanezca en su versión final de la vida - con seguridad

Endless Lifecycle Support (ELS) sigue enviando parches de seguridad para las herramientas de código abierto no compatibles de su pila, desde tiempos de ejecución y bibliotecas hasta sistemas operativos y aplicaciones.

Iniciar prueba gratuita

Proteja su Apache Struts con TuxCare

Utilizar un marco de trabajo en fase de fin de vida útil, como Apache Struts 2.5.33, supone un riesgo calculado, ya que deja a su empresa expuesta a vulnerabilidades sin parchear, al incumplimiento normativo y a la posibilidad de sufrir una filtración grave. Con el enfoque adecuado, no tiene por qué elegir entre la seguridad y la estabilidad operativa.

Endless Lifecycle Support de TuxCare para Apache Struts ofrece una solución segura, fiable y rentable. Proporciona los parches de seguridad esenciales que sus aplicaciones necesitan, permitiéndole mantener la integridad sin el proceso perturbador y a menudo inviable de una migración a gran escala.

No deje que un marco heredado se convierta en el próximo gran problema de seguridad de su organización. Tome las riendas de su seguridad y disfrute de la tranquilidad que aporta la asistencia continua y experta.

Resumen
Vulnerabilidades de Apache Struts: Últimos CVE y correcciones
Nombre del artículo
Vulnerabilidades de Apache Struts: Últimos CVE y correcciones
Descripción
Manténgase informado sobre las recientes vulnerabilidades de Apache Struts como CVE-2024-53677. Aprenda a detectar, parchear y proteger sus sistemas con estrategias de mitigación eficaces.
Autor
Nombre del editor
TuxCare
Logotipo de la editorial

Únase a más de 4.500 profesionales de Linux y el código abierto.

2 veces al mes. Sin spam.

Índice
Obtenga las respuestas de seguridad de código abierto que necesita

Únase a más de 4.500 profesionales de Linux y el código abierto.

2 veces al mes. Sin spam.