{"id":9309,"date":"2026-06-04T11:44:07","date_gmt":"2026-06-04T09:44:07","guid":{"rendered":"https:\/\/www.hostingtg.com\/blog\/?p=9309"},"modified":"2026-06-04T11:44:09","modified_gmt":"2026-06-04T09:44:09","slug":"vulnerabilidad-en-prestashop-modulo-faceted-search","status":"publish","type":"post","link":"https:\/\/www.hostingtg.com\/blog\/vulnerabilidad-en-prestashop-modulo-faceted-search\/","title":{"rendered":"Vulnerabilidad en PrestaShop: c\u00f3mo solucionar el fallo del m\u00f3dulo Faceted Search"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">El m\u00f3dulo <strong>Faceted Search de PrestaShop<\/strong>, tambi\u00e9n conocido por su nombre t\u00e9cnico <strong><code>ps_facetedsearch<\/code><\/strong>, ha sido se\u00f1alado por una vulnerabilidad de seguridad importante. Y no, no hablamos del t\u00edpico aviso menor que puedes dejar \u201cpara cuando tenga un rato\u201d: seg\u00fan el propio proyecto PrestaShop, bajo ciertas condiciones, peticiones manipuladas podr\u00edan ser procesadas de forma insegura por el m\u00f3dulo y llegar a permitir <strong>ejecuci\u00f3n de c\u00f3digo no autorizado en el servidor<\/strong>, sin necesidad de cuenta ni autenticaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mi recomendaci\u00f3n en este caso es tratarlo como una <strong>revisi\u00f3n prioritaria<\/strong>. No hace falta entrar en p\u00e1nico, pero s\u00ed actuar con orden: comprobar si tienes el m\u00f3dulo instalado, mirar la versi\u00f3n, actualizar a la versi\u00f3n corregida y revisar si hay se\u00f1ales de que la tienda haya podido ser tocada antes de aplicar el parche.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Qu\u00e9 ha pasado con el m\u00f3dulo Faceted Search de PrestaShop<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El problema afecta al m\u00f3dulo oficial <strong>Faceted Search<\/strong>, el m\u00f3dulo que muchas tiendas PrestaShop usan para mostrar filtros en categor\u00edas: por precio, talla, color, marca, atributos, caracter\u00edsticas o disponibilidad.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En la pr\u00e1ctica, es un m\u00f3dulo muy com\u00fan porque mejora la navegaci\u00f3n del cat\u00e1logo. Por eso esta vulnerabilidad es especialmente delicada: no afecta a una extensi\u00f3n rara o marginal, sino a un componente bastante habitual en tiendas reales.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/build.prestashop-project.org\/news\/2026\/security-update-faceted-search-module-ps-facetedsearch\/\" target=\"_blank\" rel=\"noopener\">PrestaShop public\u00f3 el aviso de seguridad<\/a> el <strong>3 de junio de 2026<\/strong> y recomienda actualizar el m\u00f3dulo a la versi\u00f3n <strong>4.0.4<\/strong> lo antes posible. La propia comunicaci\u00f3n oficial insiste en que actualizar a esa versi\u00f3n es la forma completa de cerrar el problema.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Qu\u00e9 es <code>ps_facetedsearch<\/code> y por qu\u00e9 es importante<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>ps_facetedsearch<\/code> es el nombre t\u00e9cnico del m\u00f3dulo <strong>B\u00fasqueda por facetas<\/strong> o <strong>Faceted Search<\/strong>. Aunque en el panel de administraci\u00f3n lo veas con un nombre m\u00e1s amigable, internamente suele encontrarse en la ruta:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/modules\/ps_facetedsearch\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Este m\u00f3dulo interviene en p\u00e1ginas de categor\u00eda, filtros de productos y resultados refinados. Por eso, aunque no lo hayas instalado manualmente, puede estar presente en muchas tiendas PrestaShop como m\u00f3dulo nativo u oficial.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En mi caso, al plantear una gu\u00eda sobre esta vulnerabilidad, no lo enfocar\u00eda como una simple \u201cactualizaci\u00f3n de m\u00f3dulo\u201d. Lo enfocar\u00eda como una revisi\u00f3n de seguridad completa: versi\u00f3n, archivos, logs, cach\u00e9, contrase\u00f1as y estado general de la tienda.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Por qu\u00e9 esta vulnerabilidad es seria<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La gravedad viene por tres motivos:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Puede afectar a tiendas con el m\u00f3dulo instalado en versiones vulnerables.<\/strong><\/li>\n\n\n\n<li><strong>No requiere autenticaci\u00f3n<\/strong>, as\u00ed que no hablamos de un fallo limitado a usuarios con acceso al Back Office.<\/li>\n\n\n\n<li><strong>Puede derivar en ejecuci\u00f3n de c\u00f3digo no autorizado<\/strong>, que es uno de los escenarios m\u00e1s sensibles en seguridad web.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Dicho de forma clara: si una tienda ejecut\u00f3 una versi\u00f3n vulnerable de <code>ps_facetedsearch<\/code>, actualizar es obligatorio, pero tambi\u00e9n conviene comprobar si ya hubo actividad sospechosa antes de la actualizaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Diferencia entre un problema de seguridad y un problema de cach\u00e9<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed conviene no mezclar temas. Existe tambi\u00e9n otro problema conocido relacionado con <strong>Faceted Search y la cach\u00e9\/base de datos<\/strong>, donde el m\u00f3dulo puede generar tablas o datos de cach\u00e9 que no se limpian correctamente y acaban causando problemas de rendimiento o hosting. Infomaniak, por ejemplo, explica soluciones como desactivar la cach\u00e9 del m\u00f3dulo o usar un cron\/webcron para limpiar peri\u00f3dicamente esa informaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pero eso <strong>no es lo mismo<\/strong> que la vulnerabilidad de seguridad corregida en <code>ps_facetedsearch 4.0.4<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una cosa es:<\/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\">\u201cEl m\u00f3dulo me llena la base de datos o genera problemas de rendimiento.\u201d<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Y otra muy distinta es:<\/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\">\u201cEl m\u00f3dulo tiene una vulnerabilidad que puede permitir ejecuci\u00f3n de c\u00f3digo no autorizado.\u201d<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Para la keyword <strong>\u201cvulnerabilidad prestashop modulo Faceted Search\u201d<\/strong>, el foco debe estar en la segunda.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Versiones afectadas y versi\u00f3n segura del m\u00f3dulo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La informaci\u00f3n clave es esta:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Elemento<\/th><th>Detalle<\/th><\/tr><\/thead><tbody><tr><td>M\u00f3dulo afectado<\/td><td>Faceted Search<\/td><\/tr><tr><td>Nombre t\u00e9cnico<\/td><td><code>ps_facetedsearch<\/code><\/td><\/tr><tr><td>Versiones vulnerables<\/td><td>De la 3.0.0 a la 4.0.3 incluida<\/td><\/tr><tr><td>Versi\u00f3n corregida<\/td><td>4.0.4 o superior<\/td><\/tr><tr><td>Tiendas afectadas<\/td><td>PrestaShop 1.7.1.0 o superior con versi\u00f3n vulnerable del m\u00f3dulo<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">PrestaShop indica que la vulnerabilidad afecta a <code>ps_facetedsearch<\/code> desde la versi\u00f3n <strong>3.0.0<\/strong> hasta la <strong>4.0.3<\/strong>, ambas dentro del rango afectado, en tiendas con <strong>PrestaShop 1.7.1.0 o posterior<\/strong>. La correcci\u00f3n est\u00e1 disponible en <strong>ps_facetedsearch 4.0.4<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Qu\u00e9 versiones de <code>ps_facetedsearch<\/code> son vulnerables<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Si tu tienda tiene instalada una versi\u00f3n entre estas:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ps_facetedsearch 3.0.0<br>ps_facetedsearch 3.x<br>ps_facetedsearch 4.0.0<br>ps_facetedsearch 4.0.1<br>ps_facetedsearch 4.0.2<br>ps_facetedsearch 4.0.3<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">debes considerarla vulnerable y actualizar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Qu\u00e9 versi\u00f3n debes instalar<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La versi\u00f3n recomendada es:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ps_facetedsearch 4.0.4 o superior<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">PrestaHeroes tambi\u00e9n resume el mismo dato: m\u00f3dulo afectado <strong>Faceted Search<\/strong>, nombre t\u00e9cnico <strong>ps_facetedsearch<\/strong>, versiones afectadas <strong>3.0.0 \u2192 4.0.3<\/strong> y versi\u00f3n corregida <strong>4.0.4+<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C\u00f3mo comprobar la versi\u00f3n desde el Back Office<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para revisar la versi\u00f3n:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Entra al <strong>Back Office<\/strong> de PrestaShop.<\/li>\n\n\n\n<li>Ve a <strong>M\u00f3dulos > Gestor de m\u00f3dulos<\/strong>.<\/li>\n\n\n\n<li>Busca <strong>Faceted Search<\/strong> o <strong>B\u00fasqueda por facetas<\/strong>.<\/li>\n\n\n\n<li>Comprueba la versi\u00f3n instalada.<\/li>\n\n\n\n<li>Si aparece actualizaci\u00f3n disponible, actualiza.<\/li>\n\n\n\n<li>Despu\u00e9s de actualizar, confirma que figura como <strong>4.0.4 o superior<\/strong>.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Yo no dar\u00eda por hecho que \u201csi no lo uso, no importa\u201d. Si est\u00e1 instalado, conviene revisarlo. Y si no se usa, puede ser mejor hacer copia y eliminarlo correctamente.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Qu\u00e9 hacer si tienes Faceted Search instalado<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La acci\u00f3n correcta depende de tu caso. Esta es la forma m\u00e1s sencilla de decidir.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Situaci\u00f3n<\/th><th>Riesgo<\/th><th>Acci\u00f3n recomendada<\/th><\/tr><\/thead><tbody><tr><td>El m\u00f3dulo est\u00e1 instalado y activo<\/td><td>Alto si est\u00e1 en versi\u00f3n vulnerable<\/td><td>Actualizar a 4.0.4 o superior<\/td><\/tr><tr><td>Est\u00e1 instalado pero desactivado<\/td><td>Requiere revisi\u00f3n<\/td><td>Hacer copia y eliminar si no se usa<\/td><\/tr><tr><td>Usas otro m\u00f3dulo de filtros<\/td><td>Depende<\/td><td>Comprobar si <code>ps_facetedsearch<\/code> sigue instalado<\/td><\/tr><tr><td>No puedes actualizar ahora<\/td><td>Alto<\/td><td>Aplicar mitigaci\u00f3n temporal y planificar actualizaci\u00f3n<\/td><\/tr><tr><td>Ves archivos sospechosos<\/td><td>Cr\u00edtico<\/td><td>No borrar sin copia; revisar como incidente<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Caso 1: el m\u00f3dulo est\u00e1 instalado y activo<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Si el m\u00f3dulo aparece en el gestor de m\u00f3dulos y est\u00e1 activo, revisa la versi\u00f3n. Si es de la <strong>3.0.0 a la 4.0.3<\/strong>, actualiza a <strong>4.0.4 o superior<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>limpia la cach\u00e9;<\/li>\n\n\n\n<li>prueba p\u00e1ginas de categor\u00eda;<\/li>\n\n\n\n<li>revisa que los filtros siguen funcionando;<\/li>\n\n\n\n<li>comprueba que no se han roto URLs, combinaciones o atributos;<\/li>\n\n\n\n<li>revisa la carpeta del m\u00f3dulo por si hay archivos inesperados.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">PrestaShop recomienda revisar archivos inesperados dentro de <code>modules\/ps_facetedsearch\/<\/code> y entradas inusuales en los logs de acceso, especialmente peticiones repetidas o malformadas contra esa ruta.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Caso 2: el m\u00f3dulo est\u00e1 instalado pero no lo usas<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Si tienes Faceted Search instalado pero no lo utilizas, yo no lo dejar\u00eda ah\u00ed \u201cpor si acaso\u201d. Los m\u00f3dulos que no se usan tambi\u00e9n pueden ampliar la superficie de ataque.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La acci\u00f3n prudente ser\u00eda:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Hacer copia de la carpeta:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>\/modules\/ps_facetedsearch\/<\/code><\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Desinstalar el m\u00f3dulo desde el Back Office.<\/li>\n\n\n\n<li>Eliminar archivos si PrestaShop ofrece esa opci\u00f3n.<\/li>\n\n\n\n<li>Limpiar cach\u00e9.<\/li>\n\n\n\n<li>Probar la tienda.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">La copia previa es importante porque, si hubiera archivos sospechosos dentro, borrarlos sin conservar evidencia puede complicar una revisi\u00f3n posterior.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Caso 3: usas otro m\u00f3dulo de filtros<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Muchas tiendas usan m\u00f3dulos alternativos como filtros avanzados de terceros. Eso no significa autom\u00e1ticamente que <code>ps_facetedsearch<\/code> no est\u00e9 instalado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PrestaHeroes hace una distinci\u00f3n \u00fatil: aunque el aviso no diga que otros m\u00f3dulos de filtros est\u00e9n afectados, una tienda puede usar otro sistema de filtros y aun as\u00ed conservar el m\u00f3dulo nativo Faceted Search instalado en segundo plano.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por tanto, revisa igualmente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>M\u00f3dulos &gt; Gestor de m\u00f3dulos &gt; Faceted Search<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si no lo usas y est\u00e1 instalado, plant\u00e9ate hacer copia y eliminarlo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Caso 4: no puedes actualizar inmediatamente<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A veces una tienda tiene personalizaciones, dependencias o procesos de despliegue que impiden actualizar en el momento. Aun as\u00ed, no conviene dejarlo sin resolver.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PrestaShop indica que, si no puedes instalar la nueva versi\u00f3n de inmediato, usuarios avanzados pueden aplicar el cambio oficial directamente desde el c\u00f3digo fuente, aunque lo presenta como una soluci\u00f3n puente, no como destino final.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mi recomendaci\u00f3n editorial para una tienda real ser\u00eda:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>no tocar producci\u00f3n sin copia;<\/li>\n\n\n\n<li>probar primero en staging si existe;<\/li>\n\n\n\n<li>aplicar el parche solo si sabes lo que haces;<\/li>\n\n\n\n<li>programar la actualizaci\u00f3n completa a <strong>4.0.4 o superior<\/strong> cuanto antes.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo actualizar Faceted Search a la versi\u00f3n segura<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Actualizar el m\u00f3dulo es el paso central. Todo lo dem\u00e1s ayuda, pero no sustituye la actualizaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Actualizaci\u00f3n desde el gestor de m\u00f3dulos<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La v\u00eda m\u00e1s sencilla es:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Entrar al Back Office.<\/li>\n\n\n\n<li>Ir a <strong>M\u00f3dulos > Gestor de m\u00f3dulos<\/strong>.<\/li>\n\n\n\n<li>Buscar <strong>Faceted Search<\/strong>.<\/li>\n\n\n\n<li>Pulsar en <strong>Actualizar<\/strong> si aparece disponible.<\/li>\n\n\n\n<li>Confirmar que queda instalada la versi\u00f3n <strong>4.0.4 o superior<\/strong>.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">PrestaShop recomienda este camino y, si la actualizaci\u00f3n no aparece todav\u00eda en el Back Office, descargar la versi\u00f3n corregida desde la p\u00e1gina oficial de release e instalarla manualmente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Instalaci\u00f3n manual si no aparece la actualizaci\u00f3n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Si no ves la actualizaci\u00f3n en el panel:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Descarga el paquete oficial de <code>ps_facetedsearch 4.0.4<\/code>.<\/li>\n\n\n\n<li>Haz copia de archivos y base de datos.<\/li>\n\n\n\n<li>Sube o instala el m\u00f3dulo desde el Back Office.<\/li>\n\n\n\n<li>Comprueba la versi\u00f3n.<\/li>\n\n\n\n<li>Limpia cach\u00e9.<\/li>\n\n\n\n<li>Prueba categor\u00edas, filtros y navegaci\u00f3n.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed es donde conviene tener cuidado: si el m\u00f3dulo est\u00e1 personalizado, una actualizaci\u00f3n directa puede sobrescribir cambios. Por eso, en tiendas con modificaciones, mejor probar antes en una copia.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Limpiar cach\u00e9 y probar las p\u00e1ginas de categor\u00eda<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s de actualizar, no cierres la pesta\u00f1a y te olvides. Comprueba:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>p\u00e1ginas de categor\u00eda;<\/li>\n\n\n\n<li>filtros por atributos;<\/li>\n\n\n\n<li>filtros por precio;<\/li>\n\n\n\n<li>filtros por marca;<\/li>\n\n\n\n<li>paginaci\u00f3n;<\/li>\n\n\n\n<li>URLs amigables;<\/li>\n\n\n\n<li>rendimiento de carga;<\/li>\n\n\n\n<li>errores 500;<\/li>\n\n\n\n<li>errores en logs.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n es buena idea limpiar la cach\u00e9 desde:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Par\u00e1metros avanzados &gt; Rendimiento<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si todo funciona correctamente, el primer gran paso est\u00e1 hecho.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo saber si tu tienda PrestaShop pudo estar comprometida<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Actualizar cierra el punto de entrada conocido, pero no demuestra por s\u00ed solo que la tienda est\u00e9 limpia. Esta frase es importante: <strong>actualizar no equivale autom\u00e1ticamente a limpiar una tienda ya comprometida<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si la tienda ejecut\u00f3 una versi\u00f3n vulnerable, conviene revisar se\u00f1ales.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Archivos sospechosos en <code>\/modules\/ps_facetedsearch\/<\/code><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Revisa especialmente esta ruta:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/modules\/ps_facetedsearch\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Busca:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>archivos <code>.php<\/code> que no reconozcas;<\/li>\n\n\n\n<li>archivos con nombres raros;<\/li>\n\n\n\n<li>fechas de modificaci\u00f3n recientes;<\/li>\n\n\n\n<li>scripts ofuscados;<\/li>\n\n\n\n<li>archivos subidos en subcarpetas inusuales;<\/li>\n\n\n\n<li>c\u00f3digo con funciones como <code>eval<\/code>, <code>base64_decode<\/code>, <code>shell_exec<\/code>, <code>system<\/code> o similares.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">PrestaShop recomienda buscar archivos PHP inesperados dentro del directorio del m\u00f3dulo y sus subdirectorios, ya que cualquier archivo extra o desconocido puede ser una <a href=\"https:\/\/www.hostingtg.com\/blog\/alerta-de-seguridad-prestashop-digital-skimmer\/\">se\u00f1al de alerta<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Se\u00f1ales raras en los logs de acceso<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Revisa los logs del servidor, sobre todo peticiones hacia:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/modules\/ps_facetedsearch\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Se\u00f1ales sospechosas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>muchas peticiones repetidas a la misma ruta;<\/li>\n\n\n\n<li>par\u00e1metros extra\u00f1os;<\/li>\n\n\n\n<li>cadenas largas o codificadas;<\/li>\n\n\n\n<li>intentos desde IPs desconocidas;<\/li>\n\n\n\n<li>errores 404 o 500 repetidos;<\/li>\n\n\n\n<li>peticiones POST donde no deber\u00edan aparecer;<\/li>\n\n\n\n<li>tr\u00e1fico anormal antes de la actualizaci\u00f3n.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">No hace falta ser paranoico, pero s\u00ed met\u00f3dico. Si ves algo raro, no lo trates como una simple incidencia visual.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Otras carpetas que conviene revisar<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Aunque la vulnerabilidad est\u00e9 en <code>ps_facetedsearch<\/code>, si un atacante logr\u00f3 ejecutar c\u00f3digo, podr\u00eda haber dejado archivos en otros puntos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Revisa tambi\u00e9n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/modules\/<br>\/themes\/<br>\/img\/<br>\/upload\/<br>\/download\/<br>\/override\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Y, si tienes acceso, compara con una copia limpia o con el repositorio original del m\u00f3dulo.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Qu\u00e9 hacer si encuentras archivos sospechosos<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si encuentras archivos raros, el peor impulso es borrar todo corriendo. Lo entiendo: ves algo sospechoso y quieres quitarlo. Pero en seguridad, borrar sin copia puede destruir pistas \u00fatiles.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Por qu\u00e9 no debes borrar nada sin hacer copia<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de borrar:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Descarga una copia de los archivos sospechosos.<\/li>\n\n\n\n<li>Guarda la fecha y ruta donde estaban.<\/li>\n\n\n\n<li>Conserva logs de acceso y error.<\/li>\n\n\n\n<li>Haz copia completa de archivos y base de datos.<\/li>\n\n\n\n<li>Documenta qu\u00e9 has encontrado.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s ya podr\u00e1s limpiar, pero con evidencias guardadas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PrestaShop tambi\u00e9n advierte que, si encuentras archivos inesperados, actividad sospechosa en logs u otros signos de compromiso, no debes asumir que actualizar el m\u00f3dulo sea suficiente: una tienda ya comprometida necesita investigaci\u00f3n y limpieza.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Cu\u00e1ndo cambiar contrase\u00f1as y credenciales<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cambia credenciales cuando la tienda est\u00e9 revisada o, como m\u00ednimo, cuando hayas controlado el incidente. Especialmente:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>contrase\u00f1a del Back Office;<\/li>\n\n\n\n<li>usuarios administradores;<\/li>\n\n\n\n<li>FTP\/SFTP;<\/li>\n\n\n\n<li>SSH;<\/li>\n\n\n\n<li>base de datos;<\/li>\n\n\n\n<li>panel de hosting;<\/li>\n\n\n\n<li>claves API;<\/li>\n\n\n\n<li>accesos de m\u00f3dulos externos;<\/li>\n\n\n\n<li>accesos de empleados o proveedores.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">No sirve de mucho cambiar contrase\u00f1as si todav\u00eda hay una puerta trasera activa dentro de la tienda.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Cu\u00e1ndo pedir una revisi\u00f3n t\u00e9cnica o forense<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Pide ayuda t\u00e9cnica si:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>encuentras archivos PHP desconocidos;<\/li>\n\n\n\n<li>el hosting te avisa de malware;<\/li>\n\n\n\n<li>aparecen redirecciones raras;<\/li>\n\n\n\n<li>Google marca la tienda como peligrosa;<\/li>\n\n\n\n<li>ves pedidos, clientes o administradores sospechosos;<\/li>\n\n\n\n<li>hay cambios que nadie reconoce;<\/li>\n\n\n\n<li>no sabes interpretar los logs.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">En una tienda online, la seguridad no es solo \u201cque la web cargue\u201d. Tambi\u00e9n est\u00e1n los datos de clientes, pedidos, integraciones, pagos y reputaci\u00f3n.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Medidas extra de seguridad despu\u00e9s de actualizar<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Actualizar <code>ps_facetedsearch<\/code> a <strong>4.0.4 o superior<\/strong> es lo principal. Pero una buena estrategia de seguridad no se queda ah\u00ed.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">WAF, Cloudflare y reglas de protecci\u00f3n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un <strong>WAF<\/strong> puede ayudar a bloquear patrones de ataque antes de que lleguen a PrestaShop. Cloudflare u otros servicios similares tambi\u00e9n pueden aportar reglas de protecci\u00f3n en el borde.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pero hay que entenderlo bien: PrestaShop lo plantea como una capa adicional, no como sustituto de la actualizaci\u00f3n. Un WAF puede reducir ataques oportunistas, pero no cierra la vulnerabilidad del m\u00f3dulo por s\u00ed solo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Desactivar funciones PHP peligrosas<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Otra medida \u00fatil es restringir funciones PHP que suelen usarse para ejecutar comandos del sistema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PrestaShop menciona funciones como:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>exec<br>system<br>shell_exec<br>passthru<br>proc_open<br>popen<br>pcntl_exec<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La idea es limitar el da\u00f1o si alg\u00fan c\u00f3digo no autorizado llega a ejecutarse. Eso s\u00ed: antes de aplicarlo en producci\u00f3n, pru\u00e9balo, porque algunos m\u00f3dulos o configuraciones de hosting podr\u00edan necesitar funciones concretas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Mantener m\u00f3dulos, core y backups al d\u00eda<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La higiene b\u00e1sica sigue siendo clave:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>usar una versi\u00f3n mantenida de PrestaShop;<\/li>\n\n\n\n<li>actualizar m\u00f3dulos oficiales;<\/li>\n\n\n\n<li>revisar m\u00f3dulos de terceros;<\/li>\n\n\n\n<li>eliminar m\u00f3dulos que no se usan;<\/li>\n\n\n\n<li>hacer backups frecuentes;<\/li>\n\n\n\n<li>comprobar que los backups se pueden restaurar;<\/li>\n\n\n\n<li>monitorizar avisos de seguridad;<\/li>\n\n\n\n<li>limitar accesos al Back Office;<\/li>\n\n\n\n<li>usar contrase\u00f1as fuertes y doble factor si est\u00e1 disponible.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">PrestaHeroes a\u00f1ade una nota relevante para ramas concretas: si la tienda est\u00e1 en PrestaShop <strong>8.2<\/strong> o <strong>9.1<\/strong>, recomienda actualizar tambi\u00e9n el core a <strong>8.2.6+<\/strong> o <strong>9.1.1+<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Protege tu tienda prestashop<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Usa esta lista como gu\u00eda pr\u00e1ctica:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Revisi\u00f3n<\/th><th>Acci\u00f3n<\/th><\/tr><\/thead><tbody><tr><td>Comprobar si Faceted Search est\u00e1 instalado<\/td><td>Buscarlo en M\u00f3dulos &gt; Gestor de m\u00f3dulos<\/td><\/tr><tr><td>Revisar versi\u00f3n<\/td><td>Si est\u00e1 entre 3.0.0 y 4.0.3, actualizar<\/td><\/tr><tr><td>Instalar versi\u00f3n segura<\/td><td>Actualizar a 4.0.4 o superior<\/td><\/tr><tr><td>Si no aparece actualizaci\u00f3n<\/td><td>Descargar release oficial e instalar manualmente<\/td><\/tr><tr><td>Si no usas el m\u00f3dulo<\/td><td>Hacer copia y eliminarlo correctamente<\/td><\/tr><tr><td>Revisar archivos<\/td><td>Mirar <code>\/modules\/ps_facetedsearch\/<\/code><\/td><\/tr><tr><td>Revisar logs<\/td><td>Buscar peticiones raras a la ruta del m\u00f3dulo<\/td><\/tr><tr><td>Si hay archivos sospechosos<\/td><td>No borrar sin copia; tratar como incidente<\/td><\/tr><tr><td>Limpiar cach\u00e9<\/td><td>Probar categor\u00edas y filtros<\/td><\/tr><tr><td>Reforzar seguridad<\/td><td>WAF, backups, contrase\u00f1as, m\u00f3dulos al d\u00eda<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Sobre la vulnerabilidad del m\u00f3dulo Faceted Search<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La <strong>vulnerabilidad del m\u00f3dulo Faceted Search de PrestaShop<\/strong> no deber\u00eda tratarse como una actualizaci\u00f3n menor. Si tienes <code>ps_facetedsearch<\/code> entre las versiones <strong>3.0.0 y 4.0.3<\/strong>, la acci\u00f3n recomendada es actualizar a <strong>4.0.4 o superior<\/strong> cuanto antes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mi forma de abordarlo ser\u00eda clara: primero cerrar el fallo, luego comprobar si la tienda pudo haber sido afectada y, por \u00faltimo, reforzar la seguridad general. Actualizar es imprescindible, pero si ya hab\u00eda archivos sospechosos o actividad rara en logs, hay que mirar m\u00e1s all\u00e1 del m\u00f3dulo.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Dudas de la comunidad<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfActualizar a 4.0.4 es suficiente?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Actualizar a <strong>ps_facetedsearch 4.0.4<\/strong> cierra la vulnerabilidad conocida, pero no garantiza que una tienda ya comprometida quede limpia. Si hubo explotaci\u00f3n previa, hay que revisar archivos, logs, usuarios, credenciales y posibles puertas traseras.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfDebo desinstalar Faceted Search si no lo uso?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">S\u00ed, si no lo usas, lo recomendable es hacer copia de la carpeta del m\u00f3dulo y eliminarlo correctamente desde el Back Office. Un m\u00f3dulo instalado aunque est\u00e9 olvidado puede aumentar la superficie de riesgo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfEsta vulnerabilidad afecta a todos los m\u00f3dulos de filtros?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No. El aviso se refiere al m\u00f3dulo oficial <strong>Faceted Search<\/strong>, cuyo nombre t\u00e9cnico es <strong><code>ps_facetedsearch<\/code><\/strong>. Si usas otro m\u00f3dulo de filtros, rev\u00edsalo igualmente, pero no asumas que est\u00e1 afectado por este aviso concreto.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfEs lo mismo que el problema de cach\u00e9 de Faceted Search?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No. El problema de cach\u00e9 o base de datos est\u00e1 relacionado con rendimiento o acumulaci\u00f3n de datos. La vulnerabilidad de seguridad corregida en <strong>4.0.4<\/strong> es un problema distinto y m\u00e1s cr\u00edtico.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 hago si mi hosting me avisa de malware?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No te limites a actualizar. Haz copia de archivos y base de datos, conserva evidencias, revisa <code>\/modules\/ps_facetedsearch\/<\/code>, analiza logs, cambia credenciales cuando la tienda est\u00e9 controlada y pide una revisi\u00f3n t\u00e9cnica si no puedes confirmar el alcance.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 ruta debo revisar primero?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La ruta principal es:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/modules\/ps_facetedsearch\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Busca archivos PHP inesperados, fechas recientes o c\u00f3digo extra\u00f1o. Despu\u00e9s revisa tambi\u00e9n otras carpetas sensibles como <code>\/modules\/<\/code>, <code>\/themes\/<\/code>, <code>\/upload\/<\/code>, <code>\/download\/<\/code> y <code>\/override\/<\/code>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El m\u00f3dulo Faceted Search de PrestaShop, tambi\u00e9n conocido por su nombre t\u00e9cnico ps_facetedsearch, ha sido se\u00f1alado por una vulnerabilidad de seguridad importante. Y no, no hablamos del t\u00edpico aviso menor que puedes dejar \u201cpara cuando tenga un rato\u201d: seg\u00fan el propio proyecto PrestaShop, bajo ciertas condiciones, peticiones manipuladas podr\u00edan ser procesadas de forma insegura por [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":9310,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_aifi_custom_prompt":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[297,321,188,1272],"class_list":["post-9309","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-noticias","tag-cms","tag-prestashop","tag-tiendas-online","tag-vulnerabilidad"],"_links":{"self":[{"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/posts\/9309","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/comments?post=9309"}],"version-history":[{"count":1,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/posts\/9309\/revisions"}],"predecessor-version":[{"id":9311,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/posts\/9309\/revisions\/9311"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/media\/9310"}],"wp:attachment":[{"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/media?parent=9309"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/categories?post=9309"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/tags?post=9309"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}