CVE-2026-48806 Twig: Sandbox `__toString()` policy bypass via dynamic mapping keys

High 7.1 Published Updated

Attackers can bypass Twig sandbox restrictions by using dynamic mapping keys that trigger __toString() without proper validation, potentially exposing restricted functionality.

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-48806?

CVE-2026-48806 is a high-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.27.0, ArrayExpression does not guard dynamic mapping keys that are coerced to strings, allowing PHP to invoke __toString() on a Stringable object used as a mapping key without calling SandboxExtension::ensureToStringAllowed(). This issue is fixed in version 3.27.0.

Weakness: CWE-863, CWE-693

Which versions are affected by CVE-2026-48806?

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

PackageAffectedFixed in
twig/twig PackagistAll versions3.27.0
twig/twig PackagistAll versions3.27.0

Products include Symfony Twig.

How do I fix CVE-2026-48806?

Upgrade twig/twig to 3.27.0 or later.

Is CVE-2026-48806 being exploited?

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

Sources

Also known as CLSA-2026-1784682900, DEBIAN-CVE-2026-48806, GHSA-5v5v-ww74-355v, UBUNTU-CVE-2026-48806.

Is CVE-2026-48806 in your software?

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

Check your SBOMs for free