mediumVulnerability

CVE-2026-48808

### Description This is a residual bypass of CVE-2026-46635 / GHSA-vcc8-phrv-43wj that only affects sandboxing enabled through `SourcePolicyInterface` (and not the regular global sandbox mode). `CoreExtension::column()` receives the active sandbox state via the `needs_is_sandboxed` channel as a boolean `$isSandboxed`, but then routes the per-element property reads through `SandboxExtension::checkPropertyAllowed()` without forwarding the current `Source`. `SandboxExtension::checkPropertyAllowed()` re-evaluates `isSandboxed($source)` internally; with `$source = null` the `SourcePolicyInterface`-driven decision is lost, the method short-circuits to "not sandboxed", and the property allowlist is never consulted. A template author whose sandbox is gated by a `SourcePolicyInterface` and who has `column` on their `allowedFilters` list can therefore read any public or magic property of any object reachable in the render context, regardless of `SecurityPolicy::$allowedProperties`. Direct attribute access to the same property is blocked, and the same payload is also blocked under global sandbox mode, which makes this a clear policy enforcement gap rather than a configuration issue. ### Resolution `CoreExtension::column()` no longer goes through the `SandboxExtension` wrapper for the property check. It calls the security policy directly: the per-source decision is already captured by the `$isSandboxed` boolean computed at the call site, so the property allowlist is enforced consistently for both global and source-policy sandboxing. ### Credits Twig would like to thank Vincent55 Yang for reporting the issue and Fabien Potencier for providing the fix.

Properties

ghsa_id
GHSA-h8vq-8gpg-mhcg
severity
medium
summary
Twig: Sandbox property allowlist bypass via the `column` filter under `SourcePolicyInterface`
epss_score
0.00239
cve_id
CVE-2026-48808
is_ghsa_only
false
ghsa_published
2026-06-30T18:43:45Z
source_url
https://github.com/advisories/GHSA-h8vq-8gpg-mhcg
epss_percentile
0.15068
ghsa_updated
2026-06-30T18:43:45Z

Related Entities (6)

ENRICHED_BY (1)

[Source]FIRST EPSS

VULNERABLE_TO (1)

[Software]composer/twig/twig

AFFECTS (1)

[Software]composer/twig/twig

HAS_WEAKNESS (2)

[Weakness]Incorrect Authorization
[Weakness]Protection Mechanism Failure

REPORTED_BY (1)

[Source]GitHub Advisory Database

Explore deeper with Ninja Signal's threat intelligence graph

CVE-2026-48808 — Ninja Signal Threat Intelligence | Ninja Signal