CVE-2023-3824: Los usuarios de PHP 7 siguen en peligro sin saberlo

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

Resumen ejecutivo

 

CVE-2023-3824una vulnerabilidad de desbordamiento de búfer en la extensión PHAR de PHP, también afecta a las instalaciones de PHP 7, aunque los avisos oficiales sólo mencionan las versiones PHP 8+. Esta vulnerabilidad es particularmente preocupante, ya que una prueba de concepto (PoC) exploit está disponible públicamente en GitHub, reduciendo significativamente la barrera para los atacantes potenciales.

Puntuaciones de riesgo para esta vulnerabilidad:

9,8 CVSS 3.x de NVD

9.4 CVSS 3.x de Grupo PHP

Explicación de la vulnerabilidad

 

CVE-2023-3824 es una vulnerabilidad de desbordamiento de búfer en la extensión PHAR de PHP que se produce debido a una comprobación inadecuada de los límites en el método phar_dir_read() . Cuando una aplicación PHP abre un archivo .phar especialmente diseñado, esta vulnerabilidad puede ser activada, llevando a:

  1. Desbordamiento del búfer de la pila
  2. Corrupción de memoria
  3. Fuga de información de la pila
  4. Posibilidad de ejecución remota de código (RCE)
  5. Condiciones de denegación de servicio

La gravedad de esta vulnerabilidad se ve acentuada por el hecho de que abrir un archivo PHAR malicioso es el único requisito para activar el exploit, lo que hace que sea relativamente fácil de utilizar como arma contra sistemas vulnerables.

PHP 7: Vulnerable y sin parches

 

El aviso oficial de CVE-2023-3824 afirma que afecta a:

  • PHP 8.0.* antes de 8.0.30
  • PHP 8.1.* antes 8.1.22
  • PHP 8.2.* antes 8.2.8

Sin embargo, nuestra investigación de seguridad ha confirmado que las instalaciones de la serie PHP 7 también son vulnerables a este mismo problema. Esto representa una brecha de seguridad significativa, ya que:

  1. PHP 7 ha alcanzado el estado de Fin de Vida (EOL)
  2. No hay parches oficiales disponibles de los mantenedores de PHP
  3. Un exploit público hace que esta vulnerabilidad sea especialmente peligrosa para los sistemas sin parches

Detalles técnicos y riesgo de explotación pública

 

Lo que hace que CVE-2023-3824 sea especialmente preocupante es la disponibilidad de una prueba de concepto pública en GitHub, lo que reduce significativamente la barrera de explotación. La vulnerabilidad puede explotarse mediante un sencillo proceso de dos pasos:

  1. En primer lugar, un atacante puede crear un archivo PHAR malicioso con nombres de entrada de directorio manipulados específicamente que se acerquen o superen la longitud máxima de ruta de PHP (PHP_MAXPATHLEN)
  2. Entonces, cuando se accede a este archivo crafteado a través de la envoltura de flujo PHAR de PHP, se activa la vulnerabilidad

El problema técnico se produce porque phar_dir_read() no valida correctamente las longitudes de entrada antes de escribir en un búfer de pila. Cuando la instalación PHP vulnerable procesa un archivo PHAR malicioso con entradas de directorio cuidadosamente diseñadas, la comprobación insuficiente de la longitud conduce a un desbordamiento del búfer de pila. Esto puede causar corrupción de memoria y potencialmente permitir a los atacantes:

  1. Leer datos sensibles de la memoria
  2. Ejecutar código arbitrario en el sistema afectado
  3. Provocar caídas de la aplicación e interrupciones del servicio

Comparación con CVE-2023-0568

 

Esta vulnerabilidad comparte similitudes con CVE-2023-0568 (analizada en un artículo anterior), ya que ambas implican problemas de desbordamiento de búfer que podrían conducir a la corrupción de memoria. Sin embargo, CVE-2023-3824 plantea una amenaza más inmediata debido a:

  1. La disponibilidad pública de un exploit funcional
  2. Su potencial para la ejecución remota de código
  3. El vector de ataque relativamente simple (procesamiento de un archivo PHAR)

Nuestra solución: Soporte de ciclo de vida infinito para PHP 7

 

Al igual que con CVE-2023-0568, entendemos que muchas organizaciones continúan ejecutando aplicaciones PHP 7 debido a requisitos de compatibilidad o limitaciones de recursos. Nuestro servicio Endless Lifecycle Support (ELS) aborda esta brecha proporcionando:

  1. Parches de seguridad personalizados: Hemos desarrollado parches para PHP 7 que abordan CVE-2023-3824 y otras vulnerabilidades conocidas.
  2. Paquetes PHP 7 actualizados: Disponible para entornos Windows y Linux
  3. Supervisión proactiva de la seguridad: Identificación continua de vulnerabilidades que afectan a PHP 7, aunque no estén reconocidas oficialmente.

Medidas recomendadas

 

Si su organización está ejecutando PHP 7, recomendamos encarecidamente las siguientes acciones inmediatas:

  1. Aplique nuestros parches de seguridad: Instale nuestros paquetes PHP 7 parcheados para protegerse de esta vulnerabilidad.
  2. Desactivar el soporte PHAR si no es necesario: Si sus aplicaciones no requieren la funcionalidad PHAR, considere desactivarla como mitigación temporal.
  3. Implantar controles de seguridad adicionales: Considerar cortafuegos de aplicaciones web u otras medidas de seguridad que puedan detectar y bloquear intentos de explotación.

Reflexiones finales

 

El descubrimiento de CVE-2023-3824 que afecta a PHP 7, combinado con la disponibilidad pública del código de explotación, crea una tormenta perfecta para las organizaciones que ejecutan versiones de PHP EOL. Esta vulnerabilidad ejemplifica por qué el soporte de seguridad extendido es crucial para las organizaciones que no pueden actualizar inmediatamente a versiones más recientes de PHP.

Nuestro Soporte de Ciclo de Vida Interminable para PHP 7, para Windows y Linux, proporciona las actualizaciones de seguridad necesarias para proteger sus sistemas mientras planifica y ejecuta su estrategia de migración a un ritmo que se adapte a las necesidades de su negocio.

Resumen
CVE-2023-3824: Los usuarios de PHP 7 siguen en peligro sin saberlo
Nombre del artículo
CVE-2023-3824: Los usuarios de PHP 7 siguen en peligro sin saberlo
Descripción
CVE-2023-3824, una vulnerabilidad en la extensión PHAR de PHP, también afecta a las instalaciones de PHP 7. Lea más sobre esta noticia aquí
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.