PHP2Shell, por qué un exploit no funciona en todas partes
Tras una semana de pruebas, el equipo de investigación de Tenable determinó que, para lograr una explotación efectiva de PHP2Shell, es necesario adaptar el exploit a la configuración específica de PHP de cada objetivo. La excepción la constituyen los sistemas que comparten una misma arquitectura —como los dispositivos de red—, donde un único exploit ajustado puede comprometer todos los dispositivos que utilizan dicha configuración.
Los cinco sitios con PHP vulnerable que expusieron a internet no fueron comprometidos; además, las pruebas de concepto (PoC) públicas que se limitan a verificar la versión no permiten confirmar con fiabilidad si un sistema es vulnerable. No obstante, se ha confirmado la explotación en otros entornos, concretamente en sistemas señuelo ( honeypots ) de investigadores y en ciertos dispositivos de red.
En entornos reales, convertir PHP2shell en una ejecución remota de código suele requerir un exploit diseñado específicamente para el objetivo en cuestión. Aunque no es imposible, esta complejidad sitúa a PHP2Shell en una categoría distinta a la de Log4Shell, a pesar de que ambas vulnerabilidades recibieron calificaciones de gravedad cercanas al máximo. En casos donde muchos sistemas comparten una misma arquitectura —como ocurre con los dispositivos de red—, un único exploit calibrado puede resultar eficaz contra todos ellos.
Se deben aplicar los parches de inmediato, priorizando las interfaces de gestión expuestas a internet, los dispositivos de red y las versiones de PHP que ya no cuentan con soporte oficial.
PHP2shell cobró relevancia rápidamente. Los detalles de las vulnerabilidades se filtraron en línea antes del anuncio oficial. En menos de dos días, la vulnerabilidad ya tenía nombre, logotipo y presencia en los medios de comunicación generalistas…