Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
CVE-2026-85520 — Prueba de concepto en Python para CVE-2026-85520: detecta y explota la escritura arbitraria de archivos sin autenticación en PrestaShop gmfeed feed.php para lograr RCE, con escaneo masivo. | Kitploit
Herramientas/GitHubGitHub/murrez/cve-2026-85520
ReconocimientoEscáneres de Vulnerabilidades WebAnálisis de VulnerabilidadesExplotaciónExplotación de Aplicaciones WebPruebas de PenetraciónHerramienta de Acceso Remoto
GitHubmurrez/cve-2026-85520

CVE-2026-85520

Prueba de concepto en Python para CVE-2026-85520: detecta y explota la escritura arbitraria de archivos sin autenticación en PrestaShop gmfeed feed.php para lograr RCE, con escaneo masivo.

Ver Repositorio
13hace 1 mesAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

CVE-2026-85520 — Escritura arbitraria de archivos sin autenticación en PrestaShop gmfeed → RCE

PoC en Python 3 para CVE-2026-85520 — módulo Google Merchant Center Feed (gmfeed) de MyPresta.eu / VEKIA para PrestaShop — escritura arbitraria de archivos sin autenticación en feed.php cuando se utiliza “Save to file” / exportación por URL. CVSS 3.1 9.3 Crítico (Software).

PoCbithttps://pocbit.org/pocs/cve-2026-85520
Catálogohttps://pocbit.org/pocs/
Módulogmfeed (Google Merchant Center Feed)
Corrección del proveedor≥ 2.3.10 (se recomienda instalar 2.4.1+)
CWEProblemas de clase CWE-20 / CWE-73 / CWE-434 (falta de autenticación + control de ruta/contenido en la escritura)

Resumen de la vulnerabilidad (Türkçe)

gmfeed es un módulo comercial que genera un catálogo de productos XML/CSV para Google Merchant Center en tiendas PrestaShop. En versiones antiguas, cuando el catálogo se generaba por URL y se guardaba en disco (Save to file / cron), el endpoint modules/gmfeed/feed.php podía aceptar, sin autenticación, mediante parámetros opcionales, el nombre del archivo de salida, la ruta, la extensión y el contenido.

El atacante, mediante GET/POST crafted, puede escribir archivos arbitrarios en el servidor (p. ej. pocbit_xxxxx.php) y luego ejecutarlos a través de la web para obtener ejecución remota de código (RCE). Esto significa la toma de control total del servidor de comercio electrónico — pruébelo únicamente en entornos de pentest autorizado / tienda de laboratorio propia.

Según el anuncio del proveedor (MyPresta.eu): las versiones anteriores a 2.3.10 están afectadas; la corrección añade una clave específica de la tienda a las URL de save-to-file y desactiva la escritura no autorizada. No basta con sobrescribir el zip antiguo — el módulo debe eliminarse con “delete module files” e instalarse limpiamente la 2.4.1.


Resumen técnico (English)

CVE-2026-85520 afecta al módulo gmfeed de PrestaShop (Google Merchant Center Feed de MyPresta.eu). El script de exportación feed.php, cuando el modo guardar en disco es accesible mediante URL (exportsavefile=1 y parámetros de exportación relacionados documentados en los registros de cambios del proveedor), no aplicaba:

  1. Autenticación / secreto específico de la tienda en las solicitudes de guardado de archivos (corregido en 2.3.10+ con una clave por tienda en las URL de guardado).
  2. Validación del nombre de archivo y la ruta — los nombres controlados por el atacante permiten escribir bajo modules/gmfeed/ o mediante secuencias de traversal.
  3. Validación del contenido del archivo — el cuerpo proporcionado por el atacante puede ser una webshell PHP, no un feed XML/CSV válido.

Impacto: escritura arbitraria de archivos sin autenticación → RCE (ejecutar el .php subido vía HTTP).

