Sha256: ca2fd3598835cb375acdf62d24c392eeea5d6cf2d4384abaa1d7d4d3a1d5f407
Contents?: true
Size: 1.05 KB
Versions: 19
Compression:
Stored size: 1.05 KB
Contents
require 'brakeman/checks/base_check' class Brakeman::CheckHeaderDoS < Brakeman::BaseCheck Brakeman::Checks.add self @description = "Checks for header DoS (CVE-2013-6414)" def run_check if (version_between? "3.0.0", "3.2.15" or version_between? "4.0.0", "4.0.1") and not has_workaround? message = msg(msg_version(rails_version), " has a denial of service vulnerability ", msg_cve("CVE-2013-6414"), ". Upgrade to ") if version_between? "3.0.0", "3.2.15" message << msg_version("3.2.16") else message << msg_version("4.0.2") end warn :warning_type => "Denial of Service", :warning_code => :CVE_2013_6414, :message => message, :confidence => :medium, :gem_info => gemfile_or_environment, :link_path => "https://groups.google.com/d/msg/ruby-security-ann/A-ebV4WxzKg/KNPTbX8XAQUJ" end end def has_workaround? tracker.check_initializers(:ActiveSupport, :on_load).any? and tracker.check_initializers(:"ActionView::LookupContext::DetailsKey", :class_eval).any? end end
Version data entries
19 entries across 19 versions & 4 rubygems