Insecure File Uploads
javaCopy codePart filePart = request.getPart("file");
filePart.write("/uploads/" + filePart.getSubmittedFileName());javaCopy codePart filePart = request.getPart("file");
String fileName = Paths.get(filePart.getSubmittedFileName()).getFileName().toString();
if (!isValidFile(fileName)) {
throw new IllegalArgumentException("Invalid file");
}
filePart.write("/uploads/" + fileName);pythonCopy code@app.route('/upload', methods=['POST'])
def upload():
file = request.files['file']
file.save(os.path.join('/uploads', file.filename))Java Example
Vulnerable Code:
Reason for Vulnerability:
Fixed Code:
Reason for Fix:
PHP Example
Vulnerable Code:
Reason for Vulnerability:
Fixed Code:
Reason for Fix:
Python Example
Vulnerable Code:
Reason for Vulnerability:
Fixed Code:
Reason for Fix:
Last updated