CVE-2018-19789: Malicious File Upload
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 dataclass 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.
Other sources
CVE-2018-19789: Temporary uploaded file path disclosure
Affected Software
Remediation
Event History
Frequently Asked Questions
What is the severity of CVE-2018-19789?
The severity of CVE-2018-19789 is medium with a severity value of 5.3.
How does CVE-2018-19789 impact Symfony versions?
CVE-2018-19789 affects Symfony versions 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.
What is the vulnerability description of CVE-2018-19789?
CVE-2018-19789 is a vulnerability that leads to temporary uploaded file path disclosure in Symfony.
What is the Common Vulnerabilities and Exposures (CVE) ID for this vulnerability?
The Common Vulnerabilities and Exposures (CVE) ID for this vulnerability is CVE-2018-19789.
How can I fix CVE-2018-19789?
To fix CVE-2018-19789, update Symfony to version 2.7.50, 2.8.49, 3.4.20, 4.0.15, 4.1.9, or 4.2.1.