class Brakeman::CheckSymbolDoSCVE

Public Instance Methods

run_check() click to toggle source
# File lib/brakeman/checks/check_symbol_dos_cve.rb, line 8
def run_check
  fix_version = case
    when version_between?('2.0.0', '2.3.17')
      '2.3.18'
    when version_between?('3.1.0', '3.1.11')
      '3.1.12'
    when version_between?('3.2.0', '3.2.12')
      '3.2.13'
    else
      nil
    end

  if fix_version && active_record_models.any?
    warn :warning_type => "Denial of Service",
      :warning_code => :CVE_2013_1854,
      :message => msg(msg_version(rails_version), " has a denial of service vulnerability in ActiveRecord. Upgrade to ", msg_version(fix_version), " or patch"),
      :confidence => :medium,
      :gem_info => gemfile_or_environment,
      :link => "https://groups.google.com/d/msg/rubyonrails-security/jgJ4cjjS8FE/BGbHRxnDRTIJ",
      :cwe_id => [20]
  end
end