GitHub Advisoryadvisory · Packagist
GHSA-x3cf-w64x-4cp2 Symfony Path Disclosure
MEDIUM
Official page ↗
- Aliases
- CVE-2018-19789
- Ecosystem
- Packagist
- Packages
- symfony/symfony, symfony/form
- Severity
- Moderate
- CVSS vector
- CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
- Weaknesses
- CWE-434
- Reviewed
- 2023-07-24
Affected packages
• Packagist symfony/symfony: >= 2.7.0, < 2.7.50 → fixed in 2.7.50
• Packagist symfony/symfony: >= 2.8.0, < 2.8.49 → fixed in 2.8.49
• Packagist symfony/symfony: >= 3.0.0, < 3.4.20 → fixed in 3.4.20
• Packagist symfony/symfony: >= 4.0.0, < 4.0.15 → fixed in 4.0.15
• Packagist symfony/symfony: >= 4.1.0, < 4.1.9 → fixed in 4.1.9
• Packagist symfony/symfony: >= 4.2.0, < 4.2.1 → fixed in 4.2.1
• Packagist symfony/form: >= 2.7.0, < 2.7.50 → fixed in 2.7.50
• Packagist symfony/form: >= 2.8.0, < 2.8.49 → fixed in 2.8.49
• Packagist symfony/form: >= 3.0.0, < 3.4.20 → fixed in 3.4.20
• Packagist symfony/form: >= 4.0.0, < 4.0.15 → fixed in 4.0.15
• Packagist symfony/form: >= 4.1.0, < 4.1.9 → fixed in 4.1.9
• Packagist symfony/form: >= 4.2.0, < 4.2.1 → fixed in 4.2.1
Description
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.
Related
Alias · CVE (1)
- CVE-2018-19789 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,… vulnerability
Weakness · CWE (1)
- CWE-434 Unrestricted Upload of File with Dangerous Type weakness
References
- https://nvd.nist.gov/vuln/detail/CVE-2018-19789 advisory
- https://github.com/symfony/symfony/commit/b65e6f1a47b68f2713b60cdac9cc3a4af62a2d1c web
- https://github.com/FriendsOfPHP/security-advisories/blob/master/symfony/form/CVE-2018-19789.yaml web
- https://github.com/FriendsOfPHP/security-advisories/blob/master/symfony/symfony/CVE-2018-19789.yaml web
- https://github.com/symfony/symfony package
- https://lists.debian.org/debian-lts-announce/2019/03/msg00009.html web
- https://lists.fedoraproject.org/archives/list/[email protected]/message/4TD3E7FZIXLVFG3SMFJPDEKPZ26TJOW7 web
- https://lists.fedoraproject.org/archives/list/[email protected]/message/JZMRJ7VTHCY5AZK24G4QGX36RLUDTDKE web
- https://lists.fedoraproject.org/archives/list/[email protected]/message/OA4WVFN5FYPIXAPLWZI6N425JHHDSWAZ web
- https://seclists.org/bugtraq/2019/May/21 web
- https://symfony.com/blog/cve-2018-19789-disclosure-of-uploaded-files-full-path web
- https://symfony.com/cve-2018-19789 web
- https://web.archive.org/web/20210124224817/http://www.securityfocus.com/bid/106249 web
- https://www.debian.org/security/2019/dsa-4441 web