class Brakeman::CheckCSRFTokenForgeryCVE

Public Instance Methods

run_check() click to toggle source
# File lib/brakeman/checks/check_csrf_token_forgery_cve.rb, line 8
def run_check
  fix_version = case
    when version_between?('0.0.0', '5.2.4.2')
      '5.2.4.3'
    when version_between?('6.0.0', '6.0.3')
      '6.0.3.1'
    else
      nil
    end

  if fix_version
    warn :warning_type => "Cross-Site Request Forgery",
      :warning_code => :CVE_2020_8166,
      :message => msg(msg_version(rails_version), " has a vulnerability that may allow CSRF token forgery. Upgrade to ", msg_version(fix_version), " or patch"),
      :confidence => :medium,
      :gem_info => gemfile_or_environment,
      :link => "https://groups.google.com/g/rubyonrails-security/c/NOjKiGeXUgw"
  end
end