GHSA-6j75-5wfj-gh66
Twig has a possible sandbox bypass
At a glance
- Published
- Updated
- CVE
- CVE-2024-45411
- CVSS_V3
- CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H
- CVSS_V4
- CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:N/VI:N/VA:N/SC:H/SI:H/SA:H
Description
### Description Under some circumstances, the sandbox security checks are not run which allows user-contributed templates to bypass the sandbox restrictions. The security issue happens when all these conditions are met: * The sandbox is disabled globally; * The sandbox is enabled via a sandboxed `include()` function which references a template name (like `included.twig`) and not a `Template` or `TemplateWrapper` instance; * The included template has been loaded before the `include()` call but in a non-sandbox context (possible as the sandbox has been globally disabled). ### Resolution The patch ensures that the sandbox security checks are always run at runtime. ### Credits We would like to thank Fabien Potencier for reporting and fixing the issue.
Affected packages
| Package | Versions |
|---|---|
| Packagist · twig/twig | introduced 1.0.0, fixed 1.44.8 |
| Packagist · twig/twig | introduced 2.0.0, fixed 2.16.1 |
| Packagist · twig/twig | introduced 3.12.0, fixed 3.14.0 |
| Packagist · twig/twig | introduced 3.0.0, fixed 3.11.1 |
References
- https://github.com/twigphp/Twig/security/advisories/GHSA-6j75-5wfj-gh66 WEB
- https://nvd.nist.gov/vuln/detail/CVE-2024-45411 ADVISORY
- https://github.com/twigphp/Twig/commit/11f68e2aeb526bfaf638e30d4420d8a710f3f7c6 WEB
- https://github.com/twigphp/Twig/commit/2102dd135986db79192d26fb5f5817a566e0a7de WEB
- https://github.com/twigphp/Twig/commit/41103dcdc2daab4c83cdd05b5b4fde5b7e41e635 WEB
- https://github.com/twigphp/Twig/commit/7afa198603de49d147e90d18062e7b9addcf5233 WEB
- https://github.com/FriendsOfPHP/security-advisories/blob/master/twig/twig/CVE-2024-45411.yaml WEB
- https://github.com/twigphp/Twig PACKAGE
- https://symfony.com/blog/twig-security-release-possible-sandbox-bypass WEB
Sources
| Source | Licence |
|---|---|
| OSV.dev | CC-BY 4.0 — GitHub Advisory Database |