Description
Twig is a template language for PHP. From 3.24.0 until 3.26.0, object-destructuring assignment compiles CoreExtension::getAttribute() with the sandbox argument hardcoded to false, disabling property and method policy checks and allowing an attacker with write access to a sandboxed Twig template to read public properties or invoke public getters on objects passed to the template engine. This issue is fixed in version 3.26.0.
Published: 2026-07-14
Score: 7.1 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Twig, a PHP template language, has a vulnerability that allows an attacker who can write templates into a sandboxed environment to bypass sandbox property and method restrictions. The flaw arises from object‑destructuring assignment that compiles CoreExtension::getAttribute() with the sandbox flag hard‑coded to false, disabling property and method policy checks. As a result, an attacker can read public properties or invoke public getters on objects passed to Twig. This issue existed in Twig versions 3.24.0 through 3.25.0 and is fixed in version 3.26.0. The weakness is identified as CWE‑693, indicating a failure to preserve the integrity of data used by a trusted component.

Affected Systems

The affected product is Twig, the templating engine from the vendor twigphp. Versions from 3.24.0 up to, but excluding, 3.26.0 are impacted. Users running any of those releases on PHP installations should consider the product vulnerable.

Risk and Exploitability

The CVSS score of 7.1 reflects a medium to high severity. The EPSS score of less than 1% indicates a low probability of exploitation at the present time, and it is not listed in the CISA KEV catalog. Based on the description, the likely attack vector is an attacker who can supply or alter template files within a sandboxed Twig instance. If such write access is available—perhaps via a web application that echoes user‑produced templates—then the sandbox bypass could be achieved. The vulnerability exploits a design flaw in the default configuration, so the risk is mitigated by ensuring that sandbox usage is properly enforced or disabled.

Generated by OpenCVE AI on July 31, 2026 at 04:40 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Twig to version 3.26.0 or later to eliminate the hard‑coded sandbox false behavior.
  • If an upgrade is not yet feasible, restrict template files so that only trusted, authenticated users can write or modify them, thereby preventing attackers from supplying malicious templates.
  • As a temporary measure, disable sandbox mode or enforce stricter property checks in the application’s configuration if it is required to remain on older Twig releases.

Generated by OpenCVE AI on July 31, 2026 at 04:40 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-mm6w-gr99-p3jj Twig: Sandbox property and method bypass via object-destructuring assignment
History

Wed, 15 Jul 2026 15:15:00 +0000

Type Values Removed Values Added
First Time appeared Twigphp
Twigphp twig
Vendors & Products Twigphp
Twigphp twig

Wed, 15 Jul 2026 13:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 14 Jul 2026 21:45:00 +0000

Type Values Removed Values Added
Description Twig is a template language for PHP. From 3.24.0 until 3.26.0, object-destructuring assignment compiles CoreExtension::getAttribute() with the sandbox argument hardcoded to false, disabling property and method policy checks and allowing an attacker with write access to a sandboxed Twig template to read public properties or invoke public getters on objects passed to the template engine. This issue is fixed in version 3.26.0.
Title Twig: Sandbox property and method bypass via object-destructuring assignment
Weaknesses CWE-693
References
Metrics cvssV4_0

{'score': 7.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-15T12:54:34.864Z

Reserved: 2026-05-15T20:11:54.584Z

Link: CVE-2026-46639

cve-icon Vulnrichment

Updated: 2026-07-15T12:54:31.955Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-31T04:45:17Z

Weaknesses
  • CWE-693

    Protection Mechanism Failure