GitHub Advisoryadvisory · Packagist
GHSA-f8x6-m9f5-ffp8 Unrestricted Upload of File with Dangerous Type in unisharp/laravel-filemanager
MEDIUM
Official page ↗
- Aliases
- CVE-2021-23814
- Ecosystem
- Packagist
- Packages
- unisharp/laravel-filemanager
- Severity
- Moderate
- CVSS vector
- CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:L
- Weaknesses
- CWE-434
- Reviewed
- 2022-01-04
Affected packages
• Packagist unisharp/laravel-filemanager: < 2.6.2 → fixed in 2.6.2
Description
This affects the package unisharp/laravel-filemanager prior to version 2.6.2. The `upload()` function does not sufficiently validate the file type when uploading.
An attacker may be able to reproduce the following steps:
• Install a package with a web Laravel application.
• Navigate to the Upload window
• Upload an image file, then capture the request
• Edit the request contents with a malicious file (webshell)
• Enter the path of file uploaded on URL
• Remote Code Execution
**Note: Prevention for bad extensions can be done by using a whitelist in the config file(lfm.php). Corresponding document can be found in the here.
Related
Alias · CVE (1)
- CVE-2021-23814 This affects versions of the package unisharp/laravel-filemanager before 2.6.2. vulnerability
Weakness · CWE (1)
- CWE-434 Unrestricted Upload of File with Dangerous Type weakness
References
- https://nvd.nist.gov/vuln/detail/CVE-2021-23814 advisory
- https://github.com/UniSharp/laravel-filemanager/issues/1113#issuecomment-1812092975 web
- https://github.com/UniSharp/laravel-filemanager/commit/bd84899ce65a7f193e676dd8444e424fa50f64fa web
- https://github.com/UniSharp/laravel-filemanager package
- https://github.com/UniSharp/laravel-filemanager/blob/master/src/Controllers/UploadController.php#L26 web
- https://github.com/UniSharp/laravel-filemanager/blob/master/src/Controllers/UploadController.php%23L26 web
- https://snyk.io/vuln/SNYK-PHP-UNISHARPLARAVELFILEMANAGER-1567199 web