Vulnerabilidad en grav de getgrav (CVE-2026-69089)
Gravedad CVSS v4.0:
ALTA
Tipo:
CWE-22
Limitación incorrecta de nombre de ruta a un directorio restringido (Path Traversal)
Fecha de publicación:
03/08/2026
Última modificación:
23/10/2026
Descripción
Grav CMS 2.0.10 contiene una vulnerabilidad de salto de ruta en ImageMedium::watermark(), que pasa su argumento $image sin sanear a RocketTheme\Toolbox\ResourceLocator\UniformResourceLocator::findResource(). Debido a que la rama del esquema file: // solo colapsa léxicamente los segmentos ’..’ sin una verificación de realpath/contención, un editor que crea sintaxis de imagen Markdown con secuencias de salto de ruta puede hacer que archivos de imagen arbitrarios fuera del sandbox de medios de Grav se compongan en una imagen portadora, la cual luego es almacenada en caché y servida desde una URL pública no autenticada - revelando esos archivos a visitantes anónimos.
Impacto
Puntuación base 4.0
8.70
Gravedad 4.0
ALTA
Puntuación base 3.x
7.50
Gravedad 3.x
ALTA
Referencias a soluciones, herramientas e información
- https://github.com/getgrav/grav/commit/b282200a65ce979377963180629babd2335212ba
- https://github.com/getgrav/grav/commit/c569a53304cd7d95ff21bffa6fc590adcf0be83d
- https://github.com/getgrav/grav/commit/db8c1fcd63aaaf6d6b244bc6b4cfa5f7b96bbc7f
- https://github.com/getgrav/grav/security/advisories/GHSA-w3f4-8pj2-599w
- https://www.vulncheck.com/advisories/grav-cms-before-path-traversal-via-watermark
- https://github.com/getgrav/grav/security/advisories/GHSA-w3f4-8pj2-599w


