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, 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.
EPSS 0.87% · 75.6th percentile
Risk Scores
Affected Products
| Vendor | Product | Versions |
|---|---|---|
| Ubuntu:Pro:18.04:LTS | symfony | 0, 2.8.7+dfsg-1.3ubuntu1, 3.4.3+dfsg-1ubuntu4 |
| Ubuntu:16.04:LTS | symfony | 0, 2.7.1+dfsg-1, 2.7.5+dfsg-1 |
Exploit Intelligence
- FEDORA-2018-8c06b6defd (circl)
- FEDORA-2018-66547a8c14 (circl)
- 106249 (circl)
- https://symfony.com/blog/cve-2018-19789-disclosure-of-uploaded-files-full-path (circl)
- [debian-lts-announce] 20190310 [SECURITY] [DLA 1707-1] symfony security update (circl)
- FEDORA-2018-6edf04d9d6 (circl)
- DSA-4441 (circl)
- 20190510 [SECURITY] [DSA 4441-1] symfony security update (circl)
Timeline
- Dec 18, 2018 CVE Published
- Apr 14, 2021 EPSS Score
- Jun 23, 2021 EPSS Score
- Oct 26, 2021 EPSS Score
- Dec 27, 2021 EPSS Score
- Feb 4, 2022 EPSS Score
- Feb 28, 2022 EPSS Score
- Jul 3, 2022 EPSS Score
- Sep 5, 2022 EPSS Score
- Nov 6, 2022 EPSS Score
- Jan 8, 2023 EPSS Score
- Mar 11, 2023 EPSS Score
References
- https://ubuntu.com/security/CVE-2018-19789 third-party-advisory
- https://symfony.com/blog/cve-2018-19789-disclosure-of-uploaded-files-full-path third-party-advisory
- https://www.cve.org/CVERecord?id=CVE-2018-19789 third-party-advisory