CVE Catalog

CVE-2026-85604

HighCVSS 8.8
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.48%

40th percentile - higher than 40% of all known CVEs

Summary

Grav before 2.0.18 (affected versions <= 2.0.17) contains a remote code execution vulnerability in the Twig sort filter. The sortFunc wrapper in GravExtension.php hardcodes Twig's isSandboxed argument to false, allowing a plain function name inside the sandbox; the remaining denylist misses spl_autoload, which performs a PHP include. An authenticated user with only page-write rights can supply a crafted payload, resulting in arbitrary PHP execution as the web server user.

Risk Assessment

The vulnerability allows an authenticated user with limited privileges to execute arbitrary code on the server, potentially leading to full system compromise, data theft, or further attacks. However, it requires an account with page editing rights.

Recommendation

Immediately update Grav to version 2.0.18 or later, which includes the fix. Also restrict user privileges and monitor page editing activities.

Other vulnerabilities in Grav

See all
Original NVD description (English source)

Grav before 2.0.18 (affected versions <= 2.0.17) contains a remote code execution vulnerability in the Twig sort filter. The sortFunc wrapper in GravExtension.php hardcodes Twig's isSandboxed argument to false, so unlike |map/|filter/|reduce, |sort accepts a plain function name inside the sandbox; the remaining denylist misses spl_autoload, which performs a PHP include. An authenticated user with only page-write rights (admin.pages or api.pages.write) can supply a crafted payload (e.g., via form frontmatter rendered by the Email plugin) that invokes spl_autoload through the sort filter, resulting in arbitrary PHP execution as the web server user.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS