| Package | Affected versions | Patched versions |
|---|---|---|
| drupal/core | ≥ 8.0.0, < 9.3.22≥ 9.4.0, < 9.4.7 | 9.3.229.4.7 |
| twig/twig | ≥ 1.0.0, < 1.44.7≥ 2.0.0, < 2.15.3≥ 3.0.0, < 3.4.3 | 1.44.72.15.33.4.3 |
| drupal | ≥ 8.0.0, < 9.3.22≥ 9.4.0, < 9.4.7 | 9.3.229.4.7 |
| twig | ≥ 1.0.0, < 1.44.7≥ 2.0.0, < 2.15.3≥ 3.0.0, < 3.4.3 | 1.44.72.15.33.4.3 |
When using the filesystem loader to load templates for which the name is a user input, it is possible to use the source or include statement to read arbitrary files from outside the templates directory when using a namespace like @somewhere/../some.file (in such a case, validation is bypassed).
We fixed validation for such template names.
Even if the 1.x branch is not maintained anymore, a new version has been released.
We would like to thank Dariusz Tytko for reporting the issue and Fabien Potencier for fixing the issue.
Running one of these products? Scan your site to see whether it exposes a vulnerable version.
Scan my site free