Lack of data validation - Path Traversal In twig/twig
Description
Twig may load a template outside a configured directory when using the filesystem loader
Description
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).
Resolution
We fixed validation for such template names.
Even if the 1.x branch is not maintained anymore, a new version has been released.
Credits
We would like to thank Dariusz Tytko for reporting the issue and Fabien Potencier for fixing the issue.
Mitigation
Update Impact
Minimal update. May introduce new vulnerabilities or breaking changes.
Ecosystem | Package | Affected version | Patched versions |
|---|---|---|---|
packagist | 1.44.7, 2.15.3, 3.4.3 | ||
debian 11 | 2.14.3-1+deb11u2 | ||
debian 12 | 3.4.3-1 | ||
debian 13 | 3.4.3-1 | ||
packagist | 9.3.22, 9.4.7 | ||
packagist | 9.3.22, 9.4.7 | ||
debian 14 | 3.4.3-1 |
Aliases
References