Skip to content
OpenAdvisories
High · 7.5 CVE-2017-16654 EUVD-2022-3499GHSA-c49r-8gj6-768r

Symfony Directory Traversal

Published Aug 6, 2018 · Updated Aug 5, 2024 · Assigned by mitre

Description

An issue was discovered in Symfony before 2.7.38, 2.8.31, 3.2.14, 3.3.13, 3.4-BETA5, and 4.0-BETA5. The Intl component includes various bundle readers that are used to read resource bundles from the local filesystem. The read() methods of these classes use a path and a locale to determine the language bundle to retrieve. The locale argument value is commonly retrieved from untrusted user input (like a URL parameter). An attacker can use this argument to navigate to arbitrary directories via the dot-dot-slash attack, aka Directory Traversal.

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 symfony 3.4.0+dfsg-1 —
Debian 13 symfony 3.4.0+dfsg-1 —
Debian 12 symfony 3.4.0+dfsg-1 —
Debian 9 symfony 2.8.7+dfsg-1.3+deb9u1 DSA-4262-1
Debian 8 symfony 2.3.21+dfsg-4+deb8u4 DLA-1707-1
ReleasePackageFixed inAdvisory
Ubuntu 16.04 LTS symfony No fix yet —

Affected packages

EcosystemPackageAffectedFixedRecord
Packagist symfony/intl >= 2.7.0, < 2.7.38 2.7.38 GHSA-c49r-8gj6-768r
Packagist symfony/intl >= 2.8.0, < 2.8.31 2.8.31 GHSA-c49r-8gj6-768r
Packagist symfony/intl >= 3.0.0, < 3.2.14 3.2.14 GHSA-c49r-8gj6-768r
Packagist symfony/intl >= 3.3.0, < 3.3.13 3.3.13 GHSA-c49r-8gj6-768r
Packagist symfony/symfony >= 2.7.0, < 2.7.38 2.7.38 GHSA-c49r-8gj6-768r
Packagist symfony/symfony >= 2.8.0, < 2.8.31 2.8.31 GHSA-c49r-8gj6-768r
Packagist symfony/symfony >= 3.0.0, < 3.2.14 3.2.14 GHSA-c49r-8gj6-768r
Packagist symfony/symfony >= 3.3.0, < 3.3.13 3.3.13 GHSA-c49r-8gj6-768r

Advisories 2

References