{"id":22083,"date":"2026-10-23T05:56:32","date_gmt":"2026-10-22T21:56:32","guid":{"rendered":"https:\/\/synopower.club\/?p=22083"},"modified":"2026-10-23T05:56:32","modified_gmt":"2026-10-22T21:56:32","slug":"synology-php2shell-emergency-patch","status":"publish","type":"post","link":"https:\/\/synopower.club\/es\/synology-php2shell-emergency-patch\/","title":{"rendered":"PHP2Shell en Synology: C\u00f3mo parcheamos seis sitios en un solo d\u00eda."},"content":{"rendered":"<p class=\"wp-block-paragraph\"><strong>PHP2Shell<\/strong> es el nombre que la industria eligi\u00f3 para CVE-2026-109618 y CVE-2026-109619, un par de fallos cr\u00edticos en el propio motor PHP que permiten la ejecuci\u00f3n remota de c\u00f3digo sin autenticaci\u00f3n. Los detalles se filtraron el 20 de octubre de 2026, un d\u00eda antes de la divulgaci\u00f3n coordinada, y el proyecto PHP lanz\u00f3 versiones de emergencia el 21 de octubre. Dado que el error reside en el int\u00e9rprete y no en ninguna aplicaci\u00f3n, parchear WordPress, Joomla o MediaWiki no tiene ning\u00fan efecto. La \u00fanica soluci\u00f3n real es una nueva compilaci\u00f3n de PHP. Ejecutamos seis sitios p\u00fablicos de WordPress en hardware Synology, y PHP2Shell hizo que cada uno de ellos tuviera que reconstruirse en la misma semana. Esta gu\u00eda cubre en qu\u00e9 consiste el error, c\u00f3mo parchearlo en DSM a trav\u00e9s del Centro de paquetes, c\u00f3mo manejarlo cuando su sitio se ejecuta en un contenedor y la inc\u00f3moda comparaci\u00f3n entre lo que lanz\u00f3 Synology y lo que otros proveedores de NAS han logrado hasta ahora.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Punto SynoPower Club:<\/strong>Nuestros seis sitios se actualizaron en un d\u00eda h\u00e1bil tras la publicaci\u00f3n del aviso de PHP2Shell, y esto no se debi\u00f3 a ninguna haza\u00f1a, sino a que Synology public\u00f3 paquetes corregidos el mismo d\u00eda. El Synology-SA-26:14 se public\u00f3 el 22 de octubre con el estado &quot;Resuelto&quot; y una tabla completa de versiones corregidas hasta PHP 7.4. Ese mismo d\u00eda, QNAP public\u00f3 QSA-26-18 con el estado &quot;Corrigiendo&quot; y la leyenda &quot;Por anunciar&quot; en cada celda de versi\u00f3n corregida, y ASUSTOR respondi\u00f3 eliminando el PHP antiguo de App Central en lugar de actualizarlo. Si usted aloja un sitio web p\u00fablico en un NAS, esta diferencia no es un detalle de marketing. Es la diferencia entre actualizar un paquete y dejar su sitio fuera de internet mientras espera.<\/p>\n<\/blockquote>\n\n\n\n<h2 id=\"what-is-php2shell-and-why-it-is-different\" class=\"wp-block-heading\">\u00bfQu\u00e9 es PHP2Shell y por qu\u00e9 es diferente?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PHP2Shell no es un solo error, sino un conjunto de fallos relacionados con la seguridad de la memoria en la forma en que PHP limpia despu\u00e9s de una solicitud que se qued\u00f3 sin memoria. PHP utiliza <code>salto largo()<\/code> Para evitar errores fatales, incluidos los de falta de memoria, este salto omite el c\u00f3digo de limpieza que normalmente devolver\u00eda el motor a un estado conocido. Parte de ese estado es global y se conserva en la siguiente solicitud gestionada por el mismo proceso de trabajo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CVE-2026-109618 se refiere al problema de falta de memoria. Una solicitud HTTP manipulada agota el l\u00edmite de memoria mientras los datos de la solicitud solo se han inicializado parcialmente, por lo que la rutina de limpieza accede a estructuras que nunca se terminaron de completar. CVE-2026-109619 se refiere al problema de uso de memoria liberada: una solicitud posterior en el mismo proceso puede leer el estado global que apunta a la memoria liberada de la solicitud, lo que provoca que el error se convierta en ejecuci\u00f3n de c\u00f3digo o divulgaci\u00f3n de memoria.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dos caracter\u00edsticas hacen que PHP2Shell sea peor que las advertencias habituales de PHP. Primero, es una vulnerabilidad previa a la autenticaci\u00f3n. Ambas fallas se activan antes de que se ejecute cualquier autenticaci\u00f3n a nivel de aplicaci\u00f3n, por lo que un muro de inicio de sesi\u00f3n, un complemento de membres\u00eda o una contrase\u00f1a de administrador no protegen nada. Segundo, la variante de divulgaci\u00f3n de memoria filtra la memoria del proceso de trabajo, y un proceso de trabajo de PHP en un sitio de WordPress almacena credenciales de base de datos, tokens de API y claves de pago. Una lectura exitosa no necesita llegar a la ejecuci\u00f3n del c\u00f3digo para arruinarte la semana.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Las dos vulnerabilidades CVE de PHP2Shell obtuvieron una puntuaci\u00f3n de 9.2 en CVSS v4.0 por parte del equipo de seguridad de PHP. Synology les otorg\u00f3 una puntuaci\u00f3n de 9.8 en CVSS v3.1 en su propio informe. Diferentes escalas, misma conclusi\u00f3n. Los informes de explotaci\u00f3n son contradictorios: watchTowr afirma haber detectado intentos contra su red honeypot, mientras que Bitdefender no report\u00f3 nada en su telemetr\u00eda al momento de redactar este informe, y QNAP declara no haber recibido informes de explotaci\u00f3n dirigidos espec\u00edficamente a sus productos.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"eager\" decoding=\"async\" width=\"1400\" height=\"852\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-synology-advisory.webp\" alt=\"Synology-SA-26:14 Aviso de PHP2Shell que muestra el estado Resuelto y la tabla de versiones corregidas\" class=\"wp-image-22078\" srcset=\"https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-synology-advisory.webp 1400w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-synology-advisory-300x183.webp 300w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-synology-advisory-1024x623.webp 1024w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-synology-advisory-768x467.webp 768w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-synology-advisory-18x12.webp 18w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-synology-advisory-600x365.webp 600w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-synology-advisory-400x243.webp 400w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-synology-advisory-1000x609.webp 1000w\"  fetchpriority=\"high\"\/><figcaption class=\"wp-element-caption\">Synology-SA-26:14, publicado el 22 de octubre de 2026 a las 19:45 UTC+8 con estado Resuelto.<\/figcaption><\/figure>\n\n\n\n<h2 id=\"php2shell-vs-a-normal-wordpress-exploit\" class=\"wp-block-heading\">PHP2Shell frente a un exploit normal de WordPress<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La mayor\u00eda de los problemas que afectan a un sitio WordPress p\u00fablico se deben a vulnerabilidades en los plugins. El patr\u00f3n es conocido: un plugin incluye un endpoint REST defectuoso, un esc\u00e1ner lo detecta, se actualiza el plugin y la vulnerabilidad se soluciona. PHP2Shell rompe con este patr\u00f3n por completo, y auditar los plugins de forma autom\u00e1tica resulta un esfuerzo in\u00fatil en este caso.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Aspecto<\/th><th>CVE de complemento t\u00edpico<\/th><th>PHP2Shell<\/th><\/tr><\/thead><tbody><tr><td>Donde vive el insecto<\/td><td>C\u00f3digo de la aplicaci\u00f3n (plugin o tema)<\/td><td>El int\u00e9rprete de PHP en s\u00ed mismo<\/td><\/tr><tr><td>\u00bfQui\u00e9n puede desencadenarlo?<\/td><td>A menudo se necesita un rol de suscriptor o administrador.<\/td><td>Nadie. Preautenticaci\u00f3n, antes de que se ejecute la l\u00f3gica de la aplicaci\u00f3n.<\/td><\/tr><tr><td>\u00bfActualizar WordPress ayuda?<\/td><td>Normalmente s\u00ed<\/td><td>No. Las actualizaciones del n\u00facleo y de los complementos son irrelevantes.<\/td><\/tr><tr><td>\u00bfLo impide una WAF?<\/td><td>Por lo general, una vez que existe una regla<\/td><td>En parte. Las reglas de forma de solicitud no contemplan la ruta de OOM.<\/td><\/tr><tr><td>\u00bfQu\u00e9 es lo que realmente lo soluciona?<\/td><td>Actualizaci\u00f3n del plugin<\/td><td>Una nueva compilaci\u00f3n de PHP, nada m\u00e1s.<\/td><\/tr><tr><td>Radio de explosi\u00f3n<\/td><td>Un sitio, una funci\u00f3n<\/td><td>Todos los sitios PHP en el servidor, todos a la vez.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Esa \u00faltima fila explica por qu\u00e9 PHP2Shell se convirti\u00f3 en una jornada laboral completa en lugar de una tarde. Un \u00fanico paquete PHP compartido en un NAS puede estar detr\u00e1s de una docena de hosts virtuales de Web Station, y una sola imagen de contenedor puede servir de base para varios sitios. La aplicaci\u00f3n de parches no es por sitio, sino por entorno de ejecuci\u00f3n, y es necesario enumerar los entornos de ejecuci\u00f3n antes de poder afirmar que se ha realizado alg\u00fan trabajo.<\/p>\n\n\n\n<h2 id=\"how-to-tell-if-your-nas-is-exposed\" class=\"wp-block-heading\">C\u00f3mo saber si tu NAS est\u00e1 expuesto<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para determinar la vulnerabilidad de PHP2Shell, primero hay que diferenciar dos preguntas clave: \u00bfEl sistema contiene una compilaci\u00f3n PHP vulnerable y es accesible desde internet? Synology hace esta distinci\u00f3n expl\u00edcitamente: DSM incluye un componente PHP interno utilizado por el sistema operativo, y Synology afirma que no tiene m\u00f3dulos accesibles externamente y, por lo tanto, no presenta ninguna superficie de ataque expuesta. El riesgo que asigna a este componente es m\u00ednimo, y el parche est\u00e1 programado para una versi\u00f3n posterior de DSM, de modo que los an\u00e1lisis de vulnerabilidades dejen de detectarlo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los paquetes relevantes para PHP2Shell son aquellos que proporcionan PHP a la web. Synology enumera Calendar, IDrive, Joomla, KodExplorer, MailStation, MediaWiki, phpMyAdmin, vtigerCRM, Web Station y WordPress. Si tiene alguno de estos instalado y accesible, entra dentro del alcance de Synology.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Comprueba las versiones directamente en lugar de confiar en un panel de control. En el Centro de paquetes, los paquetes PHP instalados muestran su versi\u00f3n en el mosaico, y el aviso de actualizaci\u00f3n indica la compilaci\u00f3n de destino. Desde la consola, consulta directamente al entorno de ejecuci\u00f3n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Synology Paquete PHP (ajuste la ruta a la versi\u00f3n que ejecuta) \/volume1\/@appstore\/PHP8.2\/usr\/local\/bin\/php -v # Un sitio en contenedor docker exec php -v<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La raz\u00f3n para insistir en <code>php -v<\/code> Al auditar PHP2Shell, se observa que casi todas las dem\u00e1s se\u00f1ales son enga\u00f1osas. La salida de la compilaci\u00f3n puede reportar \u00e9xito mientras se reutiliza una capa en cach\u00e9, un panel de control puede mostrar un paquete como actualizado cuando el proceso en ejecuci\u00f3n no lo est\u00e1, y una CDN puede eliminar el encabezado de respuesta HTTP antes de que usted lo vea. Dos de nuestros seis sitios web fueron reportados como saludables por sus pantallas de administraci\u00f3n a pesar de seguir ejecutando un int\u00e9rprete sin parchear.<\/p>\n\n\n\n<h2 id=\"patching-php2shell-on-synology-in-4-steps\" class=\"wp-block-heading\">C\u00f3mo aplicar un parche a PHP2Shell en Synology en 4 pasos<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para un sitio Web Station en DSM, la soluci\u00f3n completa para PHP2Shell consiste en una actualizaci\u00f3n del Centro de Paquetes. Synology publica actualizaciones de seguridad de PHP para DSM 7.4, 7.3 y 7.2, y tras la actualizaci\u00f3n del paquete PHP, los paquetes dependientes se reinician autom\u00e1ticamente, lo que resuelve el problema. Mail Station es la excepci\u00f3n documentada y requiere una actualizaci\u00f3n manual.<\/p>\n\n\n<div id=\"rank-math-howto\" class=\"rank-math-block\" >\n<div class=\"rank-math-howto-description\">\n\n<\/div>\n\n<div class=\"rank-math-steps\">\n<div id=\"step-1\" class=\"rank-math-step\">\n<h3 class=\"rank-math-step-title\">Consulte el aviso<\/h3>\n<div class=\"rank-math-step-content\"><p>Abra Synology-SA-26:14 y observe la versi\u00f3n corregida para cada rama de PHP que tenga instalada. Las versiones objetivo son 7.4.33-0131, 8.0.30-0122, 8.1.34-0120, 8.2.35-0171, 8.3.36-0051 y 8.4.27-0051. PHP 7.3 no tiene correcci\u00f3n porque ha llegado al final de su ciclo de vida.<\/p>\n<\/div>\n<\/div>\n<div id=\"step-2\" class=\"rank-math-step\">\n<h3 class=\"rank-math-step-title\">Actualizar a trav\u00e9s del Centro de Paquetes<\/h3>\n<div class=\"rank-math-step-content\"><p>En DSM, abre el Centro de paquetes y consulta la secci\u00f3n Instalados. Cada paquete PHP vulnerable muestra &quot;Actualizaci\u00f3n disponible&quot; con la nueva versi\u00f3n en l\u00ednea. Haz clic en &quot;Actualizar&quot; en cada rama de PHP que aparezca en la lista y actualiza Synology Calendar y Mail Station si los tienes instalados.<\/p>\n<\/div>\n<\/div>\n<div id=\"step-3\" class=\"rank-math-step\">\n<h3 class=\"rank-math-step-title\">Deje que los dependientes vuelvan a empezar<\/h3>\n<div class=\"rank-math-step-content\"><p>Los paquetes que dependen de PHP se reinician autom\u00e1ticamente una vez que el paquete PHP finaliza su actualizaci\u00f3n, y ese reinicio es lo que aplica la correcci\u00f3n. Mail Station es la excepci\u00f3n y debe actualizarse manualmente desde el Centro de paquetes.<\/p>\n<\/div>\n<\/div>\n<div id=\"step-4\" class=\"rank-math-step\">\n<h3 class=\"rank-math-step-title\">Verifique el int\u00e9rprete en ejecuci\u00f3n.<\/h3>\n<div class=\"rank-math-step-content\"><p>No conf\u00edes en el panel de control. Ejecuta `php -v` en la ruta del paquete o dentro del contenedor y confirma que el n\u00famero de compilaci\u00f3n coincide con el aviso. Luego, verifica que cada host virtual de Web Station est\u00e9 vinculado a un perfil que hayas actualizado.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1400\" height=\"803\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-php82.webp\" alt=\"El Centro de Paquetes Synology muestra que hay una actualizaci\u00f3n de PHP 8.2 disponible a la versi\u00f3n 8.2.35-0171.\" class=\"wp-image-22079\" srcset=\"https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-php82.webp 1400w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-php82-300x172.webp 300w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-php82-1024x587.webp 1024w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-php82-768x441.webp 768w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-php82-18x10.webp 18w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-php82-600x344.webp 600w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-php82-400x229.webp 400w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-php82-1000x574.webp 1000w\" \/><figcaption class=\"wp-element-caption\">El Centro de Paquetes ofrece PHP 8.2.35-0171, la compilaci\u00f3n mencionada en el aviso.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">La captura de pantalla anterior corresponde a una de nuestras m\u00e1quinas, tomada la ma\u00f1ana despu\u00e9s del aviso de PHP2Shell. Observe que el panel &quot;Novedades&quot; indica directamente la versi\u00f3n original, lo que permite comparar el sufijo de compilaci\u00f3n Synology con la versi\u00f3n de PHP sin tener que adivinar. Synology Calendar aparece en la misma lista de actualizaciones con la versi\u00f3n 3.0.4-21435, que es precisamente la versi\u00f3n recomendada en el aviso.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1400\" height=\"793\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-update.webp\" alt=\"Synology Centro de paquetes: di\u00e1logo de confirmaci\u00f3n de configuraci\u00f3n para actualizar PHP 8.2 a 8.2.35-0171\" class=\"wp-image-22080\" srcset=\"https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-update.webp 1400w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-update-300x170.webp 300w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-update-1024x580.webp 1024w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-update-768x435.webp 768w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-update-18x10.webp 18w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-update-600x340.webp 600w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-update-400x227.webp 400w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-package-center-update-1000x566.webp 1000w\" \/><figcaption class=\"wp-element-caption\">El cuadro de di\u00e1logo de actualizaci\u00f3n que menciona PHP 8.2.35-0171, publicado por Synology Inc.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Un detalle importante a tener en cuenta para los usuarios de Web Station en PHP2Shell: una m\u00e1quina DSM puede tener varias ramas de PHP instaladas simult\u00e1neamente, y cada host virtual est\u00e1 vinculado a un perfil. Actualizar el perfil predeterminado no soluciona el problema de un sitio web vinculado a una rama diferente. Primero, enumere los perfiles, actual\u00edcelos todos y, a continuaci\u00f3n, compruebe la vinculaci\u00f3n de cada sitio web en Web Service.<\/p>\n\n\n\n<h2 id=\"which-dsm-packages-are-affected\" class=\"wp-block-heading\">\u00bfQu\u00e9 paquetes de DSM se ven afectados?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La declaraci\u00f3n Synology en PHP2Shell es m\u00e1s espec\u00edfica de lo que suger\u00eda el error. Solo se ven afectados los sistemas que ejecutan ciertos paquetes dependientes de PHP, y Synology Drive no es uno de ellos. IDrive est\u00e1 en la lista, pero es un software de terceros.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>De cara a la web y de m\u00e1xima prioridad.<\/strong> Web Station, WordPress, Joomla, MediaWiki, vtigerCRM, KodExplorer y phpMyAdmin. Estos proporcionan PHP a cualquiera que pueda acceder a ellos.<\/li>\n\n\n\n<li><strong>Correo y calendario.<\/strong> Mail Station necesita una actualizaci\u00f3n manual despu\u00e9s del paquete PHP. Synology Calendar tiene su propia versi\u00f3n corregida en 3.0.4-21435.<\/li>\n\n\n\n<li><strong>El componente interno de DSM.<\/strong> Presente pero no accesible externamente, el parche se pospuso para una versi\u00f3n posterior de DSM, el riesgo fue calificado como m\u00ednimo por Synology.<\/li>\n\n\n\n<li><strong>Los contenedores no est\u00e1n cubiertos.<\/strong> El entorno de ejecuci\u00f3n de PHP dentro de Container Manager es responsabilidad del usuario modificarlo. Ninguna actualizaci\u00f3n de paquete lo afectar\u00e1, lo cual es la raz\u00f3n m\u00e1s com\u00fan por la que un propietario de NAS cree que ya ha terminado cuando no es as\u00ed.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Si a\u00fan utiliza una versi\u00f3n de DSM anterior a la 7.2, Synology recomienda deshabilitar temporalmente los paquetes afectados hasta que est\u00e9 disponible una versi\u00f3n parcheada. En la declaraci\u00f3n se indica que DSM 7.2 ha llegado al final de su ciclo de vida, a pesar de haber recibido estas actualizaciones de PHP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El caso m\u00e1s dif\u00edcil para PHP2Shell es PHP 7.3 y versiones anteriores. Synology no solucionar\u00e1 el problema de la versi\u00f3n 7.3 porque la rama ha llegado al final de su ciclo de vida, y el proyecto original no public\u00f3 nada para la versi\u00f3n 7.3 ni anteriores. Algunas distribuciones de Linux lanzaron versiones anteriores para ciertas ramas antiguas, pero un paquete PHP de Synology no es un paquete de distribuci\u00f3n. Si un sitio web necesita la versi\u00f3n 7.3 o 5.6 para funcionar, no habr\u00e1 parche y las opciones m\u00e1s viables son migrar el sitio a una rama compatible, protegerlo con un WAF o retirarlo de internet.<\/p>\n\n\n\n<h2 id=\"how-container-site-owners-handle-php2shell\" class=\"wp-block-heading\">C\u00f3mo los propietarios de sitios de contenedores manejan PHP2Shell<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cinco de nuestros seis sitios web utilizan WordPress en Docker en lugar de Web Station, y ah\u00ed es donde PHP2Shell se vuelve interesante, ya que Package Center no ofrece ninguna soluci\u00f3n. El entorno de ejecuci\u00f3n depende del contenido de la imagen, y reconstruir una imagen no es lo mismo que actualizarla.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El fallo de PHP2Shell con el que nos topamos primero, y el que tiene m\u00e1s probabilidades de afectar a otras personas, es que una reconstrucci\u00f3n de una imagen personalizada reutiliza la capa base almacenada en cach\u00e9. Una imagen no fijada <code>DE<\/code> La etiqueta no significa que sea nueva. Una de nuestras im\u00e1genes se hab\u00eda reconstruido cuatro d\u00edas antes y a\u00fan conten\u00eda una compilaci\u00f3n de PHP de julio de 2025, con m\u00e1s de un a\u00f1o de retraso en las correcciones de seguridad, porque nada hab\u00eda obligado a Docker a descargar de nuevo la base.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Incorrecto: reutiliza silenciosamente cualquier capa base que est\u00e9 en cach\u00e9 localmente docker build -t mysite . # Correcto: siempre vuelve a descargar la imagen base docker build --pull -t mysite . # Luego inicia solo el servicio que deseas, sin iniciar los hermanos inactivos docker compose up -d --no-deps wordpress # Y verifica lo que realmente importa docker exec wordpress php -v<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">El segundo fallo de PHP2Shell es m\u00e1s grave porque informa de \u00e9xito. Redirigir la salida de la compilaci\u00f3n a trav\u00e9s de <code>cola<\/code> oculta un fallo de compilaci\u00f3n, ya que el c\u00f3digo de salida de una canalizaci\u00f3n pertenece al \u00faltimo comando de la misma y <code>establecer -e<\/code> nunca se activa. El paso de composici\u00f3n luego recrea el contenedor a partir de la imagen antigua, imprime Started y te vas con un sitio sin parchear que parece reci\u00e9n implementado. Comprueba el resultado de la compilaci\u00f3n por separado y verif\u00edcalo con <code>php -v<\/code> despu\u00e9s.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dos notas importantes. Etiquete la imagen antigua antes de reconstruirla, ya que conserva su etiqueta y ofrece un punto de reversi\u00f3n gratuito mucho m\u00e1s econ\u00f3mico que una instant\u00e1nea. Adem\u00e1s, no espere que una actualizaci\u00f3n de imagen mejore la aplicaci\u00f3n: el punto de entrada oficial de im\u00e1genes de WordPress copia los archivos principales solo cuando la ra\u00edz del documento est\u00e1 vac\u00eda, por lo que recrear un contenedor en una imagen m\u00e1s reciente deja la instalaci\u00f3n existente exactamente donde estaba. Lo confirmamos en una copia de prueba antes de pasar a producci\u00f3n, y la versi\u00f3n de WordPress no cambi\u00f3.<\/p>\n\n\n\n<h2 id=\"why-disabling-upload-progress-only-covers-half\" class=\"wp-block-heading\">Por qu\u00e9 deshabilitar session.upload_progress solo soluciona la mitad del problema.<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La soluci\u00f3n de mitigaci\u00f3n de PHP2Shell que circula para las m\u00e1quinas que no se pueden parchear consiste en establecer <code>session.upload_progress.enabled = 0<\/code>, y en DSM, que se encuentra en Web Station, en Configuraci\u00f3n del lenguaje de script, en la pesta\u00f1a N\u00facleo del perfil PHP. Vale la pena hacerlo. No es una soluci\u00f3n definitiva, y la diferencia es importante.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La ruta de progreso de carga de sesi\u00f3n es solo una de las v\u00edas de acceso. La variante de divulgaci\u00f3n de memoria se alcanza mediante el manejo habitual de solicitudes multipart y no requiere la funci\u00f3n de sesi\u00f3n en absoluto, por lo que desactivarla deja esa ruta abierta. El proyecto PHP ha declarado directamente que no existen mitigaciones completas y que la actualizaci\u00f3n es la \u00fanica soluci\u00f3n segura. Imunify360 informa que actualmente ninguna regla bloquea la ruta de falta de memoria de CVE-2026-109618, y Elastic se\u00f1ala que la configuraci\u00f3n de progreso de carga cierra las rutas de sesi\u00f3n confirmadas, pero no todas las variantes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n ver\u00e1s <code>l\u00edmite_memoria = -1<\/code> Se sugiri\u00f3, bas\u00e1ndose en la l\u00f3gica de que el error se produce por falta de memoria. Consid\u00e9rese esto como una compensaci\u00f3n, no como una ventaja. Eliminar el l\u00edmite en un servidor web p\u00fablico cambia un modo de fallo por otro, y en un NAS con un presupuesto de memoria compartida, propicia que el grupo de trabajadores agote toda la m\u00e1quina.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El filtrado de borde es la capa de PHP2Shell que realmente aporta algo, porque ve el tr\u00e1fico descifrado y tu router no. Cloudflare ha implementado protecci\u00f3n de reglas administradas para PHP2Shell, AWS agreg\u00f3 cobertura para CVE-2026-109619 en la versi\u00f3n 2.3 de su grupo de reglas administradas de PHP, y Azure Front Door lanz\u00f3 la regla 99006001, que est\u00e1 deshabilitada por defecto. Existen reglas de la comunidad para Snort y Suricata en GitHub, pero los conjuntos de reglas oficiales de Snort y Emerging Threats no hab\u00edan publicado nada al momento de escribir esto, por lo que una funci\u00f3n de prevenci\u00f3n de intrusiones de NAS no te salvar\u00e1 en este caso. De todos modos, no puede leer dentro de TLS.<\/p>\n\n\n\n<h2 id=\"which-nas-vendor-actually-shipped-a-fix\" class=\"wp-block-heading\">\u00bfQu\u00e9 proveedor de NAS realmente lanz\u00f3 una soluci\u00f3n?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Esta es la parte de la historia de PHP2Shell que deber\u00eda influir en tu decisi\u00f3n de compra. La versi\u00f3n principal de PHP se lanz\u00f3 el 21 de octubre. Aqu\u00ed te mostramos la situaci\u00f3n de los cuatro principales proveedores de NAS para consumidores y profesionales al d\u00eda siguiente, seg\u00fan sus propias p\u00e1ginas de avisos, no a trav\u00e9s de la cobertura medi\u00e1tica.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Proveedor<\/th><th>Consultivo<\/th><th>Estado<\/th><th>Versiones corregidas publicadas<\/th><\/tr><\/thead><tbody><tr><td><strong>Sinolog\u00eda<\/strong><\/td><td>Synology-SA-26:14, 22 oct. 2026<\/td><td><strong>Resuelto<\/strong><\/td><td>S\u00ed. Todas las sucursales desde PHP 7.4 hasta 8.4, adem\u00e1s de Calendario y Estaci\u00f3n de correo.<\/td><\/tr><tr><td>QNAP<\/td><td>QSA-26-18, 22 de octubre de 2026<\/td><td>Fijaci\u00f3n<\/td><td>No. Cada fila dice &quot;Por anunciar&quot;<\/td><\/tr><tr><td>ASUSTOR<\/td><td>Retirada de Legacy PHP, 22 de octubre de 2026<\/td><td>Jubilaci\u00f3n, no un parche<\/td><td>No. PHP 7, 7.3, 7.4 y 8.1 eliminados de App Central.<\/td><\/tr><tr><td>UGREEN<\/td><td>No se encontr\u00f3 ninguno<\/td><td>Desconocido<\/td><td>No se encontr\u00f3 ning\u00fan aviso para UGOS Pro.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Synology public\u00f3 una tabla completa de versiones de PHP2Shell el mismo d\u00eda que el aviso y lo marc\u00f3 como resuelto. El propietario de DSM que lo ley\u00f3 tuvo que realizar una acci\u00f3n esa misma tarde: abrir el Centro de paquetes, hacer clic en Actualizar y verificar. Ese es el proceso completo de soluci\u00f3n, y por eso nuestras m\u00e1quinas Web Station se terminaron en minutos en lugar de d\u00edas.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1400\" height=\"852\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-qnap-to-be-announced.webp\" alt=\"Aviso de QNAP QSA-26-18 que muestra el estado &quot;Corrigiendo&quot; y &quot;Por anunciar&quot; en cada fila de versi\u00f3n corregida.\" class=\"wp-image-22081\" srcset=\"https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-qnap-to-be-announced.webp 1400w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-qnap-to-be-announced-300x183.webp 300w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-qnap-to-be-announced-1024x623.webp 1024w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-qnap-to-be-announced-768x467.webp 768w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-qnap-to-be-announced-18x12.webp 18w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-qnap-to-be-announced-600x365.webp 600w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-qnap-to-be-announced-400x243.webp 400w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-qnap-to-be-announced-1000x609.webp 1000w\" \/><figcaption class=\"wp-element-caption\">QNAP QSA-26-18: estado En proceso de correcci\u00f3n, y cada versi\u00f3n corregida a\u00fan est\u00e1 por anunciarse.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">QNAP public\u00f3 en la misma fecha una larga lista de productos afectados, que incluye QTS 6.1.0, QTS 5.2.11 y versiones anteriores, QuTS hero h6.1.0, h6.0.x y h5.2.11 y versiones anteriores, QuTScloud c5.2.9 y versiones anteriores, Note Station 3, QNE ADRA, QVR Surveillance en modelos ARM32 y TVR OS. Todos ellos muestran el estado &quot;En reparaci\u00f3n&quot; sin una versi\u00f3n corregida. Dado que el entorno de ejecuci\u00f3n de PHP forma parte de los componentes web de QTS, no hay ning\u00fan paquete que actualizar, por lo que la soluci\u00f3n debe implementarse mediante una actualizaci\u00f3n de firmware.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mientras tanto, QNAP ofrece a las v\u00edctimas de PHP2Shell una lista de medidas de mitigaci\u00f3n, que conviene leer detenidamente por lo que solicita: deshabilitar el reenv\u00edo de puertos del router y UPnP, despublicar los servicios de myQNAPcloud, trasladar el acceso remoto a una VPN, restringir los puertos de administraci\u00f3n a subredes de confianza, detener las aplicaciones basadas en PHP que no se necesiten, deshabilitar el servidor web integrado si no se utiliza y auditar QuLog Center en busca de indicios de compromiso. Se trata de un buen consejo para un equipo sin parchear. Tambi\u00e9n implica, para quienes alojan un sitio web p\u00fablico, la necesidad de desactivarlo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1400\" height=\"814\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-asustor-retirement.webp\" alt=\"Anuncio de ASUSTOR sobre la retirada de PHP heredado, con fecha 22\/10\/2026, que elimina las versiones PHP 7, 7.3, 7.4 y 8.1.\" class=\"wp-image-22082\" srcset=\"https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-asustor-retirement.webp 1400w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-asustor-retirement-300x174.webp 300w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-asustor-retirement-1024x595.webp 1024w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-asustor-retirement-768x447.webp 768w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-asustor-retirement-18x10.webp 18w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-asustor-retirement-600x349.webp 600w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-asustor-retirement-400x233.webp 400w, https:\/\/synopower.club\/wp-content\/uploads\/2026\/10\/php2shell-asustor-retirement-1000x581.webp 1000w\" \/><figcaption class=\"wp-element-caption\">ASUSTOR respondi\u00f3 a PHP2Shell retirando la versi\u00f3n anterior de PHP en lugar de parchearla.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">ASUSTOR opt\u00f3 por una tercera v\u00eda. Su aviso, fechado el 22 de octubre y titulado \u00abAnuncio de retirada de PHP heredado\u00bb, elimina PHP 7, PHP 7.3, PHP 7.4 y PHP 8.1 de App Central con efecto inmediato, recomienda realizar copias de seguridad de los datos importantes e indica a los usuarios que utilicen \u00fanicamente PHP 8.3 o 8.4 a partir de ahora. El razonamiento es defendible, ya que el proyecto original solo aplica parches a la versi\u00f3n 8.2 y posteriores. El efecto para un usuario que ejecuta una aplicaci\u00f3n PHP antigua es que el entorno de ejecuci\u00f3n desaparece de la tienda en lugar de corregirse, y ASUSTOR no indica que se haya publicado una versi\u00f3n parcheada de 8.3 o 8.4. N\u00f3tese el contraste con Synology, que s\u00ed public\u00f3 una versi\u00f3n corregida de 7.4 (7.4.33-0131) precisamente para los usuarios a los que ASUSTOR solicita la migraci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En el caso de UGREEN, no encontramos ning\u00fan aviso de seguridad de PHP2Shell para UGOS Pro. La ausencia de una declaraci\u00f3n p\u00fablica no prueba que un producto sea vulnerable, y es posible que UGOS Pro simplemente no incluya una aplicaci\u00f3n web para PHP. Sin embargo, si usted es el propietario, el silencio no es una respuesta que le permita actuar, y eso representa una exposici\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nada de esto convierte a Synology en una soluci\u00f3n perfecta. No corrige PHP 7.3, marca DSM 7.2 como obsoleto y su propio componente interno de PHP sigue programado en lugar de parcheado. La cuesti\u00f3n es m\u00e1s espec\u00edfica y \u00fatil que un argumento de marca: el d\u00eda en que se detect\u00f3 un fallo de ejecuci\u00f3n remota de c\u00f3digo sin autenticaci\u00f3n en el motor PHP, un proveedor convirti\u00f3 la soluci\u00f3n en un bot\u00f3n en el Centro de paquetes, mientras que los dem\u00e1s lo convirtieron en una mera espera.<\/p>\n\n\n\n<h2 id=\"where-to-find-more-official-resources\" class=\"wp-block-heading\">D\u00f3nde encontrar m\u00e1s recursos oficiales<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PHP2Shell tiene solo dos d\u00edas de antig\u00fcedad al momento de escribir esto y la situaci\u00f3n a\u00fan est\u00e1 en desarrollo, por lo que recomendamos consultar las fuentes originales en lugar de los res\u00famenes. Todav\u00eda no hay videos oficiales de ninguno de los proveedores, por lo que la siguiente lista contiene documentaci\u00f3n, no tutoriales.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.synology.com\/en-global\/security\/advisory\/Synology_SA_26_14\" target=\"_blank\" rel=\"noreferrer noopener\">Synology-SA-26:14<\/a> Esta es la tabla de versiones autorizada. Rev\u00edsala de nuevo antes de aplicar el parche, ya que los avisos se actualizan.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.synology.com\/en-global\/company\/news\/article\/php2shell\/Synology%20Statement%20on%20PHP2Shell%20Vulnerabilities\" target=\"_blank\" rel=\"noreferrer noopener\">Declaraci\u00f3n del PSIRT Synology<\/a> Enumera los paquetes afectados y explica el componente interno de DSM y la excepci\u00f3n de la estaci\u00f3n de correo.<\/li>\n\n\n\n<li>Los avisos de GitHub GHSA-w8hw-w9fx-j79w y GHSA-6wmf-4rv5-p3rp, que se encuentran en la fuente original, est\u00e1n vinculados al aviso Synology y describen el comportamiento del motor en lugar del empaquetado del proveedor.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.qnap.com\/en\/security-advisory\/qsa-26-18\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">QNAP QSA-26-18<\/a> Aqu\u00ed es donde aparecer\u00e1 una versi\u00f3n de firmware corregida si ejecutas QTS o QuTS hero. Es la p\u00e1gina que debes consultar, no un art\u00edculo de noticias.<\/li>\n\n\n\n<li>Tu propio Centro de paquetes es la \u00faltima palabra sobre lo que est\u00e1 instalado. El aviso te dice la compilaci\u00f3n de destino, el mosaico te dice lo que realmente tienes y solo <code>php -v<\/code> Te indica qu\u00e9 est\u00e1 en funcionamiento.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Para obtener informaci\u00f3n general sobre c\u00f3mo ejecutar sitios p\u00fablicos en m\u00e1quinas virtuales Synology, consulte nuestro tutorial sobre <a href=\"https:\/\/synopower.club\/es\/synology-vdsm-docker-migration\/\">Trasladar una pila Docker entre invitados VDSM<\/a> Describe los h\u00e1bitos de instant\u00e1neas y reversi\u00f3n que hicieron posible sobrevivir a esta emergencia.<\/p>\n\n\n\n<h2 id=\"php2shell-limits-and-security-notes\" class=\"wp-block-heading\">L\u00edmites y notas de seguridad de PHP2Shell<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Modificar PHP2Shell es sencillo en DSM y complicado en otros entornos, por lo que conviene aclarar algunas limitaciones antes de dar por finalizado el trabajo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una actualizaci\u00f3n del paquete PHP2Shell no constituye una auditor\u00eda del sitio. Actualizar PHP soluciona el problema a partir de ese momento, pero si el servidor era accesible desde internet entre el 20 y el 22 de octubre, lo era mientras exist\u00eda un exploit activo. Revise los registros en busca de un volumen inesperado de solicitudes POST, busque archivos que hayan aparecido en directorios con permisos de escritura y rote cualquier credencial que un proceso PHP pudiera haber tenido. La variante de divulgaci\u00f3n de memoria hace que el rote de credenciales sea una precauci\u00f3n razonable, no una medida paranoica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La verificaci\u00f3n de PHP2Shell debe apuntar al int\u00e9rprete en ejecuci\u00f3n. Los paneles, los registros de compilaci\u00f3n y los encabezados de respuesta nos fallaron al menos una vez durante esta ronda. Una CDN puede eliminar el encabezado que habr\u00eda indicado la versi\u00f3n, una compilaci\u00f3n puede informar \u00e9xito mientras reutiliza una capa en cach\u00e9 y un mosaico de paquete puede mostrar la versi\u00f3n actual mientras un trabajador antiguo todav\u00eda est\u00e1 sirviendo. Solo <code>php -v<\/code> Dentro de lo que atiende las solicitudes lo resuelve.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los contenedores no est\u00e1n cubiertos por ninguna advertencia de PHP2Shell del proveedor. Es importante recalcarlo, ya que es la falsa sensaci\u00f3n de seguridad m\u00e1s com\u00fan en un NAS. Si su sitio web se ejecuta en Container Manager, el Centro de paquetes que informa que todo est\u00e1 actualizado no le proporciona ninguna informaci\u00f3n sobre su sitio. Lo mismo se aplica a cualquier aplicaci\u00f3n de terceros que incluya su propio entorno de ejecuci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Las medidas de mitigaci\u00f3n de configuraci\u00f3n son parciales por dise\u00f1o. Deshabilitar el progreso de carga de sesi\u00f3n ayuda, eliminar el l\u00edmite de memoria cambia un riesgo por otro, y una funci\u00f3n de prevenci\u00f3n de intrusiones del enrutador no puede inspeccionar el tr\u00e1fico TLS que termina en otro lugar. Considere todo esto como tiempo ganado mientras implementa una soluci\u00f3n definitiva, no como un sustituto de la misma.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Las versiones obsoletas de PHP2Shell no tienen ninguna ruta de compatibilidad. PHP 7.3 y versiones anteriores no recibieron ninguna actualizaci\u00f3n ni de la rama principal ni de Synology. Si un sitio web realmente necesita una rama sin soporte, la decisi\u00f3n que debe tomar es migrar, aislar o retirarse de internet. No hay una cuarta opci\u00f3n, y pretender lo contrario es la forma en que un sitio antiguo se convierte en la puerta de entrada a todo lo dem\u00e1s en el mismo servidor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Finalmente, preste atenci\u00f3n al aviso en lugar de a las noticias. Synology marc\u00f3 SA-26:14 como resuelto y lo revis\u00f3 una vez a los seis minutos de su publicaci\u00f3n. QNAP ha indicado que QSA-26-18 se actualizar\u00e1 a medida que est\u00e9n disponibles las versiones corregidas. Ambas p\u00e1ginas cambiar\u00e1n, y los n\u00fameros de versi\u00f3n en este art\u00edculo corresponden a las publicadas el 22 de octubre de 2026.<\/p>\n\n\n\n<h2 id=\"references\" class=\"wp-block-heading\">Referencias<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.synology.com\/en-global\/security\/advisory\/Synology_SA_26_14\" target=\"_blank\" rel=\"noreferrer noopener\">Synology-SA-26:14 Aviso de seguridad de PHP2Shell<\/a>, publicado el 22 de octubre de 2026, estado Resuelto, con versiones corregidas para PHP 7.4 a 8.4.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.synology.com\/en-global\/company\/news\/article\/php2shell\/Synology%20Statement%20on%20PHP2Shell%20Vulnerabilities\" target=\"_blank\" rel=\"noreferrer noopener\">Declaraci\u00f3n Synology sobre vulnerabilidades de PHP2Shell<\/a>, la nota de PSIRT que enumera los paquetes afectados y la cobertura de DSM.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.qnap.com\/en\/security-advisory\/qsa-26-18\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">QNAP QSA-26-18<\/a>, Estado: En reparaci\u00f3n. Productos afectados listados con versiones corregidas. Se anunciar\u00e1n pr\u00f3ximamente.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.asustor.com\/product\/status_detail?id=14\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Anuncio de retirada del soporte PHP heredado de ASUSTOR<\/a>, eliminando PHP 7, 7.3, 7.4 y 8.1 de App Central.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.helpnetsecurity.com\/2026\/10\/21\/php2shell-php-vulnerabilities-patched-cve-2026-109618-cve-2026-109619\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Ayuda a Net Security en las versiones upstream de PHP2Shell<\/a>, que abarca PHP 8.5.12, 8.4.27, 8.3.36 y 8.2.35 y las retrocompatibilidades solo de c\u00f3digo fuente para ramas m\u00e1s antiguas.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"frequently-asked-questions\" class=\"wp-block-heading\">Preguntas frecuentes<\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list\">\n<div id=\"faq-1\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question\">\u00bfMi NAS Synology es vulnerable a PHP2Shell?<\/h3>\n<div class=\"rank-math-answer\">\n\n<p>Solo si ejecuta un paquete dependiente de PHP que sea accesible. Synology enumera Calendar, IDrive, Joomla, KodExplorer, MailStation, MediaWiki, phpMyAdmin, vtigerCRM, Web Station y WordPress. El componente PHP interno en DSM est\u00e1 presente, pero Synology afirma que no tiene una superficie de ataque expuesta y califica el riesgo como m\u00ednimo.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question\">\u00bfC\u00f3mo puedo parchear PHP2Shell en DSM?<\/h3>\n<div class=\"rank-math-answer\">\n\n<p>Abra el Centro de paquetes, vaya a Instalados y actualice todos los paquetes PHP que muestren &quot;Actualizaci\u00f3n disponible&quot;. Las versiones de destino son 7.4.33-0131, 8.0.30-0122, 8.1.34-0120, 8.2.35-0171, 8.3.36-0051 y 8.4.27-0051. Los paquetes dependientes se reiniciar\u00e1n autom\u00e1ticamente despu\u00e9s, excepto Mail Station, que requiere una actualizaci\u00f3n manual.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question\">\u00bfActualizar WordPress soluciona el problema?<\/h3>\n<div class=\"rank-math-answer\">\n\n<p>No. El error reside en el motor PHP, no en WordPress, por lo que las actualizaciones del n\u00facleo, los temas y los plugins no solucionan nada. La \u00fanica soluci\u00f3n es una nueva compilaci\u00f3n de PHP. Este es el malentendido m\u00e1s com\u00fan sobre este aviso.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question\">\u00bfRealmente se ha aplicado el parche PHP 7.4 en Synology?<\/h3>\n<div class=\"rank-math-answer\">\n\n<p>S\u00ed. Synology public\u00f3 la versi\u00f3n 7.4.33-0131 a pesar de que PHP, en su rama principal, solo public\u00f3 una retrocompatibilidad sin una versi\u00f3n numerada. PHP 7.3 es diferente: Synology afirma que no se proporcionar\u00e1 ninguna correcci\u00f3n porque la versi\u00f3n ha llegado al final de su ciclo de vida.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question\">\u00bfAfecta PHP2Shell a mi sitio web que se ejecuta en Container Manager?<\/h3>\n<div class=\"rank-math-answer\">\n\n<p>Ninguna actualizaci\u00f3n de paquete lo afecta. Debes reconstruir la imagen con `docker build \u2013pull` para que se vuelva a descargar la capa base, iniciar el servicio con `up -d \u2013no-deps` y luego confirmar con `php -v` dentro del contenedor. Un resultado de compilaci\u00f3n que indique \u00e9xito no es prueba suficiente.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question\">\u00bfDeshabilitar session.upload_progress me garantiza la seguridad?<\/h3>\n<div class=\"rank-math-answer\">\n\n<p>Cierra una v\u00eda, no todas. La variante de divulgaci\u00f3n de memoria utiliza el manejo multipart habitual y no requiere la funci\u00f3n de sesi\u00f3n. El proyecto PHP ha declarado que no existen soluciones definitivas y que la actualizaci\u00f3n es la \u00fanica soluci\u00f3n segura.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-7\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question\">\u00bfPuede la funci\u00f3n de prevenci\u00f3n de amenazas de mi router bloquear PHP2Shell?<\/h3>\n<div class=\"rank-math-answer\">\n\n<p>No tiene mucho sentido. Es un motor de firmas que no puede leer dentro de TLS, el tr\u00e1fico entre un proxy inverso y un origen en la misma subred nunca llega a \u00e9l, y los conjuntos de reglas oficiales de Snort y Emerging Threats no hab\u00edan publicado nada sobre estas CVE al momento de escribir este art\u00edculo.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-8\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question\">\u00bfQNAP y ASUSTOR ya han solucionado el problema de PHP2Shell?<\/h3>\n<div class=\"rank-math-answer\">\n\n<p>No a fecha de 22 de octubre de 2026. El aviso de QNAP QSA-26-18 tiene el estado &quot;Corrigiendo&quot; con todas las versiones corregidas listadas como &quot;Por anunciar&quot;, y ASUSTOR respondi\u00f3 eliminando la versi\u00f3n anterior de PHP de App Central en lugar de publicar una compilaci\u00f3n parcheada. Synology-SA-26:14 se marc\u00f3 como &quot;Resuelto&quot; el mismo d\u00eda con una tabla de versiones completa.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>PHP2Shell is the name the industry settled on for CVE-2026-109618 and CVE-2026-109619, a pair of critical flaws in the PHP engine itself that allow unauthenticated remote code execution. Details leaked on 20 October 2026, a day before the coordinated disclosure, and the PHP project shipped emergency releases on 21 October. Because the bug lives in [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":22085,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":"","_xspeed_no_cache":false,"_xspeed_expiry_hours":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-22083","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-others"],"_links":{"self":[{"href":"https:\/\/synopower.club\/es\/wp-json\/wp\/v2\/posts\/22083","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/synopower.club\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/synopower.club\/es\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/synopower.club\/es\/wp-json\/wp\/v2\/comments?post=22083"}],"version-history":[{"count":1,"href":"https:\/\/synopower.club\/es\/wp-json\/wp\/v2\/posts\/22083\/revisions"}],"predecessor-version":[{"id":22084,"href":"https:\/\/synopower.club\/es\/wp-json\/wp\/v2\/posts\/22083\/revisions\/22084"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/synopower.club\/es\/wp-json\/wp\/v2\/media\/22085"}],"wp:attachment":[{"href":"https:\/\/synopower.club\/es\/wp-json\/wp\/v2\/media?parent=22083"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/synopower.club\/es\/wp-json\/wp\/v2\/categories?post=22083"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/synopower.club\/es\/wp-json\/wp\/v2\/tags?post=22083"}],"curies":[{"name":"gracias","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}