Los parámetros públicos del proveedor mencionados en las notas de la versión incluyen export_file_format, exportsavefile y opciones personalizadas de nombre de archivo de exportación añadidas en la línea 2.3.x. Esta PoC rota alias de parámetros comunes (exportfilename, exportfilecontent, export_path, etc.) contra:

  • /modules/gmfeed/feed.php
  • /index.php?fc=module&module=gmfeed&controller=feed

Capacidades de la PoC

ModoComportamiento
checkDetecta gmfeed (feed.php, config.xml, marcadores), analiza la versión del módulo, marca < 2.3.10
check --aggressiveSonda ligera de guardado en archivo (sin shell permanente; exportsavefile=0 en la ruta de la sonda)
exploitEscribe una sonda pocbit_*.php con el marcador POCBIT-85520-OK, verifica mediante ?pocbit=1
exploit --dry-runSolo exporta las solicitudes de la sonda (sin colocar la shell)
mass--list + -j → hits.txt / exploited.txt + JSONL
--labfeed.php simulado local — debe mostrar exploited: true (verificación de sanidad)
--forceOmite las protecciones de “módulo ausente / versión corregida”

Campos JSONL: pocbit, pocbit_catalog, pocbit_page, cve, vendor, module, product.

Seguridad: La carga útil predeterminada es un stub PHP solo con marcador, no una shell interactiva completa. Elimine los archivos escritos después de las pruebas autorizadas.


Requisitos

  • Python 3.9+
  • pip install requests urllib3

Uso

Verificar la lógica del PoC (laboratorio local)

cd CVE-2026-85520
python poc.py --lab

Esperado: [LAB] en verde, JSON "exploited": true, "shell_url": "http://127.0.0.1:8766/modules/gmfeed/pocbit_....php".

Objetivo único — check

python poc.py -u https://shop.example.com --mode check
python poc.py -u https://shop.example.com --mode check --aggressive

Objetivo único — exploit

python poc.py -u https://shop.example.com --mode exploit --dry-run
python poc.py -u https://shop.example.com --mode exploit
python poc.py -u https://shop.example.com --mode exploit --force

Verificar manualmente después de la explotación:

https://shop.example.com/modules/gmfeed/pocbit_XXXXXXXX.php?pocbit=1
→ POCBIT-85520-OK

Volumen masivo

python poc.py --list prestashop_targets.txt --mode check -j 40
python poc.py --list hits.txt --mode exploit -j 20
python poc.py --list hits.txt --mode exploit -j 20 --dry-run

Salidas:

ArchivoContenido
cve_2026_85520_results.jsonlTodas las filas de comprobación
cve_2026_85520_exploit.jsonlTodas las filas de explotación
hits.txtTabulado: URL, estado, versión
exploited.txtTabulado: URL, shell_url, versión

Detección y pistas de FOFA / activos

Presencia del módulo:

body="/modules/gmfeed/" || body="gmfeed" || header="/modules/gmfeed/feed.php"

Versión (si está expuesta):

/modules/gmfeed/config.xml

Artefactos de feed estáticos (no son prueba de vulnerabilidad por sí solos):

/modules/gmfeed/products.xml
/modules/gmfeed/combinations.xml

Nota: Muchas tiendas ejecutan ≥ 2.3.10 tras el aviso de MyPresta de 2026 — espere patched_version o write_or_verify_failed en las listas de alcance global.


Remediación (proveedor)

  1. Módulos → Gestor de módulos → desinstalar Google Merchant Center Feed.
  2. Activar eliminar archivos del módulo (crítico — elimina la copia vulnerable de feed.php).
  3. Instalar gmfeed 2.4.1 (mínimo 2.3.10) desde la cuenta de MyPresta.eu.
  4. Regenerar todas las URL de "Guardar en archivo" / cron desde el Back Office (nueva clave de tienda).
  5. Auditar modules/gmfeed/ en busca de archivos .php inesperados.

Referencia: Anuncio de corrección de seguridad de MyPresta.


Descargar herramienta