Media

ApostropheCMS: Los archivos de importación pueden agotar el almacenamiento del servidor y provocar denegación de servicio

  • Publicada: 21.10.2026
  • Actualizado: 21.10.2026 20:19

Alcance de la revisión y límites de las pruebas

Paquete: @apostrophecms/import-export, versión 3.7.0.

Etiqueta de lanzamiento revisada: @apostrophecms/import-export@3.7.0, commit 9500b8b0e1d630d5e07fbb5fd2c25ed0943845ce (septiembre 30, 2026).

Rama principal actual revisada: 5ce3732be0ebdebb4db0f8ef160c81e8671157e6.

El importador, el extractor gzip, la barrera de permisos de importación y la implementación de permisos centrales no presentan diferencias entre esa etiqueta de lanzamiento y la rama principal revisada. Este seguimiento es una revisión estática de la remediación. No se han repetido las reproducciones originales de extremo a extremo contra la última versión ni se ha probado en un sitio desplegado. Por lo tanto, la explotabilidad y el impacto actuales aún requieren validación por parte de los mantenedores; las observaciones siguientes establecen que las comprobaciones de seguridad reportadas siguen ausentes en el código fuente público. El PDF original enviado por correo electrónico contiene el material de reproducción original. Por favor, consulte dicho archivo adjunto privado existente.

La extracción de archivos de importación carece de cuotas de recursos y de limpieza ante fallos

El extractor gzip actual maneja errores de escritura en el destino y espera a que finalice la escritura; esas partes del informe original ya no deben considerarse sin cambios. Las rutas de importación ahora también requieren un usuario autenticado antes de procesar cargas grandes (big-upload), como se cubre en GHSA-86wm-68pq-5jwq.

Sin embargo, extract() sigue escribiendo entradas de archivo descomprimidas sin cuotas por entrada, de bytes descomprimidos acumulados o de cantidad de entradas. El análisis del archivo sigue precediendo a la autorización del tipo de documento. Si la extracción o el análisis fallan, import() notifica y vuelve a lanzar el error antes de la llamada posterior a storage.remove(), sin una limpieza incondicional en ese ciclo de vida. El riesgo residual notificado es el consumo excesivo de almacenamiento y la retención de artefactos de extracción/almacenamiento temporal procedentes de importaciones autenticadas. Manejar un error de escritura y requerir inicio de sesión no imponen un presupuesto de almacenamiento.

Remediación sugerida: añadir cuotas de transmisión configurables basadas en bytes descomprimidos reales, limitar las entradas y los tipos de entradas permitidos, restringir las importaciones simultáneas y limpiar los artefactos locales y de uploadfs tras cada fallo. Conservar artefactos de continuación solo bajo titularidad explícita, caducidad y límites de almacenamiento total.

Referencias de origen:

Coordinación

Vivek R / Winfunc Equipo informador original: Mufeed VH / Winfunc

Qué hacer

Actualice @apostrophecms/import-export a la versión 3.7.1 o posterior. Adicionalmente, considere aplicar las medidas sugeridas: configurar cuotas de descompresión por flujo, limitar entradas e importaciones simultáneas, y asegurar la limpieza incondicional de artefactos ante fallos.

Software afectado

Haz clic en una tecnología para ver todas sus vulnerabilidades.

PlataformaPaqueteVersiones vulnerablesCorregida en
Paquete de npm @apostrophecms/import-export < 3.7.1 3.7.1

Referencias

Puntuación CVSS 6.5/10
Vector CVSS
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Debilidad (CWE)
CWE-400
Plataforma
npm
Paquete
@apostrophecms/import-export
Publicada
21.10.2026
Actualizado
21.10.2026 20:19

Fuentes y licencias · Editado o traducido por DockRay; se mantienen los derechos y las licencias de las fuentes.

OSV / GitHub Advisory Database - GHSA-9g7p-m758-rp72 - CC BY 4.0

Historial de vulnerabilidades: @apostrophecms/import-export

Todas las vulnerabilidades publicadas de este paquete (Paquete de npm), de la más reciente a la más antigua. Muestra si es un fallo aislado o un paquete que hay que vigilar.

Todas (9) en el archivo
Entradas en total
9
Primera → última
03.2026 10.2026
Sin corrección
0
Explotada en ataques
0

Distribución por gravedad

  • Crítica 1
  • Alta 1
  • Media 6
  • Baja 1

Divulgaciones por año

  1. 2026: 9
Gravedad:
  1. ApostropheCMS: Los archivos de importación pueden agotar el almacenamiento del servidor y provocar denegación de servicio esta entrada
    Media · 6.5 CVE-2026-112955 < 3.7.1 3.7.1

Identifica las vulnerabilidades de tu aplicación

Con la integración de DockRay y el inventario de software activado, DockRay compara las versiones notificadas de los componentes con las vulnerabilidades conocidas y avisa de las coincidencias confirmadas. La cobertura depende de la tecnología compatible y de los avisos disponibles.

Conectar tu aplicación
Newsletter DockRay

La seguridad de tus aplicaciones en tu correo

Vulnerabilidades importantes, recomendaciones concretas y consejos prácticos para tus aplicaciones. Elige tus tecnologías y sigue lo que importa para tu proyecto.

  • Un resumen diario de nuevas vulnerabilidades, también las críticas.
  • Avisos sobre actualizaciones importantes.
  • Consejos prácticos sobre seguridad y monitorización de aplicaciones.

Déjalo vacío para recibir avisos de todas las tecnologías.

Suscripción gratuita. Date de baja con un clic en cualquier correo.