Broken Access Control
Insecure Direct Object Reference in Python
pythonCopy code@app.route('/profile/<user_id>')
def profile(user_id):
user = db.get_user(user_id)
return render_template('profile.html', user=user)pythonCopy code@app.route('/profile/<user_id>')
@login_required
def profile(user_id):
if user_id != current_user.id:
abort(403)
user = db.get_user(user_id)
return render_template('profile.html', user=user)Vulnerable Code
Reason for Vulnerability:
Fixed Code:
Reason for Fix:
Java Example
Vulnerable Code:
Reason for Vulnerability:
Fixed Code:
Reason for Fix:
Python Example
Vulnerable Code:
Reason for Vulnerability:
Fixed Code:
Reason for Fix:
Open Redirect
Java Example
Vulnerable Code:
Reason for Vulnerability:
Fixed Code:
Reason for Fix:
Java 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