CVE-2026-75830

grav-plugin-api (getgrav/grav-plugin-api) versions >= 1.0.0-beta.10 and <= 1.0.14 contain a path traversal vulnerability in the PagesController::batchCopy() method. An incomplete fix for GHSA-qjq4-jp55-4mx2 left the user-controlled 'suffix' parameter (via POST /api/v1/pages/batch) unvalidated. An authenticated user with the api.pages.write permission (editor-level, not super-admin) can supply path traversal sequences (e.g. /../../../) in the suffix parameter to escape the intended user/pages/ directory and write attacker-controlled page content and page media to arbitrary filesystem locations writable by the web server process. The vulnerability is fixed in 1.0.15.
Configurations

No configuration.

History

22 Oct 2026, 22:10

Type Values Removed Values Added
Summary
  • (es) Las versiones de grav-plugin-api (getgrav/grav-plugin-api) >= 1.0.0-beta.10 y menor o igual que 1.0.14 contienen una vulnerabilidad de salto de ruta en el método PagesController::batchCopy(). Una corrección incompleta para GHSA-qjq4-jp55-4mx2 dejó sin validar el parámetro ’suffix’ controlado por el usuario (a través de POST /api/v1/pages/batch). Un usuario autenticado con el permiso api.pages.write (nivel editor, no superadministrador) puede proporcionar secuencias de salto de ruta (por ejemplo, /.. / .. / .. / ) en el parámetro suffix para escapar del directorio previsto user/pages/ y escribir contenido de página y medios de página controlados por el atacante en ubicaciones arbitrarias del sistema de archivos que sean escribibles por el proceso del servidor web. La vulnerabilidad está corregida en 1.0.15.

Information

Published : 2026-08-18 12:19

Updated : 2026-10-22 22:10


NVD link : CVE-2026-75830

Mitre link : CVE-2026-75830

CVE.ORG link : CVE-2026-75830


JSON object : View

Products Affected

No product.

CWE
CWE-73

External Control of File Name or Path