CVE-2026-46640

Twig is a template language for PHP. From 3.15.0 until 3.26.0, _self.(<string>) and import-alias dynamic attribute syntax can concatenate an attacker-controlled string into a MacroReferenceExpression name without identifier validation, causing raw PHP to be emitted into the generated template source and executed at template-load time. This issue is fixed in version 3.26.0.
Configurations

Configuration 1 (hide)

cpe:2.3:a:symfony:twig:*:*:*:*:*:*:*:*

History

24 Oct 2026, 22:10

Type Values Removed Values Added
Summary
  • (es) Twig es un lenguaje de plantillas para PHP. Desde la versión 3.15.0 hasta la 3.26.0, _self.([string]) y la sintaxis de atributo dinámico import-alias pueden concatenar una cadena controlada por un atacante en un nombre de MacroReferenceExpression sin validación de identificador, lo que provoca que se emita PHP sin procesar en el código fuente de la plantilla generada y se ejecute en el momento de la carga de la plantilla. Este problema está corregido en la versión 3.26.0.

Information

Published : 2026-07-14 22:16

Updated : 2026-10-24 22:10


NVD link : CVE-2026-46640

Mitre link : CVE-2026-46640

CVE.ORG link : CVE-2026-46640


JSON object : View

Products Affected

symfony

  • twig
CWE
CWE-94

Improper Control of Generation of Code ('Code Injection')