CVE-2026-69089
Grav CMS before 2.0.11 Path Traversal via watermark
CVSS Score
7.5
EPSS Score
0.0%
EPSS Percentile
0th
Grav CMS 2.0.10 contains a path traversal vulnerability in ImageMedium::watermark(), which passes its unsanitized $image argument to RocketTheme\Toolbox\ResourceLocator\UniformResourceLocator::findResource(). Because the file:// scheme branch only lexically collapses '..' segments without a realpath/containment check, an editor authoring Markdown image syntax with traversal sequences can cause arbitrary image files outside Grav's media sandbox to be composited into a carrier image, which is then cached and served from a public, unauthenticated URL โ disclosing those files to anonymous visitors.
| CWE | CWE-22 |
| Vendor | getgrav |
| Product | grav |
| Published | Aug 3, 2026 |
Stay Ahead of the Next One
Get instant alerts for getgrav grav
Be the first to know when new high vulnerabilities affecting getgrav grav are published โ delivered to Slack, Telegram or Discord.
Get Free Alerts โ
Free ยท No credit card ยท 60 sec setup
CVSS v3 Breakdown
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None
Affected Versions
getgrav / grav
0 < 2.0.11
References
github.com: https://github.com/getgrav/grav/security/advisories/GHSA-w3f4-8pj2-599w github.com: https://github.com/getgrav/grav/commit/db8c1fcd63aaaf6d6b244bc6b4cfa5f7b96bbc7f github.com: https://github.com/getgrav/grav/commit/c569a53304cd7d95ff21bffa6fc590adcf0be83d github.com: https://github.com/getgrav/grav/commit/b282200a65ce979377963180629babd2335212ba vulncheck.com: https://www.vulncheck.com/advisories/grav-cms-before-path-traversal-via-watermark
Credits
๐ nihaddhuseynli