GHSA-52m2-vc4m-jj33

Twig may load a template outside a configured directory when using the filesystem loader

At a glance

Published
Updated
CVE
CVE-2022-39261
Aliases
BIT-drupal-2022-39261, DRUPAL-CORE-2022-016
CVSS_V3
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N

Description

# 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.

Affected packages

PackageVersions
Packagist · twig/twigintroduced 1.0.0, fixed 1.44.7
Packagist · twig/twigintroduced 2.0.0, fixed 2.15.3
Packagist · twig/twigintroduced 3.0.0, fixed 3.4.3

References

Sources

SourceLicence
OSV.devCC-BY 4.0 — GitHub Advisory Database