Insecure file upload
What is it?
Insecure File Upload vulnerability is when an application allows uncontrolled and unvalidated upload of files. An attacker can exploit this vulnerability to upload malicious files, like web shells, which can lead to code execution, data leakage, or other types of attacks.
A simple example
An application allows users to upload profile pictures without validating the file type and content, or without properly handling the file storage. An attacker can upload a PHP shell script disguised as an image file. When this file is served by the server, the malicious script can be executed.
The impact of insecure file uploads includes:
Remote Code Execution (RCE)
Data Leakage
Server Compromise
Other learning resources:
OWASP: https://owasp.org/www-community/vulnerabilities/Unrestricted_File_Upload
Swisskyrepo: https://github.com/swisskyrepo/PayloadsAllTheThings/tree/master/Upload%20Insecure%20Files
Checklist
Exploitation
Last updated