Sha256: 40de5b56b919ad0b73de17c7aa776619c8ff94506a8b00bda1b2983541902f56
Contents?: true
Size: 1.13 KB
Versions: 40
Compression:
Stored size: 1.13 KB
Contents
require 'brakeman/checks/base_check' class Brakeman::CheckFileDisclosure < Brakeman::BaseCheck Brakeman::Checks.add self @description = 'Checks for versions with file existence disclosure vulnerability' def run_check fix_version = case when version_between?('2.0.0', '2.3.18') '3.2.21' when version_between?('3.0.0', '3.2.20') '3.2.21' when version_between?('4.0.0', '4.0.11') '4.0.12' when version_between?('4.1.0', '4.1.7') '4.1.8' else nil end if fix_version and serves_static_assets? warn :warning_type => "File Access", :warning_code => :CVE_2014_7829, :message => msg(msg_version(rails_version), " has a file existence disclosure vulnerability. Upgrade to ", msg_version(fix_version), " or disable serving static assets"), :confidence => :high, :gem_info => gemfile_or_environment, :link_path => "https://groups.google.com/d/msg/rubyonrails-security/23fiuwb1NBA/MQVM1-5GkPMJ", :cwe_id => [22] end end def serves_static_assets? true? tracker.config.rails[:serve_static_assets] end end
Version data entries
40 entries across 40 versions & 3 rubygems