Class: Brakeman::CheckStripTags
- Inherits:
-
BaseCheck
- Object
- SexpProcessor
- BaseCheck
- Brakeman::CheckStripTags
- Defined in:
- lib/brakeman/checks/check_strip_tags.rb
Overview
Checks for uses of strip_tags in Rails versions before 2.3.13 and 3.0.10 groups.google.com/group/rubyonrails-security/browse_thread/thread/2b9130749b74ea12
Constant Summary
Constant Summary
Constants inherited from BaseCheck
Constants included from Util
Util::ALL_PARAMETERS, Util::COOKIES, Util::PARAMETERS, Util::PATH_PARAMETERS, Util::QUERY_PARAMETERS, Util::REQUEST_PARAMETERS, Util::SESSION
Instance Attribute Summary
Attributes inherited from BaseCheck
Instance Method Summary (collapse)
Methods inherited from BaseCheck
#add_result, #initialize, #process_call, #process_cookies, #process_default, #process_params
Methods included from Util
#array?, #call?, #camelize, #cookies?, #false?, #hash?, #hash_insert, #hash_iterate, #integer?, #number?, #params?, #pluralize, #regexp?, #result?, #set_env_defaults, #sexp?, #string?, #symbol?, #true?, #underscore
Methods included from ProcessorHelper
Constructor Details
This class inherits a constructor from Brakeman::BaseCheck
Instance Method Details
- (Object) run_check
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/brakeman/checks/check_strip_tags.rb', line 8 def run_check if (version_between?('2.0.0', '2.3.12') or version_between?('3.0.0', '3.0.9')) and if tracker.config[:rails_version] =~ /^3/ = "Versions before 3.0.10 have a vulnerability in strip_tags: CVE-2011-2931" else = "Versions before 2.3.13 have a vulnerability in strip_tags: CVE-2011-2931" end warn :warning_type => "Cross Site Scripting", :message => , :confidence => CONFIDENCE[:high], :file => gemfile_or_environment end end |
- (Boolean) uses_strip_tags?
25 26 27 28 29 |
# File 'lib/brakeman/checks/check_strip_tags.rb', line 25 def debug_info "Finding calls to strip_tags()" not tracker.find_call(:target => false, :method => :strip_tags).empty? end |