# File lib/brakeman/checks/check_xml_dos.rb, line 8
  def run_check
    version = rails_version

    fix_version = case
                  when version_between?("2.0.0", "3.2.21")
                    "3.2.22"
                  when version_between?("4.1.0", "4.1.10")
                    "4.1.11"
                  when version_between?("4.2.0", "4.2.1")
                    "4.2.2"
                  when version_between?("4.0.0", "4.0.99")
                    "4.2.2"
                  else
                    return
                  end

    return if has_workaround?

    message = msg(msg_version(version), " is vulnerable to denial of service via XML parsing ", msg_cve("CVE-2015-3227"), ". Upgrade to ", msg_version(fix_version))

    warn :warning_type => "Denial of Service",
      :warning_code => :CVE_2015_3227,
      :message => message,
      :confidence => :medium,
      :gem_info => gemfile_or_environment,
      :link_path => "https://groups.google.com/d/msg/rubyonrails-security/bahr2JLnxvk/x4EocXnHPp8J"
  end