Advisory Database
  • Advisories
  • Dependency Scanning
  1. composer
  2. ›
  3. getgrav/grav
  4. ›
  5. CVE-2023-34252

CVE-2023-34252: Improper Control of Generation of Code ('Code Injection')

June 16, 2023 (updated July 1, 2023)

Grav is a file-based Web platform. Prior to version 1.7.42, there is a logic flaw in the GravExtension.filterFilter() function whereby validation against a denylist of unsafe functions is only performed when the argument passed to filter is a string. However, passing an array as a callable argument allows the validation check to be skipped. Consequently, a low privileged attacker with login access to Grav Admin panel and page creation/update permissions is able to inject malicious templates to obtain remote code execution. The vulnerability can be found in the GravExtension.filterFilter() function declared in /system/src/Grav/Common/Twig/Extension/GravExtension.php. Version 1.7.42 contains a patch for this issue. End users should also ensure that twig.undefined_functions and twig.undefined_filters properties in /path/to/webroot/system/config/system.yaml configuration file are set to false to disallow Twig from treating undefined filters/functions as PHP functions and executing them.

References

  • github.com/advisories/GHSA-96xv-rmwj-6p9w
  • github.com/getgrav/grav/blob/1.7.40/system/src/Grav/Common/Twig/Extension/GravExtension.php
  • github.com/getgrav/grav/blob/1.7.40/system/src/Grav/Common/Utils.php
  • github.com/getgrav/grav/commit/244758d4383034fe4cd292d41e477177870b65ec
  • github.com/getgrav/grav/commit/71bbed12f950de8335006d7f91112263d8504f1b
  • github.com/getgrav/grav/commit/8c2c1cb72611a399f13423fc6d0e1d998c03e5c8
  • github.com/getgrav/grav/commit/9d01140a63c77075ef09b26ef57cf186138151a5
  • github.com/getgrav/grav/security/advisories/GHSA-96xv-rmwj-6p9w
  • nvd.nist.gov/vuln/detail/CVE-2023-34252

Code Behaviors & Features

Detect and mitigate CVE-2023-34252 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Dependency Scanning using SBOM also detects vulnerabilities from proprietary advisories that this site does not include. Learn more about Dependency Scanning using SBOM →

Affected versions

All versions before 1.7.42

Fixed versions

  • 1.7.42

Solution

Upgrade to version 1.7.42 or above.

Impact 7.2 HIGH

CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H

Learn more about CVSS

Weakness

  • CWE-78: Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')
  • CWE-94: Improper Control of Generation of Code ('Code Injection')

Source file

packagist/getgrav/grav/CVE-2023-34252.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Sun, 08 Nov 2026 00:16:23 +0000.