Skip to content
OpenAdvisories
Medium · 6.9 CVE-2026-62992 EUVD-2026-54498GHSA-f6wf-28g6-769x

Smarty: Symlink path traversal out of trusted directories

Published Aug 7, 2026 · Updated Aug 7, 2026 · Assigned by GitHub_M

Description

Smarty is a template engine for PHP, facilitating the separation of presentation (HTML/CSS) from application logic. Prior to 5.8.2 (and 4.5.7 on the 4.x line), Security::_checkDir() does not fully resolve symbolic links before validating that a requested path lies within a configured secure directory. An attacker able to place or reference a symlink within a directory Smarty treats as trusted (e.g., a template or config directory) could use it to point outside the intended secure directory, bypassing the containment check and reading arbitrary files accessible to the PHP process. This issue is fixed in versions 5.8.2 and 4.5.7.

Affected products

VendorProductAffectedFixed
smarty-php smarty >= 5.0.0, < 5.8.2, < 4.5.7 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 smarty3 No fix yet —
Debian 14 smarty4 4.5.8-1 —
Debian 13 smarty3 +1 No fix yet —
Debian 12 smarty3 +1 No fix yet —
ReleasePackageFixed inAdvisory
Ubuntu 26.10 smarty3 +1 No fix yet —
Ubuntu 26.04 LTS smarty3 +1 No fix yet —
Ubuntu 24.04 LTS smarty3 +1 No fix yet —
Ubuntu 22.04 LTS smarty3 No fix yet —
Show 3 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu Pro 20.04 LTS smarty3 No fix yet —
Ubuntu Pro 18.04 LTS smarty3 No fix yet —
Ubuntu Pro 16.04 LTS smarty3 No fix yet —

Affected packages

EcosystemPackageAffectedFixedRecord
Packagist smarty/smarty >= 5.0.0, < 5.8.2 5.8.2 GHSA-f6wf-28g6-769x
Packagist smarty/smarty < 4.5.7 4.5.7 GHSA-f6wf-28g6-769x

References