VDB
Sign up
MEDIUM5.3

GHSA-x3cf-w64x-4cp2

Symfony Path Disclosure

Quick fix

GHSA-x3cf-w64x-4cp2 — symfony/symfony: upgrade to the fixed version with the command below.

composer require symfony/symfony:^2.7.50

Details

An issue was discovered in Symfony 2.7.x before 2.7.50, 2.8.x before 2.8.49, 3.x before 3.4.20, 4.0.x before 4.0.15, 4.1.x before 4.1.9, and 4.2.x before 4.2.1. When using the scalar type hint `string` in a setter method (e.g. `setName(string $name)`) of a class that's the `data_class` of a form, and when a file upload is submitted to the corresponding field instead of a normal text input, then `UploadedFile::__toString()` is called which will then return and disclose the path of the uploaded file. If combined with a local file inclusion issue in certain circumstances this could escalate it to a Remote Code Execution.

Are you affected?

Enter the version of the package you're using.

Affected packages

Packagist/symfony/symfony
Introduced in: 2.7.0Fixed in: 2.7.50
Fixcomposer require symfony/symfony:^2.7.50
Packagist/symfony/symfony
Introduced in: 2.8.0Fixed in: 2.8.49
Fixcomposer require symfony/symfony:^2.8.49
Packagist/symfony/symfony
Introduced in: 3.0.0Fixed in: 3.4.20
Fixcomposer require symfony/symfony:^3.4.20
Packagist/symfony/symfony
Introduced in: 4.0.0Fixed in: 4.0.15
Fixcomposer require symfony/symfony:^4.0.15
Packagist/symfony/symfony
Introduced in: 4.1.0Fixed in: 4.1.9
Fixcomposer require symfony/symfony:^4.1.9
Packagist/symfony/symfony
Introduced in: 4.2.0Fixed in: 4.2.1
Fixcomposer require symfony/symfony:^4.2.1
Packagist/symfony/form
Introduced in: 2.7.0Fixed in: 2.7.50
Fixcomposer require symfony/form:^2.7.50
Packagist/symfony/form
Introduced in: 2.8.0Fixed in: 2.8.49
Fixcomposer require symfony/form:^2.8.49
Packagist/symfony/form
Introduced in: 3.0.0Fixed in: 3.4.20
Fixcomposer require symfony/form:^3.4.20
Packagist/symfony/form
Introduced in: 4.0.0Fixed in: 4.0.15
Fixcomposer require symfony/form:^4.0.15
Packagist/symfony/form
Introduced in: 4.1.0Fixed in: 4.1.9
Fixcomposer require symfony/form:^4.1.9
Packagist/symfony/form
Introduced in: 4.2.0Fixed in: 4.2.1
Fixcomposer require symfony/form:^4.2.1

References