Clarify the security scope for untrusted templates

This commit is contained in:
Fabien Potencier
2026-07-28 08:40:21 +02:00
parent 239cf25362
commit 222a7f3f9a
2 changed files with 39 additions and 0 deletions
+31
View File
@@ -0,0 +1,31 @@
Security Policy
===============
DO NOT PUBLISH SECURITY REPORTS PUBLICLY.
Reporting a Security Issue
--------------------------
If you find an issue that might have security implications, send a report to
security[at]symfony.com.
The full [security reporting and resolution process][1] is described in the
Symfony documentation.
Security Scope for Untrusted Templates
--------------------------------------
Twig treats template source as trusted code unless the template is rendered in
the [Twig sandbox][2]. The regular Twig environment is not a security boundary.
Applications that render templates supplied by untrusted users must enable and
correctly configure the Twig sandbox. Any behavior that is possible because an
application renders an untrusted template without the sandbox is not a security
issue in Twig and must not be reported as one.
Reports about untrusted templates are in scope only when they demonstrate a
sandbox restriction bypass while the sandbox is enabled and its security policy
does not allow the demonstrated operation.
[1]: https://symfony.com/security
[2]: https://twig.symfony.com/doc/3.x/sandbox.html
+8
View File
@@ -3,6 +3,14 @@ Twig Sandbox
The ``sandbox`` extension can be used to evaluate untrusted code.
.. warning::
Twig treats template source as trusted code by default. If an application
accepts templates from untrusted users, it must enable and correctly
configure the sandbox. The regular Twig environment is not a security
boundary, and any behavior caused by rendering an untrusted template
without the sandbox is not a security issue in Twig.
Registering the Sandbox
-----------------------