SECURITY: Prevent guest users from accessing secure uploads when login required

This commit is contained in:
Ted Johansson
2023-12-07 13:38:38 +08:00
committed by Isaac Janzen
parent 50911b2579
commit 1b28823638
2 changed files with 15 additions and 0 deletions

View File

@ -168,6 +168,7 @@ class UploadsController < ApplicationController
def handle_secure_upload_request(upload, path_with_ext = nil)
if upload.access_control_post_id.present?
raise Discourse::InvalidAccess if current_user.nil? && SiteSetting.login_required
raise Discourse::InvalidAccess if !guardian.can_see?(upload.access_control_post)
else
return render_404 if current_user.nil?