CVE-2026-46635 Twig: Sandbox property allowlist bypass via the `column` filter (array_column on objects)

Medium 5.3 Published Updated

An attacker with template authoring privileges can bypass the Twig sandbox to read restricted object properties via the column filter.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2026-46635?

CVE-2026-46635 is a medium-severity vulnerability in twigphp Twig, published on 14 Jul 2026. Any signed-in user can exploit it over the network, with no action from the victim.

Official description

Twig is a template language for PHP. Prior to 3.26.0, the column filter passes object arrays to PHP array_column(), which reads public and magic properties without reaching CoreExtension::getAttribute() or SandboxExtension::checkPropertyAllowed(), allowing an untrusted template author with column in allowedFilters to read properties that are not in the sandbox allowlist. This issue is fixed in version 3.26.0.

Weakness: CWE-863

Which versions are affected by CVE-2026-46635?

2 open source packages ship an affected version, including twig/twig. It affects 1 product.

PackageAffectedFixed in
twig/twig PackagistAll versions3.26.0
twig/twig PackagistAll versions3.26.0

Products include Symfony Twig.

How do I fix CVE-2026-46635?

Upgrade twig/twig to 3.26.0 or later.

Is CVE-2026-46635 being exploited?

There is no known exploitation of CVE-2026-46635 in the wild and no public exploit code.

Sources

Also known as DEBIAN-CVE-2026-46635, GHSA-vcc8-phrv-43wj, UBUNTU-CVE-2026-46635.

Is CVE-2026-46635 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free