๐Ÿ” CVE Alert

CVE-2026-69089

HIGH 7.5

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

NVD โ†— CVE.org โ†— EPSS Data โ†—
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