ApostropheCMS: Los archivos de importación pueden agotar el almacenamiento del servidor y provocar denegación de servicio
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.
| Plataforma | Paquete | Versiones vulnerables | Corregida en |
|---|---|---|---|
| Paquete de npm | @apostrophecms/import-export | < 3.7.1 | 3.7.1 |
Referencias
- https://github.com/apostrophecms/apostrophe/security/advisories/GHSA-9g7p-m758-rp72
- https://nvd.nist.gov/vuln/detail/CVE-2026-112955
- https://github.com/apostrophecms/apostrophe/commit/06e4b377f3c360f9e89c32dccd7e505ad5ddf498
- https://github.com/apostrophecms/apostrophe/commit/40b989b1a9dd23d30029b8ce7668634265cfe5ea
- https://github.com/apostrophecms/apostrophe
- https://github.com/apostrophecms/apostrophe/releases/tag/@apostrophecms/import-export@3.7.1
- 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
- 22.10.2026 10:00
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.
- 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
- 2026: 9
-
ApostropheCMS: Los archivos de importación pueden agotar el almacenamiento del servidor y provocar denegación de servicio esta entrada
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.