Smarty: Symlink path traversal out of trusted directories
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| smarty-php | smarty | affected |
|
No data.
No data.
| Vendor | Product | Versions | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Smarty-php | Smarty |
|
| Source | ID | Title |
|---|---|---|
Github GHSA |
GHSA-f6wf-28g6-769x | Smarty: Symlink path traversal out of trusted directories |
No CVSS v3.1
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.533% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Smarty-php
Smarty-php smarty |
|
| Vendors & Products |
Smarty-php
Smarty-php smarty |
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| 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. | |
| Title | Smarty: Symlink path traversal out of trusted directories | |
| Weaknesses | CWE-22 CWE-61 |
|
| References |
|
|
| Metrics |
cvssV4_0
|